openscad를 처음 사용하고 dxf 파일에서 3D 모델을 만들려고합니다. 크기를 130x130으로 지정하고 싶습니다. 아래까지 코드를 얻을 수 있었지만 원하는 크기를 여전히 주장하지 못했습니다.openscad에서 dxf의 크기를 어떻게 지정합니까?
linear_extrude(height = 5, center = true, convexity = 10) import (file="bahtinov.dxf");
도움이 되었습니까?
openscad를 처음 사용하고 dxf 파일에서 3D 모델을 만들려고합니다. 크기를 130x130으로 지정하고 싶습니다. 아래까지 코드를 얻을 수 있었지만 원하는 크기를 여전히 주장하지 못했습니다.openscad에서 dxf의 크기를 어떻게 지정합니까?
linear_extrude(height = 5, center = true, convexity = 10) import (file="bahtinov.dxf");
도움이 되었습니까?
나는 할 수 있다고 생각하지 않지만 이후에 확장 할 수 있습니다.
scaling_factor=0.5;
scale([scaling_factor,scaling_factor,1])
linear_extrude(height = 5, center = true, convexity = 10) import (file="bahtinov.dxf");
당신은 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);
@kcgolden :이 대답으로 문제가 해결됩니까? –
링크에서 설명서를 읽을 때 여전히 실제로이 TotalWidth 값을 만드는 방법을 찾을 수 없습니다. 예를 들어, 암호로 다음과 같이 말합니다. 그림에서 차원 값은 아니지만 식별자를 나타내는 차원을 만듭니다. 이 첫 번째 단계를 종합하여 포괄적으로 만들 수 있습니까? (경고 : ''bahtinov.dxf '치수' '치수' '에서'TotalWidth '치수를 찾을 수 없습니다!) – Sebastian
@Sebastian 내 CAD 도면의 스크린 샷을 추가했습니다. 대답. 내가 'bathinov.dxf'가 없기 때문에 나는 'get_input.dxf'와 'get_input.scad'를 만들었습니다. 여기에서 다운로드 할 수 있습니다 https://app.box.com/s/m64cn5yk1wb3mb4i3a5ofwwk3s5yji7k, openscad 2015 –