def _handleConstants(self): self.constsdef = { "Gravity": constants.gravity(), "StefanBoltzmann": constants.stefan_boltzmann(), "PermittivityOfVacuum": constants.vacuum_permittivity(), "BoltzmannConstant": constants.boltzmann_constant(), }
else: Console.PrintMessage("The unit schema mm/kg/s is used. So export and " "import is done in standard FreeCAD units.\n") UNITS = { "L": "mm", "M": "kg", "T": "s", "I": "A", "O": "K", "N": "mol", "J": "cd", } CONSTS_DEF = { "Gravity": constants.gravity(), "StefanBoltzmann": constants.stefan_boltzmann(), "PermittivityOfVacuum": constants.vacuum_permittivity(), "BoltzmannConstant": constants.boltzmann_constant(), } def getFromUi(value, unit, outputDim): quantity = Units.Quantity(str(value) + str(unit)) return convert(quantity, outputDim) def convert(quantityStr, unit): quantity = Units.Quantity(quantityStr) for key, setting in UNITS.items(): unit = unit.replace(key, setting) return float(quantity.getValueAs(unit))