Fix bug in IfcSverchok nodes where refresh buttons didn't work

This commit is contained in:
Dion Moult
2021-07-03 14:34:15 +10:00
parent b7cfa53b4d
commit dcd6cace03
3 changed files with 18 additions and 14 deletions
+6 -4
View File
@@ -10,12 +10,12 @@ class SvIfcCreateFileRefresh(bpy.types.Operator):
bl_idname = "node.sv_ifc_create_file_refresh"
bl_label = "LB Out"
idtree: StringProperty(default="")
idname: StringProperty(default="")
tree_name: StringProperty(default="")
node_name: StringProperty(default="")
has_baked: bpy.props.BoolProperty(name="Has Baked", default=False)
def execute(self, context):
node = bpy.data.node_groups[self.idtree].nodes[self.idname]
node = bpy.data.node_groups[self.tree_name].nodes[self.node_name]
node.process()
return {"FINISHED"}
@@ -30,7 +30,9 @@ class SvIfcCreateFile(bpy.types.Node, SverchCustomTreeNode, ifcsverchok.helper.S
self.outputs.new("SvVerticesSocket", "file")
def draw_buttons(self, context, layout):
self.wrapper_tracked_ui_draw_op(layout, "node.sv_ifc_create_file_refresh", icon="FILE_REFRESH", text="Refresh")
op = layout.operator("node.sv_ifc_create_file_refresh", icon="FILE_REFRESH", text="Refresh")
op.tree_name = self.id_data.name
op.node_name = self.name
def process(self):
self.sv_input_names = ["schema"]
+6 -4
View File
@@ -13,11 +13,11 @@ class SvIfcCreateShapeRefresh(bpy.types.Operator):
bl_label = "IFC Create Shape Refresh"
bl_options = {"UNDO"}
idtree: StringProperty(default="")
idname: StringProperty(default="")
tree_name: StringProperty(default="")
node_name: StringProperty(default="")
def execute(self, context):
node = bpy.data.node_groups[self.idtree].nodes[self.idname]
node = bpy.data.node_groups[self.tree_name].nodes[self.node_name]
node.process()
return {"FINISHED"}
@@ -33,7 +33,9 @@ class SvIfcCreateShape(bpy.types.Node, SverchCustomTreeNode, ifcsverchok.helper.
self.inputs.new("SvStringsSocket", "entity").prop_name = "entity"
def draw_buttons(self, context, layout):
self.wrapper_tracked_ui_draw_op(layout, "node.sv_ifc_create_shape_refresh", icon="FILE_REFRESH", text="Refresh")
op = layout.operator("node.sv_ifc_create_shape_refresh", icon="FILE_REFRESH", text="Refresh")
op.tree_name = self.id_data.name
op.node_name = self.name
def process(self):
self.sv_input_names = ["file", "entity"]
@@ -13,11 +13,11 @@ class SvIfcSelectBlenderObjectsRefresh(bpy.types.Operator):
bl_label = "IFC Select Blender Objects Refresh"
bl_options = {"UNDO"}
idtree: StringProperty(default="")
idname: StringProperty(default="")
tree_name: StringProperty(default="")
node_name: StringProperty(default="")
def execute(self, context):
node = bpy.data.node_groups[self.idtree].nodes[self.idname]
node = bpy.data.node_groups[self.tree_name].nodes[self.node_name]
node.process()
return {"FINISHED"}
@@ -32,9 +32,9 @@ class SvIfcSelectBlenderObjects(bpy.types.Node, SverchCustomTreeNode, ifcsvercho
self.inputs.new("SvStringsSocket", "entities").prop_name = "entities"
def draw_buttons(self, context, layout):
self.wrapper_tracked_ui_draw_op(
layout, "node.sv_ifc_select_blender_objects_refresh", icon="FILE_REFRESH", text="Refresh"
)
op = layout.operator("node.sv_ifc_select_blender_objects_refresh", icon="FILE_REFRESH", text="Refresh")
op.tree_name = self.id_data.name
op.node_name = self.name
def process(self):
self.file = IfcStore.get_file()