Пример #1
0
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")
Пример #2
0
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