You can now add feed relationships in a Brick model from IFC elements

This commit is contained in:
Dion Moult
2021-12-09 17:50:57 +11:00
parent d156927e13
commit f716f8a357
9 changed files with 115 additions and 4 deletions
@@ -118,7 +118,7 @@ class AddBrick(bpy.types.Operator, Operator):
props = context.scene.BIMBrickProperties
library = None
if props.libraries:
library=tool.Ifc.get().by_id(int(props.libraries))
library = tool.Ifc.get().by_id(int(props.libraries))
core.add_brick(
tool.Ifc,
tool.Brick,
@@ -127,3 +127,17 @@ class AddBrick(bpy.types.Operator, Operator):
brick_class=props.brick_equipment_class,
library=library,
)
class AddBrickFeed(bpy.types.Operator, Operator):
bl_idname = "bim.add_brick_feed"
bl_label = "Add Brick Feed"
bl_options = {"REGISTER", "UNDO"}
def _execute(self, context):
core.add_brick_feed(
tool.Ifc,
tool.Brick,
source=[o for o in context.selected_objects if o != context.active_object][0],
destination=context.active_object,
)