DWG는 AutoCAD의 기본 파일 형식입니다. 바이너리이고, 독점 형식이며, Autodesk가 사양을 공개하지 않습니다. DXF는 다른 프로그램도 같은 도면을 읽을 수 있도록 Autodesk가 공개한 교환 형식입니다. 같은 기하 정보, 다른 그릇 — 그리고 둘 중 자기 소프트웨어 바깥의 사람에게 파일을 건네도록 만들어진 것은 하나뿐입니다.
바로 그 마지막 지점이 실무상의 차이 전부이고, 무엇을 요청해야 하는지를 결정합니다.
요약
| DXF | DWG | |
|---|---|---|
| 뜻 | Drawing Exchange Format | Drawing |
| 공개된 사양 | 있음, Autodesk 제공 | 없음 |
| 인코딩 | 텍스트(바이너리 변형도 있음) | 바이너리 |
| 목적 | 프로그램 사이로 도면 옮기기 | AutoCAD 자체의 작업 형식 |
| 파일 크기 | 더 큼 | 더 작음 |
| 다른 소프트웨어의 읽기 | 매우 폭넓음 | 들쭉날쭉, 역공학 라이브러리를 통해 |
| AutoCAD가 하는 모든 것을 담음 | 아니요 — 문서화된 부분집합 | 예 |
왜 형식이 둘이나 있는가
Autodesk는 1982년 DWG를 작업 형식으로 삼아 AutoCAD를 내놓았습니다. DWG는 한 프로그램의 편의를 위해 만들어졌습니다. 조밀하고, 바이너리이며, AutoCAD가 필요할 때마다 자유롭게 바뀝니다.
그래서 남에게 보내기에는 나쁜 물건입니다. 그래서 Autodesk는 DXF도 공개했습니다. 같은 도면을 문서화되고 읽을 수 있는 형태로 써 낸 것이라, 어떤 개발자든 그 문서를 보고 구현할 수 있습니다. .dxf를 텍스트 편집기로 열면 그룹 코드와 섹션 이름이 평범한 ASCII로 보입니다.
둘은 나란히 버전이 매겨집니다. AutoCAD 릴리스마다 DWG 개정판과 그에 대응하는 DXF 개정판이 나옵니다. 파일 머리말에서 가끔 보이는 AC1032 표시는 예컨대 AutoCAD 2018 세대를 가리킵니다.
그러니 DXF는 더 오래되었거나 못한 형식이 아닙니다. 같은 도면을, 의도적으로 읽을 수 있게 만든 것입니다.
실제로 무엇이 다른가
개방성. Autodesk는 DXF를 문서화하고 DWG는 문서화하지 않습니다. DWG를 읽는 프로그램은 — 꽤 많습니다만 — 형식을 역공학해 만든 라이브러리에 기댑니다. 잘 작동하고 전적으로 정당한 방식이지만, DWG 지원이 새 버전을 뒤따라가고 응용마다 편차가 생긴다는 뜻입니다. 반면 DXF 지원은 누구나 사양서만 보고 곧장 구현할 수 있습니다.
크기. 바이너리 DWG는 같은 도면의 ASCII DXF보다 대개 훨씬 작습니다. 큰 프로젝트에서는 의미가 있고, 부품 하나라면 상관없습니다.
충실도. DWG는 AutoCAD가 표현할 수 있는 모든 것을 담습니다. 다른 프로그램에는 개념조차 없는 객체 유형까지 포함해서요. DXF가 다루는 것은 문서화된 부분집합입니다. 보통의 2D 제도 — 선, 호, 원, 폴리선, 문자, 치수, 도면층 — 에는 그 부분집합이면 충분합니다. AutoCAD 독자 객체에 기댄 모델이라면 DXF로 내보낼 때 일부를 잃습니다.
지원의 폭. 사실상 모든 CAD·CAM·벡터 도구가 DXF를 읽습니다. DWG를 읽는 것은 더 적고, 읽더라도 지원이 덜 완전한 경우가 많습니다.
실제로 어느 쪽이 필요한가
파일을 받았는데 열리지 않습니다. 먼저 실제 확장자를 확인하세요. 대부분 둘 다 “DWG”라고 부르고, 절반쯤은 다운로드 폴더에 있는 것이 이미 열 수 있었던 .dxf입니다. AutoCAD 없이 DXF 열기 참고.
레이저 커팅, CNC 업체, 제작소에 보냅니다. 사실상 언제나 DXF입니다. 장비 소프트웨어와 가공 서비스가 DXF를 중심으로 만들어져 있고, 2D 절단 형상은 문서화된 부분집합 안에 넉넉히 들어갑니다. 레이저 커팅용 DXF 준비 참고.
AutoCAD로 작업하는 건축사나 엔지니어에게 보냅니다. 물어보세요. 업무 흐름이 그것을 전제하기에 DWG를 선호하는 경우가 많고, 아니라면 DXF도 문제없이 엽니다.
장기 보관을 위해 저장합니다. DXF. 문서화된 텍스트 형식은 20년 뒤에도 사양서와 텍스트 편집기를 가진 사람이 읽을 수 있습니다. 교환 형식이 존재하는 이유 자체가 그것입니다.
누군가 그냥 보기만 하면 됩니다. 둘 다 아닙니다 — PDF를 보내세요. DXF를 PDF로 변환 참고.
DWG를 받았을 때 DXF 얻기
믿을 만한 방법은 요청하는 것입니다. 파일을 보낸 사람이 자기 CAD 프로그램에서 열어 다른 이름으로 저장이나 내보내기 → DXF를 하면 됩니다. 10초쯤 걸리고, 데스크톱 CAD라면 어느 것이든 할 수 있으며, 그 파일은 제3자의 추측이 아니라 그것을 만든 소프트웨어에서 직접 나옵니다.
물어볼 수 없다면 변환기가 있습니다. 저울에 올릴 것이 둘입니다. 충실도가 사라지는 지점이 바로 변환이고, 남의 도면을 당신이 통제하지 못하는 서비스에 올리게 됩니다. 취미 작업이라면 괜찮습니다. 고객 일이라면, 물어보세요.
요청할 때는 버전을 지정하는 편이 좋습니다. DXF R12가 가장 안전합니다 — 아주 오래되었고, 어디서나 지원되며, 도면이 평범한 2D 형상이라면 중요한 것은 아무것도 잃지 않습니다. 특히 오래된 장비 소프트웨어는 R12와 훨씬 잘 지냅니다.
사람들이 잘못 아는 두 가지
“DXF는 손실이 있다.” AutoCAD 독자 객체 유형을 담지 않는다는 의미에서만 그렇습니다. 선, 호, 원, 폴리선, 문자, 치수, 도면층은 온전히 넘어갑니다. 2D 제도 작업에서 손실은 대개 0입니다.
“DXF는 옛날 형식이다.” 1982년부터 DWG와 나란히 버전이 매겨져 왔고 지금도 그렇습니다. R12가 호환 목표로 워낙 널리 쓰이다 보니 DXF가 거기서 멈췄다고 오해하는 데서 생긴 혼동입니다.
이 도구의 자리
KulmanLab은 DWG가 아니라 DXF를 읽습니다. 이것을 누락으로 넘기기보다 이유를 말할 값어치가 있습니다. DXF는 문서화되어 있으므로 사양서를 읽는 것만으로 구현이 옳을 수 있습니다. DWG라면 Autodesk의 일정에 따라 바뀌는 형식을 위해, 브라우저 안에서 역공학 라이브러리에 의존해야 합니다.
.dwg를 가지고 있다면 이것으로는 열 수 없습니다. .dxf라면 설치 없이 브라우저 탭에서 열 수 있습니다: app.kulmanlab.com.
내보낼 때 담기는 것은 도면 전체입니다 — 선, 원, 호, 타원, 폴리선, 스플라인, 서식이 유지된 문자, 치수, 지시선, 해치, 그리고 도면층과 선종류. 여기서 열어 다시 내보낸 파일은 주석을 그대로 지닌 채 나가며, 형상만 남도록 깎이지 않습니다.
관련 문서: KulmanLab이 DXF에서 정확히 무엇을 읽는지는 Import, 각 내보내기 형식이 담는 내용은 Export Manager.