Macros - nortikin/sverchok GitHub Wiki
Macros are bits of code that you wish to execute often.
see this thread which covers more elaborate macros, as well as simple ones
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
macros.py
""" 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
<
-