ubuntu 18.04编译OpenSCAD源代码

ubuntu 18.04编译OpenSCAD源代码,本意想研究一下如何加速 CGAL 的计算过程,目前还没完成。
 
编译过程如下:

继续阅读ubuntu 18.04编译OpenSCAD源代码

OpenSCAD用户手册/OpenSCAD用户界面

目录


用户界面


视图导航


视图设置


OpenSCAD用户手册/第一步

目录


  1. 创建一个简单的模型
  2. 打开一个已有的示例模型
  3. 放置一个对象
  4. 改变一个对象的颜色
  5. 模型视图

1.创建一个简单的模型

对于我们的第一个模型,我们将会创建一个简单的2*3*4大小的立方体。在OpenSCAD编辑器中,输入下面的命令

220px-OpenSCAD_Simple_Cuboid

编译并渲染我们的第一个模型

当焦点在OpenSCAD的编辑器上面的时候,按下F5或F6就可以编译并渲染这个立方体模型了。


2.打开一个已有的示例模型

打开OpenSCAD自带的许多例子中的一个,或者复制下面的例子代码到OpenSCAD的编辑窗口中:

然后,按下F5预览(或者F6渲染)。Openscad_first_steps

有三种方式对预览框进行操作:

  1. 鼠标左键的拖拽来旋转视图,底部状态栏显示的rotate会随着旋转而改变。
  2. 鼠标右键(OSX使用Ctrl+鼠标左键)的拖拽会移动视图,底部状态栏显示的translate会随着拖拽而改变。
  3. 鼠标滚轮用来缩放。也可以使用Shift+鼠标右键(OSX使用Shift+Crtl+鼠标左键),底部状态栏显示的distance会随之而改变。

3.放置一个对象

我们已经学会如何创建一个简单的立方体。我们的下一个任务是学习使用位置偏移命令来放置一个立方体到一个已经存在的立方体边上。

OpenSCAD_Positioning_an_Object

在位置偏移命令最后没有分号:

注意在位置偏移命令后面没有分号。因为位置偏移命令需要包含后面的对象,如果在小括号后面使用了分号,对于位置偏移的影响将会终止,第二个立方体将会放到第一个立方体相同的位置。


4.改变一个对象的颜色

通过指定一个RGB数字,可以改变对象的颜色。不同于传统的用0-255来表示的RGB颜色,OpenSCAD使用0.0到1.0之间的浮点数来表示。注意!颜色的改变只在预览模式下面有效(F5)。渲染模式(F6)暂时不支持设置颜色。

OpenSCAD_Changing_Color

2011.12 版本(以及后续版本)可以使用颜色名字指定颜色。颜色名字与Web colors使用相同的定义。比如:color("red") cube();

如果把整条命令当作一个语句来分析的话,color()是整个句子中描述"对象"(名词)的形容词,而cube()就是要创建的那个对象。一般句子中,形容词放在名词的前面,比如color() cube();。同理,translate()可以理解为操作对象的动词,因此排列方式应该是这样的translate() color() cube();。如下的代码来展示这种情况:


5.模型视图

视图("View")菜单在OpenSCAD应用窗口顶部的菜单栏上,提供了一系列的视图选项。


预览(Preview)


当模型代码首次渲染的视图就是预览视图。选择"View->Preview"可以返回预览视图。image024

外表面(Surfaces)


选择"View->Surfaces"将会使用开源构造立体几何库(OpenCSG)利用OpenGL进行渲染。如果OpenCSG不存在,或者显卡驱动不支持OpenGL会导致渲染失败。image020

线框(Wireframe)


当处理非常复杂的3D模型的时候,设计师一般会选择"View->Wireframe"。
轮廓视图只呈现支撑框架。可参考埃菲尔铁塔。
线框是一种三维或者物理对象的视觉表现形式。使用线框模型允许一个3D模型的基本结构设计可视化。由于线框渲染相当的简单并且计算快速,因此常被用于需要高帧率渲染的场景(比如,当需要渲染复杂3D模型,或者实时模型外观渲染系统)。当需要更多的图像细节的时候,可以自动在复杂的框架渲染之后再追加表面纹理。这就允许设计师可以在不经过长时间的重新渲染的情况下,快速的预览改变或者旋转到一个其他的设计视图。线框格式也被数控机械设备良好支持,并被广泛用于程序化路径控制。线框模型常被用于计算机辅助制造(CAM)。线框是三种主要CAD视图中,最抽象,最逼真的。这种建模方法只包括直线、点和曲线的定义。image022

