DWG คือรูปแบบไฟล์ดั้งเดิมของ AutoCAD เป็นไฟล์ไบนารี เป็นกรรมสิทธิ์ และ Autodesk ไม่ได้เปิดเผยข้อกำหนดของมัน ส่วน DXF คือรูปแบบแลกเปลี่ยนที่ Autodesk เผยแพร่ออกมา เพื่อให้โปรแกรมอื่นอ่านแบบเดียวกันนั้นได้ รูปทรงเหมือนกัน แต่ภาชนะที่บรรจุต่างกัน และในสองอย่างนี้ มีเพียงหนึ่งเดียวที่ถูกออกแบบมาเพื่อส่งต่อไฟล์ให้คนที่อยู่นอกซอฟต์แวร์ของคุณเอง
ประเด็นสุดท้ายนี้แหละคือความต่างในทางปฏิบัติทั้งหมด และเป็นตัวชี้ว่าคุณควรร้องขออะไร
สรุปสั้น ๆ
| DXF | DWG | |
|---|---|---|
| ย่อมาจาก | Drawing Exchange Format | Drawing |
| ข้อกำหนดที่เผยแพร่ | มี โดย Autodesk | ไม่มี |
| การเข้ารหัส | ข้อความ (มีรูปแบบไบนารีด้วย) | ไบนารี |
| จุดประสงค์ | ย้ายแบบไปมาระหว่างโปรแกรม | รูปแบบทำงานของ AutoCAD เอง |
| ขนาดไฟล์ | ใหญ่กว่า | เล็กกว่า |
| ซอฟต์แวร์อื่นอ่านได้ | กว้างขวางมาก | ไม่สม่ำเสมอ ผ่านไลบรารีที่ถอดรหัสย้อนกลับมา |
| บรรจุทุกอย่างที่ AutoCAD ทำได้ | ไม่ — เป็นชุดย่อยที่มีเอกสารกำกับ | ใช่ |
ทำไมถึงมีสองรูปแบบตั้งแต่แรก
Autodesk ออก AutoCAD ในปี 1982 โดยใช้ DWG เป็นรูปแบบทำงาน มันถูกสร้างมาเพื่อความสะดวกของโปรแกรมเพียงตัวเดียว คือกระชับ เป็นไบนารี และเปลี่ยนแปลงได้อย่างอิสระเมื่อ AutoCAD ต้องการ
นั่นทำให้มันเป็นของที่ไม่เหมาะจะส่งให้ใคร Autodesk จึงเผยแพร่ DXF ออกมาด้วย เป็นแบบเดียวกันนั้นแต่เขียนออกมาในรูปที่มีเอกสารกำกับและอ่านได้ ซึ่งนักพัฒนาคนไหนก็เขียนโปรแกรมรองรับได้ ลองเปิดไฟล์ .dxf ด้วยโปรแกรมแก้ไขข้อความ คุณจะเห็นรหัสกลุ่มและชื่อส่วนต่าง ๆ เป็น ASCII ที่อ่านออก
ทั้งสองถูกกำหนดเวอร์ชันควบคู่กันไป AutoCAD แต่ละรุ่นจะมาพร้อมการปรับปรุง DWG และการปรับปรุง DXF ที่สอดคล้องกัน เครื่องหมาย AC1032 ที่บางครั้งเห็นในส่วนหัวของไฟล์ ก็บ่งบอกถึงรุ่น AutoCAD 2018 เป็นต้น
ดังนั้น DXF จึงไม่ใช่รูปแบบที่เก่ากว่าหรือด้อยกว่า มันคือแบบเดียวกันนั้น เพียงแต่ถูกทำให้อ่านออกโดยตั้งใจ
ในทางปฏิบัติต่างกันตรงไหนจริง ๆ
ความเปิดเผย Autodesk จัดทำเอกสารให้ DXF แต่ไม่ทำให้ DWG โปรแกรมที่อ่าน DWG ได้ — และมีอยู่มาก — ต้องพึ่งไลบรารีที่เกิดจากการถอดรหัสย้อนกลับรูปแบบนั้น วิธีนี้ได้ผลดีและชอบธรรมทุกประการ แต่หมายความว่าการรองรับ DWG จะตามหลังรุ่นใหม่ ๆ อยู่เสมอและต่างกันไปในแต่ละโปรแกรม ขณะที่การรองรับ DXF ใครก็นำข้อกำหนดมาเขียนเองได้ตรง ๆ
ขนาด ไฟล์ DWG แบบไบนารีมักเล็กกว่าแบบเดียวกันที่เป็น DXF แบบ ASCII อยู่มาก ในงานโครงการใหญ่เรื่องนี้มีผล แต่กับชิ้นงานเดียวไม่มี
ความครบถ้วน DWG เก็บได้ทุกอย่างที่ AutoCAD แสดงออกได้ รวมถึงชนิดวัตถุที่โปรแกรมอื่นไม่มีแนวคิดรองรับเลย ส่วน DXF ครอบคลุมชุดย่อยที่มีเอกสารกำกับ สำหรับงานเขียนแบบสองมิติทั่วไป — เส้น ส่วนโค้ง วงกลม เส้นหลายเหลี่ยม ข้อความ เส้นบอกขนาด เลเยอร์ — ชุดย่อยนั้นก็คือทุกอย่างที่คุณต้องใช้ แต่กับโมเดลที่พึ่งวัตถุเฉพาะของ AutoCAD การส่งออกเป็น DXF จะทำให้บางส่วนหายไป
ความกว้างของการรองรับ แทบทุกเครื่องมือ CAD, CAM และเวกเตอร์อ่าน DXF ได้ ที่อ่าน DWG ได้มีน้อยกว่า และตัวที่อ่านได้ก็มักรองรับไม่ครบถ้วนนัก
จริง ๆ แล้วคุณต้องใช้อันไหน
มีคนส่งไฟล์มาแล้วคุณเปิดไม่ได้ ให้ดูนามสกุลไฟล์จริงก่อน คนส่วนใหญ่เรียกทั้งสองอย่างว่า “DWG” และครึ่งหนึ่งของกรณี สิ่งที่อยู่ในโฟลเดอร์ดาวน์โหลดของคุณคือ .dxf ที่คุณเปิดได้อยู่แล้ว ดู เปิดไฟล์ DXF โดยไม่ต้องมี AutoCAD
คุณจะส่งให้ร้านตัดเลเซอร์ ร้าน CNC หรือผู้ผลิต ใช้ DXF แทบทุกครั้ง ซอฟต์แวร์เครื่องจักรและบริการตัดล้วนสร้างขึ้นรอบ ๆ มัน และรูปทรงสำหรับตัดสองมิติก็อยู่ในชุดย่อยที่มีเอกสารกำกับได้สบาย ๆ ดู เตรียมไฟล์ DXF สำหรับตัดเลเซอร์
คุณจะส่งให้สถาปนิกหรือวิศวกรที่ทำงานด้วย AutoCAD ถามเขาก่อน หลายคนชอบ DXF ไม่เท่า DWG เพราะขั้นตอนงานของเขาคาดหวังแบบนั้น แต่ถ้าไม่ใช่ เขาก็เปิด DXF ได้สบายมาก
คุณจะเก็บถาวรไว้ระยะยาว ใช้ DXF รูปแบบข้อความที่มีเอกสารกำกับ อีกยี่สิบปีข้างหน้าก็ยังอ่านได้โดยคนที่มีข้อกำหนดกับโปรแกรมแก้ไขข้อความ เหตุผลข้อนี้แหละคือที่มาของการมีรูปแบบแลกเปลี่ยนอยู่บนโลก
มีคนแค่อยากดูเฉย ๆ ไม่ต้องใช้ทั้งสองอย่าง — ส่ง PDF ไป ดู แปลง DXF เป็น PDF
จะได้ไฟล์ DXF อย่างไรเมื่อมีคนส่ง DWG มาให้
ทางที่เชื่อถือได้คือขอเขา คนที่ส่งไฟล์มาเปิดมันในโปรแกรม CAD ของตัวเอง แล้วสั่ง Save As หรือ Export → DXF ใช้เวลาราวสิบวินาที โปรแกรม CAD บนเดสก์ท็อปทุกตัวทำได้ และไฟล์นั้นออกมาจากซอฟต์แวร์ที่สร้างมันขึ้นมาเอง ไม่ใช่จากการเดาของบุคคลที่สาม
ถ้าถามไม่ได้ ก็ยังมีตัวแปลงไฟล์ มีสองเรื่องให้ชั่งใจ คือการแปลงนั่นเองคือจุดที่ความครบถ้วนหายไป และคุณกำลังอัปโหลดแบบของคนอื่นขึ้นบริการที่คุณควบคุมไม่ได้ ถ้าเป็นงานอดิเรกก็ไม่เป็นไร แต่ถ้าเป็นงานของลูกค้า ให้ถามเถอะ
เวลาขอ ควรระบุเวอร์ชันไปด้วย DXF R12 ปลอดภัยที่สุด — เก่ามาก รองรับกันทั่วโลก และถ้าแบบเป็นรูปทรงสองมิติธรรมดาก็ไม่มีอะไรสำคัญหายไป โดยเฉพาะซอฟต์แวร์เครื่องจักรรุ่นเก่าจะเข้ากันได้ดีกว่ามาก
สองเรื่องที่คนมักเข้าใจผิด
“DXF ทำให้ข้อมูลหาย” จริงเฉพาะในแง่ที่ว่ามันไม่ได้พาชนิดวัตถุเฉพาะของ AutoCAD ไปด้วย ส่วนเส้น ส่วนโค้ง วงกลม เส้นหลายเหลี่ยม ข้อความ เส้นบอกขนาด และเลเยอร์ ล้วนผ่านไปได้ครบถ้วน สำหรับงานเขียนแบบสองมิติ ความสูญเสียมักเป็นศูนย์
“DXF คือรูปแบบเก่า” มันถูกกำหนดเวอร์ชันเคียงข้าง DWG มาตั้งแต่ปี 1982 และยังเป็นเช่นนั้นอยู่ ความสับสนมาจากการที่ R12 ถูกใช้เป็นเป้าหมายความเข้ากันได้อย่างแพร่หลายมาก จนคนคิดว่า DXF หยุดอยู่แค่นั้น
เครื่องมือนี้อยู่ตรงไหน
KulmanLab อ่าน DXF ไม่ใช่ DWG และเรื่องนี้ควรอธิบายเหตุผลมากกว่าจะปล่อยให้เข้าใจว่าเป็นความบกพร่อง คือ DXF มีเอกสารกำกับ การเขียนโปรแกรมรองรับจึงถูกต้องได้ด้วยการอ่านข้อกำหนด ส่วน DWG นั้นหมายถึงการต้องพึ่งไลบรารีที่ถอดรหัสย้อนกลับมา ภายในเบราว์เซอร์ สำหรับรูปแบบที่เปลี่ยนไปตามตารางเวลาของ Autodesk
ถ้าไฟล์ของคุณเป็น .dwg เครื่องมือนี้เปิดไม่ได้ ถ้าเป็น .dxf คุณเปิดในแท็บเบราว์เซอร์ได้เลยโดยไม่ต้องติดตั้งอะไร: app.kulmanlab.com
สิ่งที่มันเขียนกลับออกไปคือแบบทั้งหมด — เส้น วงกลม ส่วนโค้ง วงรี เส้นหลายเหลี่ยม สไปลน์ ข้อความพร้อมการจัดรูปแบบ เส้นบอกขนาด เส้นชี้ และการแฮตช์ พร้อมด้วยเลเยอร์และชนิดเส้น ไฟล์ที่เปิดที่นี่แล้วส่งออกอีกครั้งจะออกไปพร้อมคำอธิบายประกอบ ไม่ถูกตัดเหลือเพียงรูปทรง
เกี่ยวข้องกัน: Import สำหรับสิ่งที่ KulmanLab อ่านได้จาก DXF อย่างละเอียด และ Export Manager สำหรับสิ่งที่แต่ละรูปแบบการส่งออกพาไปด้วย