You can now assign parameterized profiles to material profiles. Thanks Jesusbill!

This commit is contained in:
Dion Moult
2021-04-08 21:03:37 +10:00
parent 70fcbfa990
commit 5cea988911
8 changed files with 204 additions and 8 deletions
@@ -0,0 +1,9 @@
class Usecase:
def __init__(self, file, **settings):
self.file = file
self.settings = {"ifc_class": None}
for key, value in settings.items():
self.settings[key] = value
def execute(self):
return self.file.create_entity(self.settings["ifc_class"])
@@ -0,0 +1,17 @@
class Data:
is_loaded = False
profiles = {}
@classmethod
def purge(cls):
cls.is_loaded = False
cls.profiles = {}
@classmethod
def load(cls, file):
if not file:
return
cls.profiles = {}
for profile in file.by_type("IfcProfileDef"):
cls.profiles[profile.id()] = profile.get_info()
cls.is_loaded = True