christophe.seux f1aaa1dfca | ||
---|---|---|
shelves | ||
.gitignore | ||
ISSUE_TEMPLATE.yml | ||
LICENSE | ||
PULL_REQUEST_TEMPLATE.md | ||
README.md | ||
Types.py | ||
__init__.py | ||
functions.py | ||
operators.py | ||
properties.py | ||
ui.py | ||
utils.py |
README.md
CUSTOM_SHELF
Blender addon to launch custom scripts from the User Panel
Pipe_test is a test repository that can be used by TDs to run code or development tests so as not to pollute the main repositories.
Installation
- Create your own local directory in
/home/<USER>/dev
- Create your own local directory in
git clone ssh://git@git.autourdeminuit.com:222/autour_de_minuit/custom_shelf.git
Contents
Usage
Place your .py scripts in the shelves/
folder with following folder structure:
shelves / sidebar_tab_name / panel_name / button_name.py
Here is the dictionnary to put at the beginning of your code to have tooltip, icon and variables inside a popup:
info = {
'icon' : 'SORTALPHA',
'description' : 'Rename active object in something',
'name' : 'Some name',
'enum' : {'value': '3', 'items': ['1', '2', '3', '4']},
'int' : 2,
'path' : '/temp',
'bool' : False,
'float' : 2.0,
'collection' : {'value': 'object', 'collection': 'Object'},
}
To get yout variables in your code :
name = info['name']
The collection return the name, so to get an object :
ob = bpy.data.objects.get(info['collection']['value'])
You can next filter by tags by clicking on the arrow icon