Exemple #1
0
 def _handleConstants(self):
     self.constsdef = {
         "Gravity": constants.gravity(),
         "StefanBoltzmann": constants.stefan_boltzmann(),
         "PermittivityOfVacuum": constants.vacuum_permittivity(),
         "BoltzmannConstant": constants.boltzmann_constant(),
     }
Exemple #2
0
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))