import bpy from arm.logicnode.arm_nodes import * class GetObjectNode(ArmLogicTreeNode): """Use to get an object by its name.""" bl_idname = 'LNGetObjectNode' bl_label = 'Get Object' arm_version = 1 property0: PointerProperty( type=bpy.types.Scene, name='Scene', description='The scene from which to take the object') def init(self, context): super(GetObjectNode, self).init(context) self.add_input('NodeSocketString', 'Name') self.add_output('ArmNodeSocketObject', 'Object') def draw_buttons(self, context, layout): layout.prop_search(self, 'property0', bpy.data, "scenes") add_node(GetObjectNode, category=PKG_AS_CATEGORY)