OpenSCAD使用总结-中文

OpenSCAD是用程序的方式生成模型,搞软件的人应该很熟悉这种方式,但习惯交互式造型设计的就不用看这个了。创建模型的方法就像是用脚本语言编写一段程序,然后编译,总体感觉简单、便捷、易学,教程完善,安装方便,功能强悍。

官方网站:http://www.openscad.org/

详细的教程看这里:http://my.oschina.net/bywetech/blog/167043

介绍

OpenSCAD是一个用于创建立体三维CAD对象的软件。它是免费软件,可用于GNU /Linux,MSWindows和苹果OSX。不同于大多数自由软件,用于创建3D模型(如著名的应用Blender),OpenSCAD不专注于艺术方面的3D建模,而是专注于CAD方面。因此,它可能当你正在寻找一个建造3D机械零件的应用,但可能不是你在期望的你非常感兴趣的在电脑动画电影。

OpenSCAD不是一个交互建模。相反,它是在脚本文件中描述对象,并呈现从脚本文件中的3D模型,上面写着像一个三维的解释。这给了你(设计师)的建模过程的完全控制权,使您可以轻松地更改任何步骤在建模过程中,甚至设计所定义的配置参数。

OpenSCAD包括两个主要的建模技术:首先,建设性的立体几何(CSG),第二、二维轮廓映射。

AutoCAD DXF (qcad, librecad )文件作为数据交换格式的二维轮廓。除了2D路径输出,但也可以从DXF文件读取设计参数。除了读取DXF文件,OpenSCAD还可以读取和创建三维模型的STL和OFF文件格式。此类openCASCADE,区别是:openCASCADE是一个标准的C++库,本身就是专业的CAD库;而openSCAD是利用openCSG和CGAL,这两个标准C++库来完成CAD, 主要以立体几何图像技术和openGL渲染完成CAD模型。

openCSG基于图形的构建立体几何用openGL做渲染的软件库,使用C++语言编写并在windows/Linux系统中支持大多数硬件。

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

2,OpenSCAD第一步

1 Creating a simple model 创建一个简单模型
2 Opening an existing example model 打开一个已经存在的例子模型
3 Positioning an object 位置布局(置位)于对象模型
4 Changing the colour of an object 更改对象模型的颜色
5 Model views 模型观看(三维)

2.1 Creating a simple model 创建一个简单的模型

我们第一个模型是创建一个简单的2*3*4的立方提,在openSCAD的编辑器,输入一下命令:

cube([2,3,4]);

编译和透视我们的第一个模型

立方体模型可以编译和透视,(当openSCAD编辑器在中心的时候)敲击F6键,是用CGAL模块透视和编译模型。

然后点击Design-> compile, 或者直接键盘敲击F5,表示把文本输入的命令转换编译成三维模型,到模型查看器,openGL的模块。

截图2-1:openSCAD简单的立方体模型。

打开一个已存在的例子模型

打开一个或者多个模型是从OpenSCAD的File->open (快捷键 Ctrl+O)就可以打开一个文件管理窗口,选择目标文件即可,也可以在终端中直接输入命令打开,openscad /home/user/xxx/example004.scad 命令是openscad,文件加上文件的路径,或者在当前路径可直接输入文件名即可。

还可以把目标文件用gedit, geany, leafpad, vi, nano之类的文本编辑器 Text Editor打开,然后将内容复制到openSCAD的文本编辑器中。

使用案例1, – example004.scad:

difference() {
            cube(30,center=true);
            sphere(20);
            }

translate([0, 0, 30])
{
    cylinder(h=40,
    r=10);
}

完成复制例子代码后敲击F5键。

然后就可以预览你复制的代码的透视图。

你可以有三种动态的预览框架:

按住鼠标左键,将光标移动到模型,可以旋转预览,底部的消息栏的rotate = [ 22.22 000 333],这些信息将随着你的鼠标选择的旋转方向的角度而改变角度。按住shift键盘可以旋转的方向。

2, 按住鼠标右键,将光标移动到模型,可以放置和移动预览观看,底部消息栏的 translate = [ 22, 222, 333] 的参数将随着鼠标的移动而改变。

3,使用鼠标的旋转滑轮(第三键)可以放大和缩小模型,也可以用+和-键,或者按住鼠标的右键/或者按住鼠标的第三键,同时按住键盘的shift键,可以放大和缩放,底部的信息栏同业在distance = 555, 的位置会伴随这放大和缩放的改变而改变。

