Created by: zeffii
If anything below this post, contradicts content in this post -- please consider this post more correct
Usage
-
ctrl+space
will trigger a new search bar. -
The search database is loaded with
-
All nodes (shows Node Name (bl_label) and Description
-
Several default macros ( shown by
>
)-
obj vd
(single object to vdmk2) -
objs vd
(multi object to vdmk2) -
sn petal
(auto loads petalsine in snlite) -
zen
(the zen of sverchok, shows my tumblr post about the zen of it all)
-
-
(optionally) User Driven Macros ( shown by
<
) These need to be created by the user in/datafiles/sverchok/user_macros/macros.py
.to find where you should place these
macros.py
, run this from the TextEditor, and see what it printsimport os import bpy datafiles = os.path.join(bpy.utils.user_resource('DATAFILES', path='sverchok', create=True)) print(datafiles)
output
# ubuntu /home/username/.config/blender/2.78/datafiles/sverchok # windows C:\Users\username\AppData\Roaming\Blender Foundation\Blender\2.78\datafiles\sverchok
""" This file demonstrates a few features that can be used in a macro """ def domo_esta(self, context): """ info about domo esta /// will ignore this""" active_node = context.active_node print('mouse:', context.space_data.cursor_location) if active_node: print(active_node.name) print(active_node.location) print(active_node.bl_idname) def domo_esta4(self, context, a=10, b=140): """ info about domo esta4 """ print(a, b)
That produces this when you type
<
-
Implementation details
-
implement macro searching - ( i can not control the width of the window.. unless there's a trick somewhere...)
-
select / place node -
implement default macros - (todo) swap viewer (hot swap viewer nodes vdmk3 <--> bmeshview )
-
Auto Line splitting on ///
for description -
>
will indicate the result is a macro -
<
will indicate the result is a user macro -
Auto Line wrapping for description -
implement user driven macro definitions. -
pass mouse location.