Announcements
Attention for Customers without Multi-Factor Authentication or Single Sign-On - OTP Verification rolls out April 2025. Read all about it here.

Tolerances multiplied by factor of 10

harvey_craig2RCUH
Advocate

Tolerances multiplied by factor of 10

harvey_craig2RCUH
Advocate
Advocate

I am creating a tool that auto-dimension's drawings. The tolerances placed on the sheet are a factor of 10 higher than what I have set them to in iLogic. All my dimensions are in mm. What am I missing?

 

Code for the manage section:

ThisDrawing.BeginManage()
If True Then
	Dim BSPPLength1 = genDims.AddLinear("dimension 1", VIEW1.SheetPoint(1, 1.2), HexEdge, F4) : BSPPLength1.NativeEntity.Tolerance.SetToDeviation(0.2, -0.0) : BSPPLength1.NativeEntity.TolerancePrecision.Equals(3)
	Dim BSPPLength2 = genDims.AddLinear("dimension 2", VIEW1.SheetPoint(1, 1.1), HexEdge, E2)
	Dim BSPPLength3 = genDims.AddLinear("dimension 3", VIEW1.SheetPoint(1, 1), HexEdge, E1) : BSPPLength3.NativeEntity.Tolerance.SetToDeviation(0.2, -0.0)

	Dim BSPPSealAngle = genDims.AddAngular("Dimension 4", VIEW1.SheetPoint(-0.1, 0.5), SealPoint1, SealPoint2) : BSPPSealAngle.NativeEntity.Tolerance.SetToDeviation(0, -0.5*0.174533)
	Dim BSPPInternalDiameter = genDims.AddLinear("dimension 7", VIEW1.SheetPoint(-0.2, 0.5), InternalFace1, InternalFace2)
	Dim BSPPSealingDia = genDims.AddDiameter("dimension 5", VIEW1.SheetPoint(-0.3, 0.5), F4, True) : BSPPSealingDia.NativeEntity.Tolerance.SetToSymmetric(0.12)
	Dim BSPPDiaE3 = genDims.AddDiameter("dimension 6", VIEW1.SheetPoint(-0.4, 0.5), E3, True) : BSPPDiaE3.NativeEntity.Tolerance.SetToDeviation(0, -0.12)
	Dim BSPPDiaE2 = genDims.AddDiameter("dimension 8", VIEW1.SheetPoint(-0.5, 0.5), E2, True) : BSPPDiaE2.NativeEntity.Tolerance.SetToDeviation(0, -0.25)
	Dim BSPPDiaLatchGroove = genDims.AddLinear("dimension 9", VIEW1.SheetPoint(0.6, -0.5), BSPPLatchGroove1, BSPPLatchGroove2,,,False) : BSPPDiaLatchGroove.NativeEntity.Tolerance.SetToDeviation(0, -0.1)
	
End If
ThisDrawing.EndManage()  

Drawing with tolerances 10 times higher:

harvey_craig2RCUH_0-1723455668792.png

Many thanks,

Harvey

0 Likes
Reply
Accepted solutions (1)
168 Views
1 Reply
Reply (1)

WCrihfield
Mentor
Mentor
Accepted solution

Raw numerical values used in code that represent measurements are usually interpreted as being in 'database units', instead of in 'document units'.  The database units for distance is centimeters, and for angles it is radians.  There are some exceptions though, when using certain iLogic API specific tools not found in the Inventor API system.  In those cases it interprets input values as being in document units.

Wesley Crihfield

EESignature

(Not an Autodesk Employee)

0 Likes