dxf 파일에 대한 뷰어를 구현할 때 실제로 단위에 대해 알 필요는 없습니다. 물론 뷰어에 Measure
함수를 구현하지 않으면 더 복잡해집니다.
뷰어의 초기 '확대/축소'크기는 표시 한 헤더 정보에서 확인할 수 있습니다. EXTMIN
및 EXTMAX
은 필요한 2 가지 주요 정보입니다. 귀하의 예제에서 dxf 파일의 최소 좌표 use3d는 -14.610075, -14.723197이며 최대 좌표는 14.556421,15.530217입니다. 총 도면 크기는 29.166496 (너비) x 30.253414입니다.
간단한 뷰어의 경우 DXF 파일의 단위가 뷰어의 단위 (픽셀 또는 점 또는 사용하는 단위)와 같다고 가정하면됩니다.
그러면 뷰어의 기본 그리기 크기는 29.166496x30.253414가되며 사용 가능한 모든 표시 영역을 채우기 위해 확대/축소 (확대/축소) 할 수 있습니다.
편집
DXF 파일은 절대적 단위를 알 필요가 경우에, 그래서 당신이 $INSUNITS
그룹 코드 값을 읽을 필요하며, 검사를 두 배로, 결코 '단위 없음'가있다 그룹 코드 값 $MEASUREMENT
을 읽을 수도 있습니다.
R2000 dxf spec 또는 다른 버전에는 이러한 값의 의미에 필요한 모든 정보가 포함되어 있습니다. 'HEADER Section Group Codes'페이지로 가서 'units'을 검색하면 모든 단위 유형의 목록을 찾을 수 있습니다. 예를 들면 다음과 같습니다.
dxf 파일이 기본 단위로 미터법 단위, 특히 밀리미터를 사용하고 있음을 나타냅니다. 따라서 dxf 파일에 저장된 모든 치수 또는 좌표 값은 밀리미터 단위로 표시됩니다.
AutoCAD DesignCenter 블록의 기본 도면 단위 : 0 = 단위 없음; 1 = 인치; 2 = 피트; 3 = 마일; 4 = 밀리미터; 5 = 센티미터; 6 = 미터; 7 = 킬로미터; 8 = Microinches; 9 = 밀 (Mils); 10 = 야드; 11 = 옹스트롬; 12 = 나노 미터; 13 = 마이크론; 14 = Decimeters; 15 = 지름; 16 = 혈압계; 17 = 지질; 18 = 천문학 단위; 19 = 빛의 해; 20 = 파섹
편집
난 그냥 당신이 매우 된 DXF 형식 (R10)를 사용났습니다. 내가 옳았다면 R12에 이르기까지 DXF 사양에 유닛이 도입되지 않았다. 그 이전에는 드로잉 엔티티의 실제 크기가 어떤 단위를 가정했는지에 따라 변하지 않았습니다. 치수의 레이블 만 제국 단위에서 미터 단위까지 다릅니다.
이전 R10 형식을 사용하도록 설정 한 경우 단위가 무엇인지에 대해 임의로 결정해야합니다. 도면에 어떤 단위가 암시되어 있는지를 나타내는 차원 레이블이 없다고 가정합니다.
DXF는 "DXF 단위"로 검색 할 때 단위가 없습니다. –
CAD에서 도면을 해당 형식으로 내보낼 때 의미가 없어지는 것을 의미합니까? AutoCAD는 어떻게 DXF를 읽을 수 있습니까? 감사합니다 – aledalgrande