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

extra search menu (kb combo transient...)

  • Ревью изменений

  • Скачать
  • Почтовые патчи
  • Простое отличие
Слиты nikitronn запросил слияние alt_m в master Апр 15, 2017
  • Обзор 19
  • Коммиты 25
  • Конвейеры 0
  • Изменения 12

Created by: zeffii

If anything below this post, contradicts content in this post -- please consider this post more correct

image

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 prints

      import 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 <

      image

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.
Ответственный
Назначить
Проверяющие
Запросить ревью
Оценка трудозатрат
Исходная ветка: alt_m