WIP assigning a class now ported over to partial editing and creates an IFC element. See #1222.

This commit is contained in:
Dion Moult
2021-01-04 11:08:15 +11:00
parent af5350bb9f
commit 0c0ffce908
8 changed files with 234 additions and 122 deletions
@@ -0,0 +1,24 @@
import ifcopenshell
class Usecase:
def __init__(self, file, settings=None):
self.file = file
self.settings = {
"ifc_class": "IfcBuildingElementProxy",
"predefined_type": None,
"name": None,
}
for key, value in settings.items():
self.settings[key] = value
def execute(self):
element = self.file.create_entity(self.settings["ifc_class"], **{"GlobalId": ifcopenshell.guid.new()})
element.Name = self.settings["name"] or None
if self.settings["predefined_type"] and hasattr(element, "PredefinedType"):
try:
element.PredefinedType = self.settings["predefined_type"]
except:
element.PredefinedType = "USERDEFINED"
element.ObjectType = self.settings["predefined_type"]
return element