LibreDWG

 
 

ไลบรารีโอเพ่นซอร์ส C สำหรับจัดการไฟล์ AutoCAD DWG

สร้าง แก้ไข อ่าน จัดการ และแปลงโมเดล AutoCAD DWG เป็นไฟล์ SVG ผ่านทาง API CAD โอเพ่นซอร์ส C++

LibreDWG คืออะไร

LibreDWG คือไลบรารี C ที่ใช้งานได้ฟรีและมีประโยชน์อย่างยิ่งเมื่อทำงานกับแบบร่าง AutoCAD DWG DWG เป็นรูปแบบไฟล์ยอดนิยมที่ AutoDesk สร้างขึ้นในช่วงทศวรรษ 1970 สำหรับแอปพลิเคชัน CAD ที่กำลังเริ่มปรากฏขึ้น แม้ว่า DWG จะเป็นไฟล์ที่มีกรรมสิทธิ์ แต่ก็ยังคงเป็นตัวเลือกอันดับต้นๆ ของผู้รับเหมาหลายราย ไลบรารีนี้ใช้งานง่ายและออกแบบมาเพื่อมอบ API ที่ช่วยให้นักพัฒนาซอฟต์แวร์สามารถสร้างแอปพลิเคชันที่ทำงานกับไฟล์ DWG ได้

ไลบรารีนี้มีคุณสมบัติที่เป็นประโยชน์มากมายสำหรับการทำงานกับไฟล์ AutoCAD DWG คุณสามารถเปิดและดูแบบร่าง DWG สร้างไฟล์ DWG ใหม่ แปลงไฟล์เป็นรูปแบบต่างๆ เปลี่ยนเป็น DXF และ JSON แปลงไฟล์ DWG เป็น SVG และ Postscript ใช้ dwggrep เพื่อค้นหาข้อความ ใช้ dwglayer เพื่อแสดงเลเยอร์ และอื่นๆ อีกมากมาย

ในไลบรารี นักพัฒนาซอฟต์แวร์สามารถเปิดหรือปิดการรองรับการเขียนไฟล์ DWG ได้ ในตอนแรกฟีเจอร์นี้จะถูกปิดใช้งาน แต่เมื่อเปิดใช้งานแล้ว คุณจะสามารถใช้ฟีเจอร์นี้เพื่อเขียนไฟล์ในรูปแบบ DWG ได้ การแปลงไฟล์ DWG ส่วนใหญ่เป็นรูปแบบ R2000 มักจะราบรื่น โปรแกรมอ่านไฟล์ DWG สามารถรองรับไฟล์ได้หลากหลายรูปแบบ เช่น JSON, DXF, DXFB, GeoJSON, YAML, XML/OGR, GPX, SVG และ PS

Previous Next

การเริ่มต้นใช้งาน LibreDWG

คุณต้องติดตั้งเครื่องมือพัฒนาพื้นฐาน (คอมไพเลอร์ C99 เช่น gcc/clang, make, autoconf, automake และ libtool) สร้างโคลนไลบรารีโดยใช้คำสั่งต่อไปนี้

โคลนไลบรารีโดยใช้คำสั่งต่อไปนี้

 git clone git://git.sv.gnu.org/libredwg.git

ตอนนี้เปลี่ยน dir เป็นโฟลเดอร์ libredwg ที่สร้างโดย git ( cd libredwg ) และใช้คำสั่งต่อไปนี้ในเทอร์มินัล

เปลี่ยน dir เป็นโฟลเดอร์ libredwg

$ sh autogen.sh 
$ ./configure --enable-trace # (this will enable debugging messages) 
$ make 
$ sudo make install 
$ make check

สร้าง AutoCAD DWG ผ่านไลบรารี C

ไลบรารี C ของ LibreDWG ฟรี ช่วยให้นักพัฒนาซอฟต์แวร์สามารถสร้างไฟล์ AutoCAD DWG ใหม่ภายในแอปพลิเคชัน C ของตนเองได้ เมื่อสร้างไฟล์แล้ว คุณสามารถแทรกเอนทิตีประเภทต่างๆ ลงในแบบร่าง DWG ได้ เช่น ตาราง, รูปร่าง, แฮทช์, กล้อง, แสง, เส้น, ตาข่าย, mtext, โพลีไลน์ 2 มิติ, โพลีไลน์ 3 มิติ, ข้อความ, ตาราง, ร่องรอย และอื่นๆ อีกมากมาย ไลบรารีนี้ยังรองรับการจัดตำแหน่งชุดเอนทิตี การเข้าถึง และการอัปเดตคุณสมบัติของเอนทิตีได้อย่างง่ายดาย DWG Writer ได้รวมการรองรับรูปแบบอินพุตต่างๆ เช่น DXF, DXFB และ JSON

อ่าน AutoCAD DWG ผ่านไลบรารี C

ไลบรารี LibreDWG แบบโอเพนซอร์สนี้รองรับการเข้าถึงและอ่านไฟล์ AutoCAD DWG ภายในแอปพลิเคชัน .NET ได้อย่างครบถ้วนด้วยโค้ด C เพียงไม่กี่บรรทัด โปรแกรมอ่าน DWG รองรับรูปแบบไฟล์เอาต์พุตหลากหลาย เช่น JSON, DXF, DXFB, GeoJSON และต่อมายังรองรับไฟล์ YAML, XML/OGR, GPX, SVG และ PS

วิธีการอ่าน AutoCAD DWG ผ่านไลบรารี C
 int error;
Dwg_Data dwg;
error = dwg_read_file(filename, &dwg);
if (!error)
{
    model_xmin = dwg_model_x_min(&dwg);
    model_ymin = dwg_model_y_min(&dwg);
    double dx = (dwg_model_x_max(&dwg) - dwg_model_x_min(&dwg));
    double dy = (dwg_model_y_max(&dwg) - dwg_model_y_min(&dwg));
    double scale_x = dx / (dwg_page_x_max(&dwg) - dwg_page_x_min(&dwg));
    double scale_y = dy / (dwg_page_y_max(&dwg) - dwg_page_y_min(&dwg));
    //...
}
dwg_free(&dwg);

แปลงไฟล์ DWG เป็น SVG ผ่านไลบรารี C

SVG เป็นมาตรฐานของ W3C สำหรับกราฟิกเวกเตอร์ 2 มิติ และได้รับความนิยมอย่างมาก ไลบรารี LibreDWG แบบโอเพนซอร์สช่วยให้นักพัฒนาซอฟต์แวร์สามารถแปลงไฟล์วาด AutoCAD DWG เป็นไฟล์ SVG ได้โดยใช้คำสั่ง C ในการแปลงไฟล์ SVG (กราฟิกเวกเตอร์แบบปรับขนาดได้) คุณต้องเปิดไฟล์ DWG และส่งออกเป็นไฟล์ SVG โปรดทราบว่าไลบรารีนี้จะจัดการข้อมูล 2 มิติและเนื้อหา 3 มิติจาก DWG เนื่องจาก SVG รองรับเฉพาะภาพ 2 มิติเท่านั้น

 ไทย