کتابخانه PHP برای خواندن و نوشتن فایلهای DXF اتوکد
کتابخانه کد پیاچپی متنباز که به برنامهنویسان امکان خواندن، ویرایش و نوشتن فایلهای DXF اتوکد را میدهد. این کتابخانه از خروجیهای اولیه DXF و خواندن خطوط از فایل پشتیبانی میکند.
کتابخانه DXFighter چیست؟
DXFighter یک کتابخانه PHP متنباز بسیار مفید است که به برنامهنویسان کامپیوتر اجازه میدهد تا با فایلهای DXF اتوکد در برنامههای PHP خود کار کنند. اتوکد DXF یک فرمت فایل داده CAD بسیار محبوب است که توسط Autodesk برای فعال کردن قابلیت همکاری دادهها بین اتوکد و سایر بستههای نرمافزاری ایجاد شده است. DXFighter ابزاری عالی برای خروجیهای DXF پایه است که به جدیدترین نسخه DXF متکی نیستند.
کتابخانه DXFighter کاربرپسند است و استفاده از عناصر نمودارسازی پایه را در برنامههای خود برای توسعهدهندگان نرمافزار آسان میکند. موجودیتها عناصری هستند که هنگام مشاهده فایل DXF مانند خطوط و بیضیها ترسیم میشوند، بنابراین انواع اشیاء گرافیکی به این قسمت از فایل DXF تعلق دارند. این کتابخانه ابزارهایی برای ایجاد کمانها، دایرهها، بیضیها، خطوط، WPolyline، نقاط، چندخطی، متن، Spline و درج ارائه میدهد. علاوه بر این، به توسعهدهندگان امکان میدهد بیضیها، خطوط، چندخطیها، متنها، اسپلاینها و درجها را بخوانند. این کتابخانه DXFighter تحت مجوز BSD 3-Clause در دسترس است.
شروع کار با DXFighter
روش پیشنهادی برای نصب DXFighter استفاده از GitHub است. لطفاً برای نصب روان از دستور زیر استفاده کنید.
کپی DXFighter از طریق NuGet GitHub
git clone https://github.com/enjoping/DXFighter.git
همچنین میتوانید آن را به صورت دستی نصب کنید؛ آخرین فایلهای منتشر شده را مستقیماً از مخزن گیتهاب دانلود کنید.
تولید نقشه اتوکد DXF از طریق کتابخانه PHP
کتابخانه متنباز DXFighter قابلیتهای کاملی را برای تولید اسناد اتوکد DXF در برنامههای PHP گنجانده است. پس از ایجاد فایل DXF، کاربران میتوانند انواع مختلفی از موجودیتها را در نقشهها مانند کمانها، دایرهها، بیضیها، خطوط، WPolyline، نقاط، Polyline، متن، Spline و Insert اضافه و مدیریت کنند. در حال حاضر این کتابخانه فقط امکان اضافه کردن موجودیتها و بهروزرسانی ویژگیهای آنها را فراهم میکند، به زودی موارد دیگر نیز اضافه خواهند شد.
خواندن فایل DXF اتوکد در برنامههای PHP
کتابخانه DXFighter شامل یک خواننده قدرتمند است که توسعهدهندگان نرمافزار را قادر میسازد تا محتویات اسناد DXF اتوکد را تنها با چند خط کد باز کرده و بخوانند. در حال حاضر این کتابخانه پشتیبانی از خواندن برخی از موجودیتهای مهم مانند بیضی، خطوط، چندخطی، متن، اسپلاین و درج را نیز شامل میشود.
نحوه خواندن خطوط از فایل DXF از طریق API PHP
کتابخانه متنباز DXFighter به توسعهدهندگان نرمافزار اجازه میدهد تا اسناد DXF اتوکد را باز کرده و تنها با استفاده از چند دستور PHP، برخی از خطوط آن را بخوانند. برای انجام این کار، کاربر باید شیء Line را از آرایه Entities دریافت کرده و به ویژگیهای آن دسترسی پیدا کند. مثال زیر نحوه خواندن خطوط از فایل DXF را نشان میدهد.
چگونه خطوط فایل DXF را از طریق API PHP بخوانیم؟
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";
}