Геометрические характеристики.

Раздел посвящен измерению геометрических характеристик конструируемой геометрии.

Геометрические расчёты используют единицы модели: объём измеряется в кубических единицах. Экспортёры STL/STEP/3MF считают исходные координаты миллиметрами. Для физической массы умножьте объём на плотность в согласованных единицах.


Встроенные методы

Shape имеет ряд методов, позволяющих запросить геометрическую информацию.


Центр масс.

shape.center() # -> Point3

Объём.

shape.mass() # -> Scalar

Пример

mass() для тела возвращает объём как Scalar, center() — центр масс как Point3. Метод .value() получает число или кортеж координат.

import zencad as z

body = z.box(2, 3, 4)
volume = body.mass()
center = body.center()
assert abs(volume.value() - 24) < 1e-7
assert all(abs(a - b) < 1e-7 for a, b in zip(center.value(), (1, 1.5, 2)))

Для площади и суммарных свойств видимой сцены используйте inspect, для габаритов — ограничивающую коробку.