You can now add and edit context dependent units including dimensional exponents

This commit is contained in:
Dion Moult
2021-08-16 15:58:44 +10:00
parent 6ee0027f33
commit 6b7b81765c
6 changed files with 76 additions and 12 deletions
@@ -7,4 +7,12 @@ class Usecase:
def execute(self):
for name, value in self.settings["attributes"].items():
if name == "Dimensions":
dimensions = self.settings["unit"].Dimensions
if len(self.file.get_inverse(dimensions)) > 1:
self.settings["unit"].Dimensions = self.file.createIfcDimensionalExponents(*value)
else:
for i, exponent in enumerate(value):
dimensions[i] = exponent
continue
setattr(self.settings["unit"], name, value)