mirror of
https://github.com/IfcOpenShell/IfcOpenShell.git
synced 2026-09-11 06:18:09 +00:00
Fix bim.change_cardinal_point breaking if one of objects had no material
This commit is contained in:
@@ -911,7 +911,7 @@ class ChangeProfileDepth(bpy.types.Operator, tool.Ifc.Operator):
|
|||||||
class ChangeCardinalPoint(bpy.types.Operator, tool.Ifc.Operator):
|
class ChangeCardinalPoint(bpy.types.Operator, tool.Ifc.Operator):
|
||||||
bl_idname = "bim.change_cardinal_point"
|
bl_idname = "bim.change_cardinal_point"
|
||||||
bl_label = "Update"
|
bl_label = "Update"
|
||||||
bl_description = "Update Cardinal Point"
|
bl_description = "Update Cardinal Point for all selected objects."
|
||||||
bl_options = {"REGISTER", "UNDO"}
|
bl_options = {"REGISTER", "UNDO"}
|
||||||
cardinal_point: bpy.props.IntProperty()
|
cardinal_point: bpy.props.IntProperty()
|
||||||
|
|
||||||
@@ -926,6 +926,8 @@ class ChangeCardinalPoint(bpy.types.Operator, tool.Ifc.Operator):
|
|||||||
if not element:
|
if not element:
|
||||||
continue
|
continue
|
||||||
material = ifcopenshell.util.element.get_material(element, should_skip_usage=False)
|
material = ifcopenshell.util.element.get_material(element, should_skip_usage=False)
|
||||||
|
if not material:
|
||||||
|
continue
|
||||||
if material.is_a("IfcMaterialProfileSetUsage"):
|
if material.is_a("IfcMaterialProfileSetUsage"):
|
||||||
material.CardinalPoint = self.cardinal_point
|
material.CardinalPoint = self.cardinal_point
|
||||||
objs.append(obj)
|
objs.append(obj)
|
||||||
|
|||||||
Reference in New Issue
Block a user