位移一个对象模型Positioning an object

我们已经看到了如何创建一个简单的立方体,我们下一段试着使用位置移动命令来从一个已经存在的立方体放置移动出另一个同样的立方体。

Usage example 1 - positioning an object:

使用例子 1- 位移放置一个对象模型

cube([2,3,4]);
translate([3,0,0])
{
    cube([2,3,4]);
}

OpenSCAD放置一个对象模型。

在放置(translate)命令后的那里没有分号。

注意:那里没有分号跟随在放置位移命令。因为放

置位移命令属于跟随的对象模型。如果分号没有被省略掉,然后放置位移的命令的效果将会终止,那么第二个立方体的位置将和第一个的位置是同样的,重叠的。

2.4 更改颜色到对象模型
We can change the color of an object by giving it RGB values. Instead of the traditional RGB values
from 0 to 255 floating point values are used from 0.0 to 1.0.
我们可以改变一个对象模型的颜色源于给出的RGB值。之中包括传统的RGB值从0-255浮点数使用从0.0到1.0.

Usage example 1 - changing the color of an object:
使用案例1- 改变一个对象模型的颜色:

color([1,0,0]) cube([2,3,4]);
translate([3,0,0])
color([0,1,0]) cube([2,3,4]);
translate([6,0,0])
color([0,0,1]) cube([2,3,4]);

图片2.4.1-OpenSCAD 改变一个对象模型的颜色
颜色的名字可以从2011.12版本(或者更新的版本)。名字就像是网页的颜色,例如:

color(“red”) cube();

如果你想相关的命令就像是句子,然后,在句子中color()就是一个”形容词“,可以描述”物体“(名词)。这样,物体就是cube()将会创建。在句子中形容词的位置在名词的前面,就像:color() cube();.同样,translate()可以想象成一个“动词”可以是物体运动,就像:translate() color() cube();。

接下来的代码将产生同样的结果:

translate([6,0,0])
{
color([0,0,1])
cube([2,3,4]);
}
// notice that there is NO semicolon
// notice the semicolon is at the end of all related

颜色的更改仅仅局限于预览模式(F5),透视图模式(F6)不支持配置的颜色。

2.5 模型查看
The text in its current form is incomplete.
当前文本格式不太完善。
目录
1
表面查看
2 仅CGAL
网格
3 The OpenCSG
查看
4 仅网格查看那
5 投影一起查查看

表面查看
表面查看是初始模型查看产生,当模型代码第一次透视。

仅CGAL网格
仅CGAL网格查看仅表示在边面之下的”脚手架一样的框架“,想象埃菲尔铁塔。

OpenCSG查看
这个查看模式的功能源自 open 结构立体几何软件库,生成的openGL功能的模型预览。如果openCSG库不可用或者显卡或者驱动不知openGL,这个查看将无法产生输出图形。

