最近在搞一些DXFLIB生成.DXF文件的工作(做一些地形CAD)。遇到了一些问题,在此记录,希望帮到大家。
1.安装DXFLIB:直接在官网下载,然后引入到项目即可,不需要cmake什么的。
DXFLIB官网:https://www.qcad.org/en/dxflib-downloads
2.在DXF文件中写文本,这个坑稍微有点深,看官方文档,搞出了一个方案,可自动处理中文乱码。
dxf->writeText(*dw, DL_TextData(0, 0, 0,//text location
0.0, 0.0, 0.0,////对齐坐标,
50, 50,///文本高度和scale
0, 0, 0,
"输入文本",
"Standard",//字体
6),//旋转角度
DL_Attributes("mainlayer", 255, -1, "BYLAYER", 1.0)
);
DXFLIB文档:https://www.ribbonsoft.com/doc/dxflib/2.5/classref/struct_d_l___text_data.html