C#和Autocad dxf或dwg

gmk*_*gmk 2 c# autocad dwg dxf

我在C#中有一条曲线的X和Y值,我希望它们使用相同的C#项目以dxf或dwg文件格式绘制.

有没有办法做到这一点?

谢谢.

ja7*_*a72 5

很久以前我用VB.NET 2003编写了一个DXF编写器,我已经转换为C#.它有线,圆,弧,文本,尺寸,矩形,折线和点的方法.你这样使用它:

DxfMaker dxf = new DxfMaker();

float[,] points = new float[,]
{
    { 0, 10 },
    { 1, 12 },
    { 2, 17 },
    { 3, 14 },
    { 4, 9  }
};
int N = points.GetLength(0);
for (int i = 1; i < N; i++)
{
    dxf.DXF_Line(
        points[i - 1, 0], points[i - 1, 1], 0,
        points[i, 0], points[i, 1], 0);
}

dxf.DXF_Save("curve.dxf");
Run Code Online (Sandbox Code Playgroud)

具有源代码的项目在此处共享.警告是因为它原来是VB的一些数值类型不一致(之间floatdouble)的结果都不错.DXF的原始代码取自其他地方(见评论),并根据我的需要进行调整.