diff --git a/latest/dimensions.inx b/latest/dimensions.inx index 65c0192..ee7d0f5 100644 --- a/latest/dimensions.inx +++ b/latest/dimensions.inx @@ -39,7 +39,7 @@ - 1.0 + 1.0 0 false @@ -49,6 +49,8 @@ + + @@ -94,6 +96,8 @@ 1.0 value + + false @@ -170,7 +174,11 @@ - + + + + + all diff --git a/latest/dimensions.py b/latest/dimensions.py index 9a84e16..70d8989 100644 --- a/latest/dimensions.py +++ b/latest/dimensions.py @@ -138,6 +138,8 @@ def __init__(self): self.arg_parser.add_argument("--lineColor", type=str, dest="lineColorOption", default='black') self.arg_parser.add_argument("--colorPickerLine", type=str, dest="colorPickerLine", default='0') + self.arg_parser.add_argument("--dimensionType", type=str, dest="dimensionType", default='Linear') + def effect(self): so = self.options @@ -224,7 +226,7 @@ def effect(self): self.annotationLineStyle = inkDraw.lineStyle.set(lineWidth=self.lineWidth * so.anotationScale, lineColor=self.lineColor, markerStart=arrowStart) - if so.tab == 'Linear': + if self.options.dimensionType == 'Linear': # get points of selected object for id, element in self.svg.selected.items(): [P1, P2] = self.getPointsLinDim(element, so.LINdirection) @@ -239,7 +241,7 @@ def effect(self): if so.removeAuxLine: self.removeElement(element) - if so.tab == 'Angular': + if self.options.dimensionType == 'Angular': # get points of selected object for id, element in self.svg.selected.items(): self.drawAngDim(root_layer, element, label='Dim', invertAngle=so.ANGinvertAngle, textType=so.AngContents_subtab, @@ -249,7 +251,7 @@ def effect(self): if so.removeAuxLine: self.removeElement(element) - if so.tab == 'Arrow': + if self.options.dimensionType == 'Arrow': for id, element in self.svg.selected.items(): self.drawAnnotationArrow(root_layer, element, contents=so.anotationText, scale=so.anotationScale) self.removeElement(element)