c# - 写入 dxf 或 dwg 格式?

标签 c# autocad dxf dwg

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

有办法吗?

谢谢。

最佳答案

很久以前我用 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");

带源码的项目已分享here .需要注意的是,因为 VB 原本是一些数值类型不一致(在 floatdouble 之间),结果是好的。 DXF 的原始代码取自其他地方(见评论)并根据我的需要进行了调整。

关于c# - 写入 dxf 或 dwg 格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8376787/

相关文章:

c# - 使用 Windsor 注册特定程序集和命名空间中的所有服务?

python - 如何BlockReference对象属性

csv - 从 Autocad 获取实体数据

c# - 如何在不打开文件 (C#.NET/AutoCAD) 的情况下获取 .DWG 文件中特定图层上的所有实体?

geometry - 弧变换起点终点到起点角度终点角度

java - 是否有用于将 DXF 转换为 PNG 的纯 Java 库?

c# - 需要一个模式来为每个实例方法模式调用 Verify 方法

c# - 对如何使用 List<string>[] 感到困惑

python - .svg 到 .dxf(使用 Inkscape?)

c# - BinaryReader ReadString 指定长度?