[TD]fix over/under tolerance

- left justify tolerances
- use format spec for tolerance == zero
- prevent uncommanded tolerance format changes
- use 'w' format for HoleShaftFit
- allow zero tolerance values for HoleShaftFit
This commit is contained in:
wandererfan
2024-03-14 14:22:29 -04:00
committed by WandererFan
parent a63ed712f6
commit fca3b80da8
4 changed files with 15 additions and 37 deletions

View File

@@ -116,7 +116,8 @@ class TaskHoleShaftFit:
mainFormat = dim.FormatSpec
dim.FormatSpec = mainFormat+' '+selectedField
dim.EqualTolerance = False
dim.FormatSpecOverTolerance = '(%+.3f)'
dim.FormatSpecOverTolerance = '(%-0.6w)'
dim.FormatSpecUnderTolerance = '(%-0.6w)'
dim.OverTolerance = rangeValues[0]
dim.UnderTolerance = rangeValues[1]
Gui.Control.closeDialog()
@@ -178,12 +179,9 @@ class ISO286:
if fieldChar == 'H':
self.upperValue = -self.lowerValue
self.lowerValue = 0
# hack to print zero tolerance value as (+0.000)
if self.upperValue == 0:
self.upperValue = 0.1
if self.lowerValue == 0:
self.lowerValue = 0.1
def getValues(self):
'''return range values in mm'''
return (self.upperValue/1000,self.lowerValue/1000)