- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
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:
Many thanks,
Harvey
Solved! Go to Solution.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
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
(Not an Autodesk Employee)