I do not know, but here some working unit code ...
https://github.com/FreeCAD/FreeCAD/blob ... #L775-L785
Code: Select all
# some unit code **********
from FreeCAD import Units
getattr(Units, 'Pressure')
Units.Pressure
Units.Quantity('25 MPa')
Units.Quantity('25 MPa').getValueAs('Pa')
Units.Quantity('25 MPa').getUserPreferred()[2]
Units.Quantity(25000, Units.Pressure)
Units.Quantity(25000, Units.Pressure).getValueAs('MPa')
Units.Unit('25 MPa')
Units.Unit(-1,1,-2,0,0,0,0,0)
output
Code: Select all
>>>
>>> # some unit code **********
>>> from FreeCAD import Units
>>> getattr(Units, 'Pressure')
Unit: kg/(mm*s^2) (-1,1,-2,0,0,0,0,0) [Pressure]
>>> Units.Pressure
Unit: kg/(mm*s^2) (-1,1,-2,0,0,0,0,0) [Pressure]
>>> Units.Quantity('25 MPa')
25000 kg/(mm*s^2)
>>> Units.Quantity('25 MPa').getValueAs('Pa')
2.5e+07
>>> Units.Quantity('25 MPa').getUserPreferred()[2]
'MPa'
>>> Units.Quantity(25000, Units.Pressure)
25000 kg/(mm*s^2)
>>> Units.Quantity(25000, Units.Pressure).getValueAs('MPa')
25
>>> Units.Unit('25 MPa')
Unit: kg/(mm*s^2) (-1,1,-2,0,0,0,0,0) [Pressure]
>>> Units.Unit(-1,1,-2,0,0,0,0,0)
Unit: kg/(mm*s^2) (-1,1,-2,0,0,0,0,0) [Pressure]
>>>
on
OS: Debian GNU/Linux 10 (buster) (KDE/plasma)
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.19.17360 (Git)
Build type: Unknown
Branch: master
Hash: 348160d4ea970f5f6d0850272c04800c0222c8ba
Python version: 3.7.3
Qt version: 5.11.3
Coin version: 4.0.0a
OCC version: 7.3.0
Locale: German/Switzerland (de_CH)