1. Các sản phẩm
  2.   cad
  3.   PHP
  4.   DXFighter
 
  

Thư viện PHP để Đọc & Ghi Tập tin AutoCAD DXF

Thư viện CAD PHP mã nguồn mở cho phép lập trình viên Đọc, Chỉnh sửa và Ghi các tệp AutoCAD DXF. Nó hỗ trợ xuất DXF cơ bản và đọc các dòng từ tệp.

Thư viện DXFighter là gì?

Nếu bạn là một nhà phát triển làm việc với dữ liệu CAD trong các ứng dụng web, DXFighter là công cụ không thể thiếu. Đây là một API DXF PHP miễn phí, nhẹ, được thiết kế đặc biệt để xử lý các tệp AutoCAD DXF trong PHP. Giải pháp mã nguồn mở này hoàn hảo cho bất kỳ ai muốn tạo bản vẽ DXF hoặc đọc các tệp DXF mà không cần dựa vào phần mềm CAD nặng, phụ thuộc vào nền tảng. DXF (Drawing Exchange Format), được Autodesk phát triển, là định dạng được áp dụng rộng rãi cho khả năng tương tác CAD. DXFighter hoạt động như một thư viện PHP AutoCAD thực tế và hiệu quả, cho phép bạn kiểm soát trực tiếp các thực thể DXF trong ứng dụng của mình. Mặc dù nó không hỗ trợ phiên bản DXF mới nhất, nhưng nó lý tưởng cho các xuất khẩu cơ bản và quy trình CAD nhẹ.

Với DXFighter, các nhà phát triển có thể dễ dàng vẽ và đọc các yếu tố sơ đồ phổ biến. Nó hỗ trợ tạo và đọc các cung, vòng tròn, elip, đường thẳng, đa tuyến, điểm, spline, văn bản và chèn. Những thành phần đồ họa này (được gọi là thực thể) đại diện cho nội dung hình ảnh của bất kỳ tệp DXF nào. Dù bạn đang xây dựng một trình xem CAD đơn giản, tự động xuất bản vẽ kỹ thuật, hay tạo các sơ đồ dựa trên hình dạng, DXFighter cung cấp các khối xây dựng thiết yếu. API thân thiện với người dùng của nó giúp ngay cả những người mới bắt đầu lập trình CAD cũng có thể tiếp cận, và với giấy phép BSD 3-Clause cho phép, nó miễn phí sử dụng trong cả dự án cá nhân và thương mại.

Previous Next

Bắt đầu với DXFighter

Cách khuyến nghị để cài đặt DXFighter là sử dụng GitHub. Vui lòng sử dụng lệnh sau để cài đặt suôn sẻ.

Sao chép DXFighter qua NuGet GitHub

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

Bạn cũng có thể cài đặt thủ công; tải xuống các tệp phát hành mới nhất trực tiếp từ GitHub repository.

Tạo bản vẽ AutoCAD DXF qua Thư viện PHP

Thư viện mã nguồn mở DXFighter đã tích hợp đầy đủ chức năng tạo tài liệu AutoCAD DXF trong các ứng dụng PHP. Khi tệp DXF được tạo, người dùng có thể thêm và quản lý các loại thực thể khác nhau trong bản vẽ như Cung, Vòng tròn, Elip, Đường thẳng, WPolyline, Điểm, Polyline, Văn bản, Spline và Insert. Hiện tại thư viện chỉ cho phép thêm thực thể và cập nhật các thuộc tính của chúng, các tính năng khác sẽ sớm được bổ sung.

Cách tạo AutoCAD DXF qua API PHP?

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

Đọc tệp AutoCAD DXF trong các ứng dụng PHP

Thư viện DXFighter đã bao gồm một trình đọc mạnh mẽ cho phép các nhà phát triển phần mềm mở và đọc nội dung của tài liệu AutoCAD DXF chỉ với vài dòng mã. Hiện tại thư viện đã hỗ trợ đọc một số thực thể quan trọng như Elip, Đường thẳng, Polyline, Văn bản, Spline và Insert.

Cách đọc các dòng từ tệp DXF qua API PHP

Thư viện mã nguồn mở DXFighter cho phép các nhà phát triển phần mềm mở tài liệu AutoCAD DXF và đọc một số dòng từ nó chỉ bằng vài lệnh PHP. Để thực hiện nhiệm vụ này, người dùng cần lấy đối tượng Line từ mảng Entities và truy cập các thuộc tính của nó. Ví dụ sau đây minh họa cách đọc các đường thẳng từ tệp DXF.

Cách đọc các dòng từ tệp DXF qua 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";

 Tiếng Việt