OpenSCAD用户手册/OpenSCAD用户界面

维基教科书,自由的教学读本
跳到导航 跳到搜索

用户界面[编辑]

OpenSCAD的主视窗界面中显示一段小程序生成OpenSCAD的Logo。

用户界面分为三部分内容:

  • 可视区域
  • 命令行窗口
  • 文本编辑器

显示区域[编辑]

预览和渲染效果输出到视图显示区。通过使用 Show Axes 菜单进入相应选项,来设定坐标轴是否启用。

控制台窗口[编辑]

在控制台窗口中显示状态信息、警告和错误。

文本编辑器[编辑]

内置的文本编辑器提供了基本的编辑功能,如文本搜索和替换,也支持语法高亮。在首选项对话框中可以选择预定义的颜色方案。

OpenSCAD Find Dialog
OpenSCAD Replace Dialog
具有查找(Find)与替代(Replace)功能的OpenSCAD编辑器。


视图导航[编辑]

视图区导航主要使用鼠标操作:

动作 图示 说明
旋转视图 Farm-Fresh mouse select left.png 以鼠标左键拖动,可使视图绕窗口的两条中轴(译者注:即视图窗口的横竖两条中线)旋转。其中,竖轴(译者注:即视图窗口的竖中线)保持方向不变(译者注:因为没有绕垂直于屏幕的那条轴旋转)。
⇧ Shift + Farm-Fresh mouse select left.png 按下 shift 键的同时以鼠标左键拖动,可使视图绕竖轴与垂直屏幕的轴旋转。
移动视图区域 Farm-Fresh mouse select right.png 以鼠标右键拖动可移动视图区域。
缩放 Mouse wheel up.svgMouse wheel down.svg 拨动滚轮即可缩放
Farm-Fresh mouse select scroll.png 以鼠标中键拖动(译者注:可改变旋转中点的距离,即旋转中心点深入屏幕还是突出屏幕更靠近用户)
⇧ Shift + Farm-Fresh mouse select right.png 按下 shift 键的同时以鼠标左键或鼠标中键拖动
⇧ Shift + Farm-Fresh mouse select scroll.png
+ and - 按键 +-
旋转复位 Ctrl+0 旋转可用快捷键 Ctrl+0 复位
移动复位 Ctrl+P 移动可用快捷键 Ctrl+P 复位

视图设置[编辑]

使用View菜单可配置显示区域不同的渲染方法及以及其他的配置。这里所描述的大多数选项都可以使用快捷方式。

渲染模式[编辑]

OpenCSG (F9)[编辑]

这种方法能够快速产生结果,但应用于高度非凸对象时帧速率较低。

需要注意的是,选择OpenCSG模式使用F9切换到最后生成的OpenCSG视图,但不会重新处理源代码。你以使用 '“Compile”‘ 功能(F5,在“Design”菜单中)重新处理源代码,建立OpenCSG对象并切换OpenCSG视图。

实现细节[编辑]

在OpenCSG模式下,使用OpenCSG 库产生可见的模型。该库采用先进的OpenGL的功能特性(2.0)例如Z缓冲,不需要确定的网格计算结果 —— 他跟踪对象如何被组合。例如,当渲染立方体中的一个凹陷,它会在图形卡中先绘制立方体,然后再渲染凹面,他并非使用Z缓冲区的 hide 功能处理立方体覆盖的部分球体,而是将呈现 only 的那部分球体,从而在视觉上产生一个球形凹陷的立方体。

CGAL (表面/栅格, F10/F11)[编辑]

这种方法第一次渲染时需要一些时间,但是首次渲染完成后(移动或旋转等操作时)帧率更高。

正如前面运用 OpenCSG 一样,F10 和 F11 快捷键只是准许 CGAL 显示模式但并未更新当前的对象。要真正用 CGAL 渲染,请用Compile and Render(编译并渲染)功能(快捷键 F6,在Design(设计)菜单项下)。

为了将这两种显示方法的优势集于一身,您可以选择性地将程序中的零件封装在一个render函数之中,并强制利用此函数将内容烘焙至网格(即便开启的是OpenCSG模式)。

实现细节[编辑]

CGAL为开源计算几何算法库(The Open Source Computational Geometry Algorithms Library)的缩写。

在CGAL模式下,将利用CGAL库来计算根对象(root object)的网格,接下来再借助OpenGL显示出来。

视图选项[编辑]

显示边缘 (Ctrl+1)[编辑]

根据布尔运算所创建的边就能够看出CGAL与OpenCSG两种实现的不同之处。

如果开启了Show Edges(显示边缘)选项,则OpenCSG模式与CGAL模式均会渲染对象的边与面,CGAL甚至会显示对象的顶点。而对于CGAL栅格模式而言,本选项对其并无影响。

开启此选项即可将OpenCSG与CGAL之间的不同之处尽收于眼底:在CGAL模式下,您会看到各边的“归属”;而OpenCSG却不会显示布尔操作计算出的边 —— this is because they were never explicitly calculated but are just where one object's Z clipping begins or ends.

显示坐标轴 (Ctrl+2)[编辑]

如果开启了Show Axes(显示坐标轴)选项,全局坐标系的原点将由一个正交坐标轴指示器来表示。另外,还有一个标有坐标名称的小坐标指示器将显示在视图范围的左下角。此小坐标指示器分别用红、绿、蓝注明了x、y、z轴。

显示十字标线 (Ctrl+3)[编辑]

如果开启了Show Crosshairs(显示十字标线)选项,则视口的中心将由全局坐标系对角线方向上的4条直线来加以指示。This is useful when aligning the viewing area to a particular point in the model to keep it centered on screen during rotation.

动态显示[编辑]

Animate(动画)选项会在视图窗口下边添加一个动画工具栏。一旦将FPS(每秒帧数)Steps(步长)设置完成(建议将10与100分别作为这两个参数的初始值), 便会以每秒FPS次的频率将当前Time增加1/Steps,待Time增加至1,它的值又会变为0。

每次Time有了变化,都要用变量$t对程序进行重新计算。欲知$t的更多用法,请参考其他语言特性一节。

显示对齐[编辑]

通过菜单项Top(顶), Bottom(底), …, Diagonal(对角)Center (Ctrl+4, Ctrl+5, …, Ctrl+0, Ctrl+P)可令视图按这些方式对齐于全局坐标轴。

Top(顶), Bottom(底), Left(左), Right(右), Front(前)Back(后)这6种选项,令视图以平行于坐标轴的方式进行对齐;当OpenSCAD启动时,将按Diagonal(对角线)选项令视图对齐于全局坐标系的对角线。

Center(居中)选项将使坐标轴的中心位于视图的中间位置。(但并不对视图进行旋转,仅执行居中操作)。

默认情况下,视图将处于Perspective(透视)模式,这意味着,观察者看到的距离比实际距离要近,所谓望山跑死马,这就好比用肉眼或照相机查看现实生活中的景物一般。将视图改为Orthogonal(正交)模式之后,可视距离与摄像机距离无关 (正交视图将模拟一部位于无限远处的无限远聚焦摄像机)。此模式在与上述Top等选项组合使用时尤其有用,其2D图像效果就如工程制图时的视角一般。