PHP 简单的 DXF 创建工具

0.1.36 2019-04-15 08:23 UTC

This package is auto-updated.

Last update: 2024-09-24 01:12:35 UTC


README

PHP 简单的 DXF 创建工具。此代码是 DXF-Writer 的升级版本。

示例

杂项

$dxf = new Creator(Creator::MILLIMETERS);
$dxf->addText(26, 46, 0, 'DXF testing', 8)
    ->setColor(Color::CYAN) // change color of default layer
    ->addLine(25, 0, 0, 100, 0, 0)
    ->addLine(100, 0, 0, 100, 75, 0)
    ->addLine(75, 100, 0, 0, 100, 0)
    ->addLine(0, 100, 0, 0, 25, 0)
    ->setLayer('blue', Color::BLUE, LineType::DASHDOT) // create new layer
    ->addCircle(0, 0, 0, 25)
    ->setLayer('custom', Color::rgb(10, 145, 230), LineType::DASHED)
    ->addCircle(100, 100, 0, 25)
    ->setLayer('red', Color::RED)
    ->addArc(0, 100, 0, 25, 0.0, 270.0)
    ->setLayer('magenta', Color::MAGENTA)
    ->addArc(100, 0, 0, 25, 180.0, 90.0)
    ->setLayer('black')
    ->addPoint(0, 0, 0)
    ->addPoint(0, 100, 0)
    ->addPoint(100, 100, 0)
    ->addPoint(100, 0, 0)
    ->saveToFile('demo.dxf');

结果

椭圆

$dxf = new Creator(Creator::MILLIMETERS);
$dxf->setColor(Color::rgb(0, 100, 0))
    ->addEllipse(-20, 0, 0, -20, 30, 0, 0.5)
    ->setLayer('2', Color::MAGENTA, LineType::SOLID)
    ->addEllipseBy3Points(20, 0, 0, 20, 30, 0, 35, 0, 0)
    ->saveToFile(dirname(__FILE__) . '/demo3.dxf');

查看项目中的 "demo" 目录。

使用 Composer 安装

composer require adamasantares/dxf "0.1.5"
or
composer require adamasantares/dxf "0.1.5"

"require": {
      "adamasantares/dxf": "0.1.5"
      or
      "adamasantares/dxf": "0.1.5"
  }