ספריית PHP לקריאה וכתיבה של קבצי DXF ב-AutoCAD
ספריית CAD בקוד פתוח של PHP המאפשרת למתכנתים לקרוא, לערוך ולכתוב קבצי DXF של AutoCAD. היא תומכת בייצוא DXF בסיסי וקריאת שורות מקובץ.
מהי ספריית DXFighter?
DXFighter היא ספריית PHP בקוד פתוח שימושית מאוד המאפשרת למתכנתים לעבוד עם קבצי DXF של AutoCAD בתוך יישומי ה-PHP שלהם. AutoCAD DXF הוא פורמט קובץ נתונים פופולרי מאוד של CAD שנוצר על ידי Autodesk כדי לאפשר יכולת פעולה הדדית בין AutoCAD לחבילות תוכנה אחרות. DXFighter הוא כלי נהדר לייצוא DXF בסיסי שאינו מסתמך על גרסת ה-DXF החדשה ביותר.
ספריית DXFighter ידידותית למשתמש, מה שמקל על מפתחי תוכנה להשתמש באלמנטים בסיסיים של דיאגרמות ביישומים שלהם. ישויות הן אלמנטים המצוירים בעת צפייה בקובץ DXF כמו קווים ואליפסות, כך שכל סוגי האובייקטים הגרפיים שייכים לאזור זה של קובץ ה-DXF. היא מציעה כלים ליצירת קשתות, עיגולים, אליפסות, קווים, קו פולי, נקודות, קו פולי, טקסט, שגם והכנס. בנוסף, היא מאפשרת למפתחים לקרוא אליפסות, קווים, קו פולי, טקסט, שגם והכנס. ספריית DXFighter זו זמינה תחת רישיון BSD 3-Clause.
תחילת העבודה עם DXFighter
הדרך המומלצת להתקין את DXFighter היא באמצעות GitHub. אנא השתמשו בפקודה הבאה להתקנה חלקה.
שכפל את DXFighter דרך NuGet GitHub
git clone https://github.com/enjoping/DXFighter.git
ניתן גם להתקין אותו באופן ידני; הורידו את קבצי הגרסה האחרונים ישירות ממאגר GitHub.
יצירת שרטוט DXF של AutoCAD דרך ספריית PHP
ספריית DXFighter בקוד פתוח משלבת פונקציונליות מלאה ליצירת מסמכי DXF של AutoCAD בתוך יישומי PHP. לאחר יצירת קובץ ה-DXF, משתמשים יכולים להוסיף ולנהל סוגים שונים של ישויות בתוך השרטוטים כגון קשתות, עיגולים, אליפסות, קווים, קו פולי, נקודות, קו פולי, טקסט, שפליין והכנסה. כרגע הספרייה מאפשרת רק הוספת ישויות ועדכון המאפיינים שלהן, אחרים יבואו בקרוב.
קריאת קבצי DXF של AutoCAD בתוך אפליקציות PHP
ספריית DXFighter כללה קורא רב עוצמה המאפשר למפתחי תוכנה לפתוח ולקרוא את תוכן מסמכי DXF של AutoCAD עם כמה שורות קוד בלבד. נכון לעכשיו, הספרייה כללה תמיכה בקריאת כמה ישויות חשובות כגון אליפסה, קווים, פוליליין, טקסט, ספליין ו-Insert.
כיצד לקרוא שורות מקובץ DXF דרך PHP API
ספריית הקוד הפתוח DXFighter מאפשרת למפתחי תוכנה לפתוח מסמכי DXF של AutoCAD ולקרוא מהם כמה שורות באמצעות מספר פקודות PHP בלבד. כדי לבצע משימה זו, המשתמש צריך לקבל את אובייקט Line ממערך Entities ולגשת למאפיינים שלו. הדוגמה הבאה מדגימה כיצד לקרוא שורות מקובץ DXF.
כיצד לקרוא שורות מקובץ DXF באמצעות PHP API?
use DXFighter\DXFighter;
$dxf = new DXFighter('some-file.dxf');
echo "Loaded OK.\n";
{
$entities = $dxf->getEntities();
$line = $entities[0];
$end = $line->getEnd();
echo "Saw line to {$end[0]},{$end[1]},{$end[2]}\n";
}