2013-09-02 2 views
4

openscad를 처음 사용하고 dxf 파일에서 3D 모델을 만들려고합니다. 크기를 130x130으로 지정하고 싶습니다. 아래까지 코드를 얻을 수 있었지만 원하는 크기를 여전히 주장하지 못했습니다.openscad에서 dxf의 크기를 어떻게 지정합니까?

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

도움이 되었습니까?

답변

0

나는 할 수 있다고 생각하지 않지만 이후에 확장 할 수 있습니다.

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

당신은 dxf_dim()을 사용할 수 있습니다 : 당신의 DXF, 예를 들어,에 추가 레이어를 만들 "치수"는 최대 및 최소 치수로 수평 및 수직 치수 선을 그립니다. 폭 resp. 최대 높이 (예 : 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); 
+0

@kcgolden :이 대답으로 문제가 해결됩니까? –

+0

링크에서 설명서를 읽을 때 여전히 실제로이 TotalWidth 값을 만드는 방법을 찾을 수 없습니다. 예를 들어, 암호로 다음과 같이 말합니다. 그림에서 차원 값은 아니지만 식별자를 나타내는 차원을 만듭니다. 이 첫 번째 단계를 종합하여 포괄적으로 만들 수 있습니까? (경고 : ''bahtinov.dxf '치수' '치수' '에서'TotalWidth '치수를 찾을 수 없습니다!) – Sebastian

+0

@Sebastian 내 CAD 도면의 스크린 샷을 추가했습니다. 대답. 내가 'bathinov.dxf'가 없기 때문에 나는 'get_input.dxf'와 'get_input.scad'를 만들었습니다. 여기에서 다운로드 할 수 있습니다 https://app.box.com/s/m64cn5yk1wb3mb4i3a5ofwwk3s5yji7k, openscad 2015 –

1

당신은 수를

dimension line with identifier

과 함께 값을 얻을 가져온 DXF에서 resize()를 사용하여이 작업을 수행하십시오.

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