1. מוצרים
  2.   CAD
  3.   C++
  4.   LibreDWG

LibreDWG

 
 

ספריית C בקוד פתוח לניהול קבצי DWG של AutoCAD

צור, ערוך, קרא, פעל תחת שליטה והמר מודלים של AutoCAD DWG לקבצי SVG באמצעות ממשק API של קוד פתוח C++ CAD.

מה זה LibreDWG?

LibreDWG היא ספריית C שימושית שמגיעה בחינם והיא שימושית במיוחד כשמדובר בעבודה עם שרטוטי DWG של AutoCAD. DWG הוא פורמט קובץ פופולרי שנוצר על ידי AutoDesk בשנות ה-70 עבור יישומי CAD שהחלו לצוץ. למרות ש-DWG הוא פורמט קנייני, הוא עדיין הבחירה המועדפת על קבלנים רבים. ספרייה זו ידידותית למשתמש ונועדה לספק API שיכול לסייע למפתחי תוכנה בבניית יישומים שעובדים עם קבצי DWG.

הספרייה כוללת תכונות שימושיות רבות לעבודה עם קבצי DWG של AutoCAD. ניתן לפתוח ולהציג שרטוטי 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

Now change dir to libredwg folder created by git ( cd libredwg ) and issue following commands in terminal

שנה את התיקייה `direct` לתיקיית `libredwg`

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

יצירת קבצי AutoCAD DWG דרך ספריית C

ספריית LibreDWG החינמית ב-C מאפשרת למפתחי תוכנה ליצור קבצי AutoCAD DWG חדשים בתוך יישומי C משלהם. לאחר יצירת הקובץ, ניתן להכניס סוגים שונים של ישויות בתוך שרטוטי ה-DWG, כגון טבלאות, צורה, פתח, מצלמה, אור, קו, רשת, mtext, פוליליין דו-ממדי, פוליליין תלת-ממדי, טקסט, טבלה, עקבה ועוד רבים. הספרייה תומכת גם ביישור סטים עבור ישויות, גישה ועדכון של מאפייני הישויות בקלות. כותב ה-DWG כלל תמיכה בפורמטים שונים של קלט, כגון DXF, DXFB ו-JSON.

קריאת קבצי AutoCAD DWG דרך ספריית C

ספריית הקוד הפתוח LibreDWG כוללת תמיכה מלאה בגישה וקריאה תכנותית של קבצי AutoCAD DWG בתוך יישומי .NET עם מספר שורות קוד C בלבד. קורא ה-DWG תומך במגוון פורמטי פלט, כגון JSON, DXF, DXFB, GeoJSON. מאוחר יותר גם פורמטי קבצים YAML, XML/OGR, GPX, SVG ו-PS.

כיצד לקרוא DWG של AutoCAD דרך ספריית 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 לגרפיקה וקטורית דו-ממדית והוא פופולרי מאוד. ספריית הקוד הפתוח LibreDWG מאפשרת למפתחי תוכנה להמיר ציורי AutoCAD DWG לפורמטים של קבצי SVG באמצעות פקודות C. כדי להמיר קובץ SVG (גרפיקה וקטורית ניתנת להרחבה) עליך לפתוח קובץ DWG ולהפיק קובץ SVG. אנא זכור שהספרייה תטפל בנתונים הדו-ממדיים ובתוכן התלת-ממדי מ-DWG מכיוון ש-SVG תומך רק בתמונות דו-ממדיות.

 עִברִית