如何在openscad中指定dxf的大小?

时间:2013-09-02 21:25:48

标签: openscad

我是openscad的新手并尝试从dxf文件制作一个3d模型。我想指定它的大小为130x130。我已经能够得到下面的代码,但它仍然没有断言我想要的大小:

linear_extrude(height = 5, center = true, convexity = 10) import (file="bahtinov.dxf");

感谢任何帮助!

3 个答案:

答案 0 :(得分:3)

您可以使用dxf_dim():在dxf中创建更多图层,例如“尺寸”,用最大值绘制水平和垂直尺寸线。宽度分别最大高度,如Documentation中所述,作为标识符,例如“TotalWidth”和“TotalHeight”,这里以我的测试图为例:

dimension line with identifier

获取值:

tw = dxf_dim(file="bahtinov.dxf", name="TotalWidth", layer="dimensions", scale=1);
th = dxf_dim(file="bahtinov.dxf", name="TotalHeight", layer="dimensions", scale=1);

缩放部分:

scale([130/tw,130/th,1]) linear_extrude(height = 5, center = true) import(file="bahtinov.dxf", layer="layerName", scale=1);

答案 1 :(得分:1)

您可以通过在导入的DXF上使用resize()来实现此目的:

linear_extrude(height = 5, center = true, convexity = 10) resize([130,130]) import (file="bahtinov.dxf");

答案 2 :(得分:0)

我认为你不能,但你可以在之后进行扩展。

scaling_factor=0.5;
scale([scaling_factor,scaling_factor,1])
linear_extrude(height = 5, center = true, convexity = 10) import (file="bahtinov.dxf");