Skip to content

Commit

Permalink
Draft: Allow to set 'arch' unit override on dimensions
Browse files Browse the repository at this point in the history
  • Loading branch information
yorikvanhavre committed Apr 29, 2021
1 parent 1b09fec commit e2e3806
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 4 deletions.
12 changes: 9 additions & 3 deletions src/Mod/Draft/draftutils/units.py
Expand Up @@ -100,10 +100,16 @@ def display_external(internal_value,

conversion = q.getUserPreferred()[1]
uom = q.getUserPreferred()[2]
elif unit.lower() == "arch":
return App.Units.schemaTranslate(q,5)[0].replace("+"," ")
else:
uom = unit
internal_value = q.getValueAs(unit)
conversion = 1
try:
uom = unit
internal_value = q.getValueAs(unit)
conversion = 1
except:
conversion = q.getUserPreferred()[1]
uom = q.getUserPreferred()[2]
elif dim == 'Angle':
return App.Units.Quantity(internal_value, App.Units.Angle).UserString
else:
Expand Down
3 changes: 2 additions & 1 deletion src/Mod/Draft/draftviewproviders/view_dimension.py
Expand Up @@ -211,7 +211,8 @@ def set_units_properties(self, vobj, properties):
if "UnitOverride" not in properties:
_tip = QT_TRANSLATE_NOOP("App::Property",
"A unit to express the measurement.\n"
"Leave blank for system default")
"Leave blank for system default.\n"
"Use 'arch' to force US arch notation")
vobj.addProperty("App::PropertyString",
"UnitOverride",
"Units",
Expand Down

0 comments on commit e2e3806

Please sign in to comment.