SCAD

获得输入

现在我们有变量,它可以是完美的能力得到一个输入将他们从代码代替设置的数值。那里有一些函数到读取数据从 DXF 文件,或者你可以设置一个变量使用  -D  切换到命令行。


获取一个点从一个图纸中。
获得一个点是比较使用的从读取一个原始的点在一个二维预览在一个技术图纸中。函数  dxf_cross  将会读取交叉的两个直线在一个涂层上你可以配置和返回交叉点。这个意识是点必须给出两条直线在 DXF文件,而不是一个点存在。

实例:
OriginPoint = dxf_cross(file="drawing.dxf", layer="SCAD.Origin",
origin=[0,0], scale=1);


获取一个测量数值

你可以读取一个测量从一个技术图纸上。这是非常有用的从读取一个旋转角度,一个挤出的高度,或者介于零件之间的空间距离。在图纸中,创建一个测量但是不显示测量的数值,但要有一个标识符。 从而读取其数值,你配置这个标识符从你的描述中:

实例:
TotalWidth = dxf_dim(file="drawing.dxf", name="TotalWidth",
layer="SCAD.Origin", origin=[0,0], scale=1);
color("slategray")
translate([TotalWidth * 0,0,0])
cylinder( r = TotalWidth, h = TotalWidth * 2,center = false);
color("sienna")
translate([100,0,0])
cube(100);
这里,我先在 librecad 中创建一个文件,命名为 drawing.dxf, 必须放在和 scad 文件同一个文件夹,首先你必须把你的 scad 文件保存到 一个指定的文件夹,默认的是 /home/user (用户名) /, 然后利用librecad 软件创建一个新的涂层,涂层的名字是 SCAD.Origin,  然后,在这个涂层下建立测量,模型可以在其他涂层中画,但是测量必须在这个涂层下,并且把测量的数值更改成 'TotalWidth' 的标识 符,librecad 命令从 modify->text_edit 选项,然后选择测量,然后把数值更改成标识符,用于OpenSCAD 识别。然后你就 可以在 OpenSCAD 中继续创建模型,并且将标识符引入模型,标识符代表dxf 中的测量的数值。我这模型中的数值是 50 ,我分别用圆柱体使用标识符和立 方体使用数字对比模型。



这个图形是 librecad 的 dxf 图纸模型截图。
图形是 openscad 使用 drawing.dxf 中的 'TotalWidth' 标识符后,建立的和数字对比的模型。动画效果,改变 X 轴向的位置和中心的逻辑是否。


作为一个漂亮的实例使用所有的测量,详细参见  Example009 (file-> example->example009) 和在OpenSCAD 网站主页上的那个 PC 风扇模型。

码圣代码编程

打字练习

3D创意C++

进入比赛

创客中心

关于傲亚

傲亚CMS

傲亚物联网

我要合作

创客平台

南昌市红谷滩区名门世家2期8号楼608
aoyakefu
TEL:18720086320
kefu@1wwz.com

扫码关注公众号

扫码添加创始人

企业微信服务商