Графический интерфейс, основные моменты.

Вызов
Окно графического интерфейса может быть вызвано следующими способами:
- Вызов
show()в Python-скрипте открывает самостоятельный viewer в процессе скрипта; полный редактор запускается командами ниже. - Выполнение
python3 -m zencadв среде терминала. (usage:python3 -m zencad [filepath]) - Вызов утилиты командной строки
zencad(usage:zencad [filepath])
Обновление модели по обновлению файла источника
Визуализатор отслеживает изменения файла, источника геометрии. По обновлению источника, программа автоматически начинает перевыполнение скрипта. Редактор запускает отдельного исполнителя скрипта и получает снимок сцены. Сам viewer и камера сохраняются между пересчётами. При ошибке остаётся видимым последний успешный результат. См. «Внутренняя кухня».
Встроенный текстовый редактор
Визуализатор имеет встроенный виджет текстового редактора, который может быть использован для быстрого редактирования или проведения экспериментов. Отображение редактора View/'Hide editor'
Встроенная консоль
ZenCad также ретранслирует вывод терминала на встроенную консоль. Отображение консоли View/'Hide console'.
Это может использоваться в случае, когда вывод основного терминала недоступен.
Маркеры, определение координат
Для установки маркеров следует используются клавиши Q(F1), W(F2). После установки координаты маркера выводятся в соответствующем поле. Если установлены оба маркера, дистанция между ними отображается в поле Distance.
3D навигация
Вращение: MouseLeftClick/Alt + MouseMove
Смещение: MouseMiddleClick/MouseRightClick/Shift + MouseMove
Масштабирование: PgUp/PgDown/MouseWheel
Схему навигации можно выбрать в Edit/Settings: ZenCad, Legacy ZenCad,
Blender, FreeCAD CAD, Maya или Custom. В Custom отдельно назначаются жесты
Rotate, Pan и Zoom. Там же можно инвертировать колесо и направление вращения.
Визуализатор поддерживает два режима ориентации. Ортогональную ориентацию (ось Z всегда направлена вверх) и режим свободного вращения. Переключение между ними - Navigation/'Axionometric view', Navigation/'Free rotation view'