混合(Thrown Together)


选择"View->Thrown Together"可以把上述所有视图一起显示出来。

OpenSCAD中文手册

简介


OpenSCAD是一款用于构建三维立体模型的软件。它是一款自由软件,可用于多种操作系统,包括GNU/Linux,微软Windows和苹果OSX。

不同于其他多数用于构建三维立体模型的自由软件(比如大家熟知的Blender),OpenSCAD的主要用途并不是用于外观艺术渲染,而是更多致力于CAD方面的功能。所以如果你在寻找一款用于构建机械零件模型的应用软件,他可能正好是你想要找的,而如果你更感兴趣的是制作电脑动画或模拟生命模型软件的话,他可能不够胜任。

OpenSCAD并不是交互建模工具,这一点跟多数的CAD工具也不同。它更像是一个2D/3D编译器,读取描述对象的程序文件,从中生成出模型。这样使得设计者能够全面控制模型处理过程,能够容易的改变其中的步骤,或者通过定义配置参数来进行设计。

OpenSCAD主要有两种操作模式,预览和渲染。预览通过利用三维图形技术和计算机图形处理单元进行处理,速度相对较快,但是只能输出一个模型的近似结果,预览使用的是OpenCSG跟OpenGL。渲染生成精确的几何模型并完全棋盘化,栅格化,而不是近似模拟,因而过程较为漫长,较大的设计通常需要以分钟甚至小时记的时间,渲染使用的是CGAL几何引擎。

OpenSCAD提供了两种类型的3D建模,构造立体几何Constructive Solid Geometry(CSG)或通过二维图元生成三维空间。

AutoCAD的DXF文件作为二维轮廓数据的交换格式。除了使用二维路径建立模型,还可以直接从DXF文件读取设计参数。除了可以读取DXF文件,OpenSCAD还可以读取和创建STL和OFF文件格式的三维模型。

OpenSCAD可以在http://openscad.org/下载。

如果不想(或者不能)在电脑上面安装新的OpenSCAD软件,在浏览器支持WebGL的情况下,也可以使用OpenJSCAD(http://OpenJSCAD.org/),一个运行在Web浏览器上的OpenSCAD工具。

CGAL开源项目,目标是以C++库的形式提供方便,高效,可靠的几何运算,CGAL应用到在诸多方面有几何运算需要的地方,如:计算机图形学,科学可视化,计算机辅助设计与建模,地理信息系统,分子生物学,医学成像,机器人技术和运动规划,网格生成,数值计算方法等等。

目录


  1. 第一步
  2. OpenSCAD用户界面
  3. OpenSCAD语言
    1. 综述-初步了解-注释,数值以及数据类型,变量
    2. 基本立体模型-立方体,球体,柱体&多面体
    3. 数学运算符
    4. 数学函数
      1. 三角函数(cos sin tan acos asin atan atan2)
      2. 其他(abs ceil concat cross exp floor ln len let log lookup max min norm pow rands round sign sqrt)
    5. 字符串函数-str,chr
    6. 列表
    7. 变换-尺寸&方位.scale,resize,rotate,translate,mirror,multmatrix,offset,color,minkowsik&hull
    8. 条件and迭代-for,if&assign
    9. CSG建模-基本模型的组合.union,difference,intersection&render
    10. 修饰字符-辅助调试,% # !*
    11. 模型-编写自定义基本模型与变换
    12. 用户自定义功能
    13. 包含声明
    14. 其他语言特性-特殊的'$'变量,echo,render,surface,search,version()&version_num()
  4. 使用二维子系统
  5. STL导入与导出
  6. 带注释的项目示例
  7. 在OpenSCAD上使用外部编辑器
  8. 在命令行环境下使用OpenSCAD
  9. 使用源文件编译OpenSCAD
  10. 常见问题

openSCAD中文教程