Files
IfcOpenShell/src/ifcsverchok/nodes/ifc/add.py
T

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

40 lines
1.2 KiB
Python
Raw Normal View History

2020-10-11 12:32:23 +11:00
import bpy
import ifcopenshell
import ifcsverchok.helper
from bpy.props import StringProperty
from sverchok.node_tree import SverchCustomTreeNode
from sverchok.data_structure import updateNode
class SvIfcAdd(bpy.types.Node, SverchCustomTreeNode, ifcsverchok.helper.SvIfcCore):
bl_idname = "SvIfcAdd"
bl_label = "IFC Add"
file: StringProperty(name="file", update=updateNode)
entity: StringProperty(name="entity", update=updateNode)
def sv_init(self, context):
self.inputs.new("SvStringsSocket", "file").prop_name = "file"
self.inputs.new("SvStringsSocket", "entity").prop_name = "entity"
self.outputs.new("SvStringsSocket", "file")
self.outputs.new("SvStringsSocket", "entity")
def process(self):
self.sv_input_names = ["file", "entity"]
self.file_out = []
self.entity_out = []
super().process()
self.outputs["file"].sv_set([self.file_out])
self.outputs["entity"].sv_set([self.entity_out])
def process_ifc(self, file, entity):
self.entity_out.append(file.add(entity))
self.file_out.append(file)
2020-11-01 19:24:01 +07:00
2020-10-11 12:32:23 +11:00
def register():
bpy.utils.register_class(SvIfcAdd)
2020-11-01 19:24:01 +07:00
2020-10-11 12:32:23 +11:00
def unregister():
bpy.utils.unregister_class(SvIfcAdd)