JAVA DXF 库
Java JDXF 库支持使用标准 Java AWT 图形“绘制”和“填充”命令生成用于 CAD 程序的 DXF 文件。该库提供了一个特殊的 Graphics2D 子类 DXFGraphics,它与 DXF 文档相关联,并将绘制命令呈现为 DXF 语法。因此,对 DXFGraphics 实例的一系列标准 Java 图形绘图方法调用将创建一个结构化的 DXF 文档,当使用标准 CAD 程序打开该文档时,该文档会将 Java 图像显示为可在 CAD 程序中修改的 CAD 设计。
地址:jdxf库
将jdxf的最新分支拉过来之后,可以使用maven命令,将其放入我们本地的仓库方便后面自己的使用
放入本地:mvn install:install-file -Dfile=path\jdxf\jdxf.jar -DgroupId=com.example.jdxf -DartifactId=jdxf -Dversion=1.0.0 -Dpackaging=jar
在项目的pom文件中使用:
<dependency>
<groupId>com.example.jdxf</groupId>
<artifactId>jdxf</artifactId>
<version>1.0.0</version>
</dependency>
项目代码如下:
1.编写entity用于接受所转换CAD图像的实体线,点对象。
@Data
@AllArgsConstructor
public class PipeVo {
private String subType;
private String material;
private String addr;
private String geom;
}
2.编写工具类,用于坐标转换类型转换等。
public class WktUtils {
public static Geometry wktToGeom(String wkt) throws ParseException {
WKTReader reader = new WKTReader();
if (wkt.contains("SRID"))