From 39769e887aa56c5715c57e647a7f89f6813afcb4 Mon Sep 17 00:00:00 2001 From: Jose Luis Cercos-Pita Date: Fri, 11 Jul 2014 14:58:13 +0200 Subject: [PATCH] Added helpers for mass, time and angle units --- src/Mod/Ship/shipUtils/Units.py | 42 +++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/src/Mod/Ship/shipUtils/Units.py b/src/Mod/Ship/shipUtils/Units.py index 7bd8fbec2..30311ce5b 100644 --- a/src/Mod/Ship/shipUtils/Units.py +++ b/src/Mod/Ship/shipUtils/Units.py @@ -27,6 +27,9 @@ import Units # Systems of length units LENGTH_UNITS = ('mm', 'm', 'in', 'in') +MASS_UNITS = ('kg', 'kg', 'lb', 'lb') +TIME_UNITS = ('s', 's', 's', 's') +ANGLE_UNITS = ('deg', 'deg', 'deg', 'deg') def getLengthUnits(): @@ -40,3 +43,42 @@ def getLengthFormat(): decimals = param.GetInt("Decimals", 2) units_id = param.GetInt('UserSchema', 0) return '{0:.' + str(decimals) + 'f} ' + LENGTH_UNITS[units_id] + + +def getMassUnits(): + param = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Units") + units_id = param.GetInt('UserSchema', 0) + return MASS_UNITS[units_id] + + +def getMassFormat(): + param = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Units") + decimals = param.GetInt("Decimals", 2) + units_id = param.GetInt('UserSchema', 0) + return '{0:.' + str(decimals) + 'f} ' + MASS_UNITS[units_id] + + +def getTimeUnits(): + param = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Units") + units_id = param.GetInt('UserSchema', 0) + return TIME_UNITS[units_id] + + +def getTimeFormat(): + param = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Units") + decimals = param.GetInt("Decimals", 2) + units_id = param.GetInt('UserSchema', 0) + return '{0:.' + str(decimals) + 'f} ' + TIME_UNITS[units_id] + + +def getAngleUnits(): + param = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Units") + units_id = param.GetInt('UserSchema', 0) + return ANGLE_UNITS[units_id] + + +def getAngleFormat(): + param = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Units") + decimals = param.GetInt("Decimals", 2) + units_id = param.GetInt('UserSchema', 0) + return '{0:.' + str(decimals) + 'f} ' + ANGLE_UNITS[units_id]