ไลบรารี PHP สำหรับการอ่านและเขียนไฟล์ AutoCAD DXF

ไลบรารี PHP CAD แบบโอเพนซอร์สที่ช่วยให้นักพัฒนาสามารถอ่าน, แก้ไขและเขียนไฟล์ AutoCAD DXF ได้ มันรองรับการส่งออก DXF เบื้องต้นและการอ่านบรรทัดจากไฟล์

DXFighter Library คืออะไร?

หากคุณเป็นนักพัฒนาที่ทำงานกับข้อมูล CAD ในแอปพลิเคชันบนเว็บ DXFighter เป็นเครื่องมือที่ต้องมี มันเป็น API PHP DXF ฟรีที่มีน้ำหนักเบาออกแบบมาโดยเฉพาะสำหรับการจัดการไฟล์ AutoCAD DXF ใน PHP โซลูชันโอเพ่นซอร์สนี้เหมาะสำหรับผู้ที่ต้องการสร้างภาพวาด DXF หรืออ่านไฟล์ DXF โดยไม่ต้องพึ่งพาซอฟต์แวร์ CAD ที่หนักและขึ้นกับแพลตฟอร์ม DXF (Drawing Exchange Format) ที่พัฒนาโดย Autodesk เป็นรูปแบบที่ได้รับการยอมรับอย่างกว้างขวางสำหรับการทำงานร่วมกันของ CAD DXFighter ทำหน้าที่เป็นไลบรารี PHP AutoCAD ที่ใช้งานได้จริงและมีประสิทธิภาพ ให้คุณควบคุมเอนทิตี DXF ภายในแอปพลิเคชันของคุณโดยตรง แม้ว่าจะไม่รองรับเวอร์ชัน DXF ล่าสุด แต่ก็เหมาะสำหรับการส่งออกพื้นฐานและกระบวนการทำงาน CAD ที่เบา

ด้วย DXFighter นักพัฒนาสามารถวาดและอ่านองค์ประกอบแผนภาพทั่วไปได้อย่างง่ายดาย มันรองรับการสร้างและการอ่านโค้ง, วงกลม, รูปรี, เส้น, โพลีไลน์, จุด, สไพล์น, ข้อความ, และการแทรกและการอ่าน ส่วนประกอบกราฟิกเหล่านี้ (ที่เรียกว่า entities) แสดงเนื้อหาภาพของไฟล์ DXF ใด ๆ ไม่ว่าคุณจะสร้างตัวดู CAD อย่างง่าย, ทำการส่งออกภาพวาดทางเทคนิคอัตโนมัติ, หรือสร้างแผนภาพตามรูปทรง DXFighter จะให้บล็อกการสร้างพื้นฐานที่จำเป็น API ที่เป็นมิตรต่อผู้ใช้ทำให้เข้าถึงได้แม้สำหรับผู้ที่ใหม่กับการเขียนโปรแกรม CAD และด้วยใบอนุญาต BSD 3-Clause ที่เปิดกว้าง มันฟรีสำหรับการใช้งานทั้งในโครงการส่วนบุคคลและเชิงพาณิชย์

Previous Next

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

วิธีที่แนะนำในการติดตั้ง DXFighter คือการใช้ GitHub โปรดใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น

โคลน DXFighter ผ่าน NuGet GitHub

git clone https://github.com/enjoping/DXFighter.git  

คุณยังสามารถติดตั้งด้วยตนเองได้; ดาวน์โหลดไฟล์รุ่นล่าสุดโดยตรงจาก GitHub ที่เก็บ

สร้างภาพวาด AutoCAD DXF ผ่านไลบรารี PHP

ไลบรารีโอเพนซอร์ส DXFighter ได้รวมฟังก์ชันการทำงานครบถ้วนสำหรับการสร้างเอกสาร AutoCAD DXF ภายในแอปพลิเคชัน PHP เมื่อไฟล์ DXF ถูกสร้างขึ้น ผู้ใช้สามารถเพิ่มและจัดการประเภทเอนทิตี้ต่าง ๆ ภายในภาพวาด เช่น โค้ง, วงกลม, รูปรี, เส้น, WPolyline, จุด, Polyline, ข้อความ, Spline และ Insert ในขณะนี้ไลบรารีอนุญาตให้เพิ่มเอนทิตี้และอัปเดตคุณสมบัติของพวกมันเท่านั้น ส่วนอื่น ๆ จะตามมาในเร็ว ๆ นี้

วิธีสร้าง AutoCAD DXF ผ่าน PHP API?

require_once('DXFighter.php');

$fighter = new \DXFighter\DXFighter(); //Create an Instance of the DXFighter class

$fighter->addEntity(new \DXFighter\lib\Line(array(0, 0, 0), array(10, 10, 0))); //Draw a line from Point (0|0|0) to (10|10|0)

$fighter->addEntity(new \DXFighter\lib\Circle(array(5, 0, 0), 3)); //Draw a circle centered on (5|0|0) with a radius of 3

$fighter->to_string(); //Output the DXF using echo

$fighter->saveAs('dxfighter.dxf'); //Write the DXF to a file named dxfighter.dxf

การอ่านไฟล์ AutoCAD DXF ภายในแอป PHP

ไลบรารี DXFighter ได้รวมตัวอ่านที่มีประสิทธิภาพซึ่งทำให้ผู้พัฒนาซอฟต์แวร์สามารถเปิดและอ่านเนื้อหาของเอกสาร AutoCAD DXF ได้ด้วยเพียงไม่กี่บรรทัดของโค้ด ในขณะนี้ไลบรารีได้รวมการสนับสนุนการอ่านเอนทิตี้สำคัญบางอย่าง เช่น รูปรี, เส้น, Polyline, ข้อความ, Spline และ Insert

วิธีอ่านบรรทัดจากไฟล์ DXF ผ่าน PHP API

ไลบรารีโอเพนซอร์ส DXFighter อนุญาตให้ผู้พัฒนาซอฟต์แวร์เปิดเอกสาร AutoCAD DXF และอ่านบางบรรทัดจากมันโดยใช้เพียงไม่กี่คำสั่ง 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";

 ไทย