The grid only view
只有视图显示网格线弥补的对象,也被称为线框。
线框是一个三维或物理对象的视觉呈现。使用线框模型允许底层设计结构的三维模型的可视化。由于线框效果图是比较简单和快速计算,他们经常使用的情况下,高画面的帧速率是必要的(例如,当使用一个特别复杂的3D模型,或在实时系统中的车型外观现象)。当需要更大的图形细节,
表面纹理可以被自动添加完成后的初始呈现线框。这允许设计师快速审查chansolids,或旋转对象,新的期望长期拖延的看法,并没有更逼真的 rendering.The线框格式也是非常适合广泛应用于刀具路径编程DNC(直接数字控制)机床。线框模型也被用来作为输入CAM(计算机辅助
制造)。线框是最抽象的和最现实的三个主要的CAD模型。这种建模方法,包括仅定义一个对象的边缘的线,点和曲线。
从维基百科(http://en.wikipedia.org/wiki/Wire-frame_model)

下图分别是查看选项中,选项 View-> show edge / show axes /show crosschair,
最下方的图是openGL模式的产看。

时间: 2024-10-16 14:42:23

OpenSCAD使用总结-中文的相关文章

Python cmd 中文显示乱码

方法一:# -*- coding:utf-8 -*- content = "我是中文" content_unicode = content.decode("utf-8") content_gbk = content_unicode.encode("gbk") print content_gbk 方法二: 解决非常简单 先引入import sys 再加一句:type=sys.getfilesystemencoding() 然后在输出乱码的数据的时候

大写中文数字-財务

壹.贰.叁.肆.伍.陆.柒.捌.玖.拾.佰.仟.万.亿.元(圆).角.分.零.整.这是大家常常要填写的大写数字,问什么要用大写数字呢?想必非常多人都不是非常清楚! 先看看下面两个有关大写数字的表格: 1.数码与大.小写数字的对比表: 数码 小写数字 大写数字 0 ○ 零 1 一 壹 2 二 贰 3 三 叁/參 4 四 肆 5 五 伍 6 六 陆 7 七 柒 8 八 捌 9 九 玖 2.进位数码与大.小写数字的对比表 数码 小写数字 大写数字 10 十 拾 20 二十 廿 30 三十 卅 100

Linux环境下MySQL数据库用SQL语句插入中文显示 “问号或者乱码 ” 问题解决!

问题: 在普通用户权限下执行 mysql -u root -p进入mysql数据库,中间步骤省略,插入数据:insert into 库名(属性)values('汉字'); 会出现如下提示:  Query OK, 1 row affected, 1 warning (0.00 sec)    表明出现错误,没有插入成功,然后执行select * from 表名   就会出现如下的问题:显示的表中出现乱码或者问号. 如图: 解决方案: 首先重新打开一个终端窗口(方便操作),进入root用户模式 执行

Extjs 4.2 设置buttontext为中文

可以在Ext.QuickTips.init();后加入如下代码: Ext.MessageBox.buttonText = { ok : "确定", cancel : "取消", yes : "是", no : "否" }; Extjs 4.2 设置buttontext为中文,布布扣,bubuko.com

苹果手机输入中文不会触发onkeyup事件

今天同事的项目有这个问题,用我的安卓手机输入中文是ok的,但是苹果手机就不行 使用keyup事件检测文本框内容:  $('#keyup_i').bind('keyup', function(){         $('#keyup_s').text($(this).val());  } 本来是上面这种处理方式,现在改成下面这样就ok了 使用oninput以及onpropertychange事件检测文本框内容:  //先判断浏览器是不是万恶的IE,没办法,写的东西也有IE使用者       var

iOS 限制输入框不能输入中文

开发中遇到这个问题,想着还是总结下,刚开始只是限制UITextField的键盘为 UIKeyboardTypeASCIICapable,可是当用户切换了中文键盘后依然没解决问题,于是我给输入框加了监听事件,获取输入框最新的输入内容,检测输入的内容中是否含有中文,如果有中文就替换成空字符串,具体实现如下: infoView.userTF.keyboardType = UIKeyboardTypeASCIICapable; //监听输入内容 [[NSNotificationCenter defaul

Ubuntu 16.04 GNOME下解决Sublime Text3中文输入(ibus)(转)

解决方法: 1.进入Sublime Text3插件管理文件夹 cd ~/.config/sublime-text-3/Packages 2.获取InputHelper插件 git clone https://github.com/xgenvn/InputHelper.git 3.如果发现在Sublime Text3中无法使用Ctrl+Shift+Z调出输入框,请检查是否安装pygtk sudo apt-get install python-gtk2-dev 4.每次输入中文时都要输入Ctrl+S

linux中文显示设置

Linux中文显示设置 1.1 查看当前使用的字符集 1.1.1 查看系统当前使用的字符集(语言) LANG echo $LANGen_US.UTF-8 1.1.2修改系统的字符集(语言) LANG=zh_CN.UTF-8 LANG PS1  linux环境变量(在linux任何一个角落中都可以使用)    export LANG=zh_CN.UTF-8 1.1.3 修改环境变量的时候 前面加上 export  echo $LANGzh_CN.UTF-8  1.1.4查看系统当前使用的字符集(语

使用JAVA解压加密的中文ZIP压缩包

近来项目中需要对ZIP压缩包解压,然后将解压后的内容存放到指定的目录下. 该压缩包的特性: 使用标准的zip压缩格式(压缩算法没有深入探究) 压缩包中带有目录并且目录名称是中文 压缩时加了密码 因为jre中自带的java.util.zip.*包不支持中文及加密压缩,所以选择使用zip4j包. 下面是解压的实现代码: 1 public class UnZip { 2 private final int BUFF_SIZE = 4096; 3 4 /* 5 获取ZIP文件中的文件名和目录名 6 */