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

Solid Nodes and Extra-Nodes

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

  • Скачать
  • Почтовые патчи
  • Простое отличие
Слиты nikitronn запросил слияние github/fork/vicdoval/solid_nodes в master Июн 28, 2020
  • Обзор 70
  • Коммиты 24
  • Конвейеры 0
  • Изменения 76

Created by: vicdoval

image This PR adds two features:

Extra nodes: The ability to add nodes with external dependencies. A new tab has been added to the sverchok preferences to handle the dependencies image

In case of missing dependencies the nodes wont be loaded and they wont appear on the menu. If a file is loaded with nodes that require dependencies not found a Dummy node will be created on the Fly image The dependent nodes have to be added to the dummy_nodes_dict in utils/dummy_nodes I followed the strategy of the old_nodes loading but generating the dummy_nodes when needed Also if a json is loaded with nodes that require dependencies not found they will be replaced by a Dummy node

Solid Nodes: A set of nodes dependent on FreeCad to perform operations with solids (BRep) Inspired in https://blenderartists.org/t/freecad-sverchok-subd-to-nurbs/1218702 Using FreeCAD as Python module a set of nodes to deal with solids

Installation A python 3.7 FreeCad is needed. a windows version can be found here https://github.com/sgrogan/FreeCAD/releases/tag/PY3.7-win Then the path to the FreeCad bin folder has to be placed in the Extra-Nodes ->FreeCad-> TextField and click on Set Path

image

Solids are heavier than meshes but perform better boolean operations (even with co-planar faces) The module also offers variable radius Fillet image

Chamfer with different angles: image image

And more to came (import/export to STL and BRep, center of mass, solid to NURBS...)

  • Code changes complete.
  • Code documentation complete.
  • Documentation for users complete (or not required, if user never sees these changes).
  • Manual testing done.
  • Unit-tests implemented.
  • Ready for merge.
Ответственный
Назначить
Проверяющие
Запросить ревью
Оценка трудозатрат
Исходная ветка: github/fork/vicdoval/solid_nodes