• S sverchok
  • Информация о проекте
    • Информация о проекте
    • Активность
    • Метки
    • Участники
  • Репозиторий
    • Репозиторий
    • Файлы
    • Коммиты
    • Ветки
    • Теги
    • Участники
    • Диаграмма
    • Сравнение
  • Задачи 148
    • Задачи 148
    • Список
    • Доски
    • Спринты
  • Запросы на слияние 21
    • Запросы на слияние 21
  • CI/CD
    • CI/CD
    • Конвейеры
    • Задания
    • Расписания
  • Развертывания
    • Развертывания
    • Окружения
    • Релизы
  • Пакеты и реестры
    • Пакеты и реестры
    • Реестр пакетов
    • Реестр контейнеров
  • Мониторинг
    • Мониторинг
    • Инциденты
  • Аналитика
    • Аналитика
    • Поток ценности
    • CI/CD
    • Репозиторий
  • Wiki
    • Wiki
  • Сниппеты
    • Сниппеты
  • Активность
  • Диаграмма
  • Создать новую задачу
  • Задания
  • Коммиты
  • Доски с задачами
Свернуть панель
  • nikitronn
  • sverchok
  • Wiki
  • Custom Defaults

Custom Defaults · Изменения

История страницы
Created Custom Defaults (markdown) создал Май 18, 2017 по автору Dealga McArdle's avatar Dealga McArdle
Скрыть пробелы
Построчно Рядом
Custom-Defaults.md 0 → 100644
Просмотреть страницу @3efdbc9d
from -- https://github.com/nortikin/sverchok/issues/1653
----
### Node Defaults
When we (as coders) submit a node, we decide on sane defaults. Sometimes those defaults are not optimal for you (the user). If you find yourself always tweaking the parameters of a node before using it, then you might want to define custom node defaults.
We can now configure node defaults from a _.json_ file.
##### datafiles/sverchok/node_defaults/node_defaults.json
```json
{
"SvGenFloatRange": {
"props": [
["stop_", 1.0],
["count_", 20],
["mode", "FRANGE_COUNT"]
]
},
"ViewerNode2": {
"props": [],
"function": "view3d.init_vdmk2"
}
}
```
All we have to do is create key, value pair for each node.
- key: ( the node's `bl_idname`)
- value: Currently the `value` accepts two directives (but can be extended later)
1. `props` ( _push props in sequence with a list of prop_name, prop_value pairs._ )
2. `function` ( _push a function:_ in the example below the function is referenced as `view3d.init_vdmk2`. read that as `filename.function` and filename shall be located in `datafiles/sverchok/node_defaults/` )
##### datafiles/sverchok/node_defaults/view3d.py
```python
import random
import colorsys
import bpy
def init_vdmk2(node):
def fold_color(color, shift):
h, s, v = colorsys.rgb_to_hsv(*color)
return colorsys.hsv_to_rgb(shift, s, v)
A = [0.938000, 0.948000, 0.900000, 1.000000]
B = [0.500000, 0.752000, 0.899000, 1.000000]
C = [0.030100, 0.488000, 0.899000, 1.000000]
shift = random.random()
node.vertex_colors = fold_color(A[:3], shift)
node.edge_colors = fold_color(B[:3], shift)
node.face_colors = fold_color(C[:3], shift)
node.edge_width = 1.0
node.vertex_size = 2.0
```
------------------
Each time you add a node, the `node_default_dict` is checked if the `bl_idname` has an entry.
- this has no effect on nodes that you duplicate, they clone their properties according to `self.copy()`
- this doesn't offer a visual way to set the preferences yet, that would be the next step.
\ Нет новой строки в конце файла
Клонировать репозиторий
  • Custom Defaults
  • Macros

Sverchok Node Tutorial (multi page)