Перейти к содержанию

Руководство пользователя по OpenSCAD/Пользовательский интерфейс OpenSCAD

Материал из Викиучебника — открытых книг для открытого мира

Пользовательский интерфейс

[править]
Основное окно OpenSCAD с небольшим скриптом, генерирующим OpenSCAD-Logo.

Интерфейс OpenSCAD состоит из трех областей

  • Текстовый редактор
  • Просмотр моделей
  • Консоль

Консоль

[править]

Информация о состоянии, предупреждения и ошибки отображаются в окне консоли.

Текстовый редактор

[править]
OpenSCAD диалог поиска.
OpenSCAD диалог замены.

Встроенный текстовый редактор предлагает основные функции редактирования, такие как поиск текста и замена, а также поддерживает подсветку синтаксиса. Также, в диалоговом окне Edit > Preferences можно выбрать предопределенные цветовые схемы.

Окно просмотра

[править]

Предварительный просмотр и визуализация вывод идет в области просмотра.

Навигация в окне просмотра

[править]

Навигация в окне просмотра осуществляется преимущественно с использованием мыши:

  • Перетаскивание левой кнопкой кнопкой мыши вращает модель вдоль осей области просмотра. Направление вертикальной оси остается без изменений.
  • Перетаскивание левой кнопкой кнопкой мыши и зажатой клавишей Shift вращает модель в окне просмотра вдоль вертикальной оси и оси, направленной на пользователя.
  • Перетаскивание правой или средней кнопкой мыши перемещает область просмотра модели.
  • Для приближения и отдаления модели в окне просмотра существует три способа:
    • использование колеса прокрутки мыши
    • перетаскивание с правой кнопкой и с зажатой клавишей Shift
    • клавиши + и -

Результат вращений может быть сброшен при помощи комбинации клавиш Ctrl+0.

Результат перемещений может быть сброшен при помощи комбинации клавиш Ctrl+P.

Настройки окна просмотра

[править]

Область просмотра может быть настроена на использование различных методов построения и других опций при помощи меню Вид (View). Большинство опций, которые будут описаны ниже, могут быть также выбраны при помощи сочетания клавиш (shortcuts).

Режимы построения модели

[править]

OpenCSG (F9)

[править]

В режиме OpenCSG используется библиотека OpenCSG для визуализации модели. Эта библиотека использует расширенные возможности OpenGL (2.0), такие как Z-буферизация и не требует явного описания результирующего слияния (вместо этого, отслеживается, как объекты должны быть объединены). Например, когда визуализируется сферическая впадина в кубе, то сначала будет визуализирован куб (на графической карте), а затем сфера, но вместо использования Z-буфферизации для сокрытия частей сферы, выпирающих из куба, будут визуализированы только те части сферы, которые необходимы для визуализации сферической вмятины в кубе.

Этот метод дает немедленные результаты, но имеет низкую частоту кадров, когда работает с множеством невыпуклых объектов.

Заметим, что выбор режима OpenCSG посредством клавиши F9 сменит последний сгенерированный OpenCSG вид, но не будет повторно обрабатывать исходный код модели. Вы можете захотеть использовать функцию Компилировать (клавиша F5 или Design -> Compile) для повторной обработки исходного кода модели, построить OpenCSG-объекты и лишь затем переключится в режим OpenCSG.

CGAL (поверхности и ребра, F10 и F11)

[править]

Акроним CGAL означает The Open Source Computational Geometry Algorithms Library.

В режиме CGAL для расчёта сетки вершин главного объекта используется библиотека CGAL, результат затем отображается с помощью OpenGL.

При первом использовании этого метода с новой программой может потребоваться некоторое время, но тогда частота кадров будет выше.

Как и раньше с OpenCSG, F10 и F11 включают только режим отображения CGAL и не обновляют базовые объекты; для этого используйте функцию Compile and Render (F6, находится в меню Design).

Чтобы объединить преимущества этих двух методов отображения, вы можете выборочно обернуть части вашей программы функцией render и принудительно преобразовать их в сетку даже при включенном режиме OpenCSG.

Опции просмотра

[править]

Показать ребра (Ctrl+1)

[править]
The difference between the CGAL and OpenSCAD approaches can be seen at edges created by boolean operations.

If Show Edges is enabled, both OpenCSG and CGAL mode will render edges as well as faces, CGAL will even show vertices. In CGAL grid mode, this option has no effect.

Enabling this option shows the difference between OpenCSG and CGAL quite clearly: While in CGAL mode you see an edge drawn everywhere it "belongs", OpenCSG will not show edges resulting from boolean operations – this is because they were never explicitly calculated but are just where one object's Z clipping begins or ends.

Показать координатные оси (Ctrl+2)

[править]

If Show Axes is enabled, the origin of the global coordinate system will be indicated by an orthogonal axes indicator. Additionally, a smaller axes indicator with axes names will be shown in the lower left corner of the viewing area. The smaller axes indicator is marked x, y, z and coloured red, green, blue respectively.

Показать диагональные оси (Ctrl+3)

[править]

If Show Crosshairs is enabled, the center of the viewport will be indicated by four lines pointing in the room diagonal directions of the global coordinate system. This is useful when aligning the viewing area to a particular point in the model to keep it centered on screen during rotation.

Анимировать

[править]

The Animate option adds an animation bar to the lower edge of the screen. As soon as FPS and Steps are set (reasonable values to begin with are 10 and 100, respectively), the current Time is incremented by 1/Steps, FPS times per second, until it reaches 1, when it wraps back to 0.

Every time Time is changed, the program is re-evaluated with the variable $t set to the current time.

Выравнивание

[править]

Пункты меню Сверху, Снизу, …, По диагонали и Центру (Ctrl+4, Ctrl+5, …, Ctrl+0, Ctrl+P) выравнивают вид по глобальной системе координат.

Top, Bottom, Left, Right, Front и Back выравнивают его параллельно осям, опция Diagonal выравнивает его по диагонали, как это выравнивается при запуске OpenSCAD.

Параметр «Центр» поместит центр координат в середину экрана (но не повернет вид).

По умолчанию вид находится в режиме перспективы, что означает, что расстояния вдали от зрителя будут казаться короче, как это обычно бывает с глазами или камерами. Когда режим просмотра изменен на Ортогональный, видимые расстояния не будут зависеть от расстояния до камеры (вид будет имитировать камеру на бесконечном расстоянии с бесконечным фокусным расстоянием). Это особенно полезно в сочетании с параметрами Верх и т. д., описанными выше, так как в результате получается 2D-изображение, похожее на то, что можно увидеть на инженерном чертеже.