You can now edit structural boundary conditions on member connections

This commit is contained in:
Dion Moult
2021-03-30 12:00:25 +11:00
parent 736703336c
commit d2f19e7c28
6 changed files with 165 additions and 112 deletions
@@ -6,10 +6,16 @@ class Usecase:
self.settings[key] = value
def execute(self):
if self.settings["connection"].is_a("IfcStructuralPointConnection"):
if self.settings["connection"].is_a("IfcRelConnectsStructuralMember"):
related_connection = self.settings["connection"].RelatedStructuralConnection
else:
related_connection = self.settings["connection"]
if related_connection.is_a("IfcStructuralPointConnection"):
boundary_class = "IfcBoundaryNodeCondition"
elif self.settings["connection"].is_a("IfcStructuralCurveConnection"):
elif related_connection.is_a("IfcStructuralCurveConnection"):
boundary_class = "IfcBoundaryEdgeCondition"
elif self.settings["connection"].is_a("IfcStructuralSurfaceConnection"):
elif related_connection.is_a("IfcStructuralSurfaceConnection"):
boundary_class = "IfcBoundaryFaceCondition"
self.settings["connection"].AppliedCondition = self.file.create_entity(boundary_class)