import traceback import bpy from bpy.props import (StringProperty, EnumProperty, BoolProperty, FloatVectorProperty, IntVectorProperty, BoolVectorProperty) FAIL_COLOR = (0.8, 0.1, 0.1) READY_COLOR = (0, 0.8, 0.95) from sverchok.utils.sv_panels_tools import sv_get_local_path from sverchok.utils import script_importhelper from sverchok.node_tree import SverchCustomTreeNode from sverchok.data_structure import updateNode, node_id sv_path = os.path.dirname(sv_get_local_path()[0]) class SvDefaultScript2Template(bpy.types.Operator): ''' Imports example script or template file in bpy.data.texts''' bl_idname = 'node.sverchok_script2_template' bl_label = 'Template' bl_options = {'REGISTER'} script_name = StringProperty(name='name', default='') def execute(self, context): # if a script is already in text.data list then 001 .002 # are automatically append by ops.text.open templates_path = os.path.join(sv_path, "node_scripts", "SN2-templates")
import ast import os import traceback import bpy from bpy.props import StringProperty, EnumProperty, BoolProperty, FloatVectorProperty, IntVectorProperty from sverchok.utils.sv_panels_tools import sv_get_local_path from sverchok.node_tree import SverchCustomTreeNode from sverchok.data_structure import dataCorrect, updateNode, SvSetSocketAnyType, SvGetSocketAnyType FAIL_COLOR = (0.8, 0.1, 0.1) READY_COLOR = (0, 0.8, 0.95) defaults = list(range(32)) sv_path = os.path.dirname(sv_get_local_path()[0]) sock_dict = {"v": "VerticesSocket", "s": "StringsSocket", "m": "MatrixSocket"} def new_output_socket(node, name, stype): socket_type = sock_dict.get(stype) if socket_type: node.outputs.new(socket_type, name) def new_input_socket(node, stype, name, dval): socket_type = sock_dict.get(stype) if socket_type: socket = node.inputs.new(socket_type, name) socket.default = dval