Esempio n. 1
0
 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"}
Esempio n. 2
0
 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"}
Esempio n. 3
0
 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"}