def _execute(self, context): obj = bpy.data.objects.get( self.obj) if self.obj else context.active_object self.file = IfcStore.get_file() ifcopenshell.api.run( "material.remove_list_item", self.file, **{ "material_list": self.file.by_id(self.list_item_set), "material_index": self.list_item_index, }, ) Data.load_lists() return {"FINISHED"}
def _execute(self, context): obj = bpy.data.objects.get( self.obj) if self.obj else context.active_object self.file = IfcStore.get_file() ifcopenshell.api.run( "material.add_list_item", self.file, **{ "material_list": self.file.by_id(self.list_item_set), "material": self.file.by_id(int(obj.BIMObjectMaterialProperties.material)), }, ) Data.load_lists() return {"FINISHED"}
def _execute(self, context): obj = bpy.data.objects.get( self.obj) if self.obj else context.active_object self.file = IfcStore.get_file() material_set = self.file.by_id(self.material_set) ifcopenshell.api.run( "material.reorder_set_item", self.file, **{ "material_set": material_set, "old_index": self.old_index, "new_index": self.new_index, }, ) if material_set.is_a("IfcMaterialConstituentSet"): Data.load_constituents() elif material_set.is_a("IfcMaterialLayerSet"): Data.load_layers() elif material_set.is_a("IfcMaterialProfileSet"): Data.load_profiles() ProfileData.load(self.file) elif material_set.is_a("IfcMaterialList"): Data.load_lists() return {"FINISHED"}