mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-22 02:21:02 +00:00
reuse ifc.link for meshes
This commit is contained in:
@@ -191,7 +191,6 @@ class OverrideMeshSeparate(bpy.types.Operator, tool.Ifc.Operator):
|
|||||||
assert False, f"Unexpected representation type: '{representation_type}'."
|
assert False, f"Unexpected representation type: '{representation_type}'."
|
||||||
|
|
||||||
tool.Geometry.name_item_object(obj, item)
|
tool.Geometry.name_item_object(obj, item)
|
||||||
tool.Ifc.link(item, obj)
|
|
||||||
tool.Ifc.link(item, obj.data)
|
tool.Ifc.link(item, obj.data)
|
||||||
props.add_item_object(obj, item)
|
props.add_item_object(obj, item)
|
||||||
return item
|
return item
|
||||||
@@ -2970,7 +2969,7 @@ class AddMeshlikeItem(bpy.types.Operator, tool.Ifc.Operator):
|
|||||||
representation.Items = list(representation.Items) + [item]
|
representation.Items = list(representation.Items) + [item]
|
||||||
tool.Geometry.reload_representation(props.representation_obj)
|
tool.Geometry.reload_representation(props.representation_obj)
|
||||||
tool.Geometry.name_item_object(obj, item)
|
tool.Geometry.name_item_object(obj, item)
|
||||||
tool.Geometry.get_mesh_props(obj.data).ifc_definition_id = item.id()
|
tool.Ifc.link(item, obj.data)
|
||||||
tool.Root.reload_item_decorator()
|
tool.Root.reload_item_decorator()
|
||||||
|
|
||||||
|
|
||||||
@@ -3019,7 +3018,8 @@ class AddSweptAreaSolidItem(bpy.types.Operator, tool.Ifc.Operator):
|
|||||||
tool.Geometry.reload_representation(props.representation_obj)
|
tool.Geometry.reload_representation(props.representation_obj)
|
||||||
|
|
||||||
tool.Geometry.name_item_object(obj, item)
|
tool.Geometry.name_item_object(obj, item)
|
||||||
tool.Geometry.get_mesh_props(obj.data).ifc_definition_id = item.id()
|
assert isinstance(obj.data, bpy.types.Mesh)
|
||||||
|
tool.Ifc.link(item, obj.data)
|
||||||
tool.Geometry.import_item(obj)
|
tool.Geometry.import_item(obj)
|
||||||
tool.Geometry.import_item_attributes(obj)
|
tool.Geometry.import_item_attributes(obj)
|
||||||
tool.Root.reload_item_decorator()
|
tool.Root.reload_item_decorator()
|
||||||
@@ -3090,7 +3090,8 @@ class AddCurvelikeItem(bpy.types.Operator, tool.Ifc.Operator):
|
|||||||
tool.Geometry.reload_representation(props.representation_obj)
|
tool.Geometry.reload_representation(props.representation_obj)
|
||||||
|
|
||||||
tool.Geometry.name_item_object(obj, item)
|
tool.Geometry.name_item_object(obj, item)
|
||||||
tool.Geometry.get_mesh_props(obj.data).ifc_definition_id = item.id()
|
assert isinstance(obj.data, bpy.types.Mesh)
|
||||||
|
tool.Ifc.link(item, obj.data)
|
||||||
tool.Geometry.import_item(obj)
|
tool.Geometry.import_item(obj)
|
||||||
tool.Geometry.import_item_attributes(obj)
|
tool.Geometry.import_item_attributes(obj)
|
||||||
|
|
||||||
@@ -3139,7 +3140,8 @@ class AddHalfSpaceSolidItem(bpy.types.Operator, tool.Ifc.Operator):
|
|||||||
tool.Geometry.reload_representation(props.representation_obj)
|
tool.Geometry.reload_representation(props.representation_obj)
|
||||||
|
|
||||||
tool.Geometry.name_item_object(obj, item)
|
tool.Geometry.name_item_object(obj, item)
|
||||||
tool.Geometry.get_mesh_props(obj.data).ifc_definition_id = item.id()
|
assert isinstance(obj.data, bpy.types.Mesh)
|
||||||
|
tool.Ifc.link(item, obj.data)
|
||||||
tool.Geometry.import_item(obj)
|
tool.Geometry.import_item(obj)
|
||||||
|
|
||||||
# TODO refactor to core and not rely on selection
|
# TODO refactor to core and not rely on selection
|
||||||
|
|||||||
Reference in New Issue
Block a user