我是openscad的新手并尝试从dxf文件制作一个3d模型。我想指定它的大小为130x130。我已经能够得到下面的代码,但它仍然没有断言我想要的大小:
linear_extrude(height = 5, center = true, convexity = 10) import (file="bahtinov.dxf");
感谢任何帮助!
答案 0 :(得分:3)
您可以使用dxf_dim()
:在dxf中创建更多图层,例如“尺寸”,用最大值绘制水平和垂直尺寸线。宽度分别最大高度,如Documentation中所述,作为标识符,例如“TotalWidth”和“TotalHeight”,这里以我的测试图为例:
获取值:
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");