C# 是否写入dxf或dwg格式?

C# 是否写入dxf或dwg格式?,c#,autocad,dxf,dwg,C#,Autocad,Dxf,Dwg,我有C#中曲线的X和Y值,我希望它们使用相同的C#项目以dxf或dwg文件格式绘制 有办法吗 谢谢。如果要在C#中生成数据,在AutoCAD中获取结果的最简单方法是编写dxf文件。dxf文件是一个文本文件。Autodesk(AutoCAD的制造商)发布dxf规范。您需要一些基本的AutoCAD知识(块/层/组等)才能理解规范。很久以前,我用VB.NET 2003编写了一个DXF编写器,我已将其转换为C。它有直线、圆、圆弧、文字、标注、矩形、多段线和点的方法。您可以这样使用它: DxfMaker

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

有办法吗


谢谢。

如果要在C#中生成数据,在AutoCAD中获取结果的最简单方法是编写dxf文件。dxf文件是一个文本文件。Autodesk(AutoCAD的制造商)发布dxf规范。您需要一些基本的AutoCAD知识(块/层/组等)才能理解规范。

很久以前,我用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");
DxfMaker dxf=新的DxfMaker();
浮动[,]点=新浮动[,]
{
{ 0, 10 },
{ 1, 12 },
{ 2, 17 },
{ 3, 14 },
{ 4, 9  }
};
int N=points.GetLength(0);
对于(int i=1;i
共享带有源代码的项目。警告是因为最初是VB,一些数值类型不一致(介于
float
double
之间),结果是好的。DXF的原始代码取自其他地方(请参阅注释),并根据我的需要进行了调整。

可以编写DXF和DWG文件,这肯定比自己阅读DXF规范更容易。也有一些免费的库用于编写DXF。如果您的要求是基本的,那么这些可能就足够了。

仅使用“复制”命令从记事本中复制值,然后将其“粘贴”到Acad中的多段线。相关:也是以下内容的部分副本: