当前位置: 首页 > 编程语言 > C#

阅读.DXF文件分享

时间:2023-04-10 18:39:05 C#

阅读.DXF文件有谁知道用于阅读.DXF文件(由AutoCAD等使用)的源代码,最好是C#或类似语言?如果不是代码,那么一张表格显示各种代码(元素/块/等)及其含义?我自己写了一个阅读器,有详细说明格式的死树文档,但我试图避免将255种ACI颜色中的每一种都转换为RGB以......谢谢!来自WoutWare的Cadlib已在多个项目中使用并取得了良好的效果。两年来,我一直在用Java开发自己的DXf-Viewer(您可以将自己的DXF文件或URL放到查看器上)以进行2D绘图。AutoCAD发布的信息是一个很好的基础,但没有解释它是如何工作的。成为开放设计联盟的成员将使您有可能将许多CAD格式转换为DXF。如果您正在开发商业产品,这可能是个好主意。关于DXF的德文书籍(http://www.crlf.de/Verlag/DXF-intern/DXF-intern.html)确实解释了该格式。它很昂贵,但可以节省数天的搜索时间。DXF格式的颜色被索引,您必须有一个从ACI到RGB的转换器。注意具有特殊含义的值0和1。问候。幸运的是,AutoCAD在此处发布了DXF格式信息:DXF格式您可能想尝试开放设计联盟。我自己看了一段时间,但他们有一个巨大的C库来处理各种AutoCAD文件。这是CodeProjectdxf阅读器的链接;但它似乎非常有限(而且做得不是特别好)。这是另一个用Java编写的开源dxf阅读器。但是越野车!我已经编写了一些C#代码来从当前可用的所有ASCIIDXF版本中读取点/线/弧您可以添加更多对象bij,只需添加更多具有正确名称的子例程(查看DXF内部)。它的作用:将用阅读器导入的整个文件发送到此例程,然后它搜索实体块(这是存储几何图形的地方)然后搜索对象(点/线/弧)(R12到R14使用POINT/LINE/ARC)(R2000到R2013使用AcDbPoint/AcDbLine/AcDbArc或AcDbCircle,如果它包含角度)然后它检查图层名称然后检查变量代码是否存在然后你可以对数据做一些事情privatevoidReadDxfFile(stringDxfFile){字符串图层="";string[]D=DxfFile.Split(new[]{Environment.NewLine},StringSplitOptions.None);intiEntities=0;for(inti=0;i如果有人仍在寻找更新......它是同一个库,只包含两个链接。https://github.com/haplokuon/netDxfhttps://www.nuget.org/packages/netDXF/以上就是C#学习教程:阅读.DXF文件分享的全部内容,如果对你有用,需要了解更多C#学习教程,希望大家多多关注---本文收集自网络,不代表立场,如涉及侵权,请点右联系管理员删除,如需转载请注明出处: