上次我们说到怎么通过C++读取dxf文件点击打开链接,这次我们继续来讲怎么通过C++(写)生成dxf文件。
一开始,与以前一样,生成dxf文件需要用到dxflib库,具体怎么获取dxflib库和怎么加载,可以参考以前我写的C++读取dxf文件(一)的开始部分。
C++(写)生成dxf文件相比较读取dxf文件可以说更加简单了,http://www.qcad.org/en/dxflib-downloads上除了提供了dxflib库外,还提供了一些demo。这里大家可以自己去看了,可以说应该都能看的懂。其最主要的就是下面:
DL_Dxf dxf;
DL_WriterA* dw = dxf.out("C:/dxf/demo.dxf", DL_Codes::AC1015);
// section header:
dxf.writeHeader(*dw);
dw->sectionEnd();
// section tables:
dw->sectionTables();
// VPORT:
dxf.writeVPort(*dw);
// LTYPE:
dw->tableLinetypes(1);
dxf.writeLinetype(*dw, DL_LinetypeData("CONTINUOUS", "Continuous", 0, 0, 0.0));
dxf.writeLinetype(*dw, DL_LinetypeData("BYLAYER", "", 0, 0, 0.0));
dxf.writeLinetype(*dw, DL_LinetypeData("BYBLOCK", "", 0, 0, 0.0));
dw->tableEnd();
// LAYER:
dw->tableLayers(1);
dxf.writeLayer(
*dw,
DL_LayerData("0", 0),
DL_Attributes("", 1, 0x00ff0000,