Привет, друг.
Вот пример, демонстрирующий принцип построения моделей в zencad.
from zencad import *
a = box(200, 200, 200, center = True)
b = sphere(120)
c = sphere(60)
model = a - b + c
display(model)
show()
Что происходит:
from zencad import *
В первой строчке мы импортируем в текущее пространство пространство имён zencad. В данном случае, нас интересуют функции box
, sphere
, display
, show
.
a = box(200, 200, 200, center = True)
b = sphere(120)
c = sphere(60)
Подготавливаем геометрические примитивы. Создаётся объект box с размерами 200x200x200 и смещением геометрического центра в начало координат. Также создаются две сферы радиусом 120 и 60.
model = a - b + c
Вычисляем модель с применением булевых операций. Сперва из куба будет вычтена большая сфера. Потом добавлена малая. Порядок слагаемых в данном случае важен, поскольку операции объединения и разности геометрических тел некомутативны.
disp(model)
Функция disp
передаёт объект в сцену для последующего отображения.
show()
Отображаем виджет сцены.