cad - 解析 CAD 或 BIM 文件并获取/导出 'Layer Name'

标签 cad step

Sound-byte 问题:解析 CAD/BIM 文件并仅返回(导出)其中包含的那些“图层、图纸或工作集”的名称的难易程度如何?

更详细的问题:

我是一名执业建筑师(不是软件类,而是建筑/施工类),我们正在开发一种自定义产品,该产品可监控一个文件夹或一组文件夹中的 CAD/BIM 文件并不断返回“每个文件中包含的“图层”、“工作表”和“工作集”。换句话说,例如,如果有人在(AutoCad、Revit、Microstation 或 ArchiCad)文件中创建了一个名为“Electrical Wiring”的图层,那么解析、获取该“图层名称”并将其导出到另一个文件会有多困难程序,一旦文件被保存和更新?只有“图层名称”、“工作表名称”或“工作集名称”,没有别的。

我意识到我没有“赏金”或“声誉”来提出答案,但我在“建筑设计”领域确实有自己的“Whuffies”,作为回答的返回,也许可以勾画你最酷的你见过的小温室/凉亭/甲板/门廊/水疗中心/日光浴室! ;) 毕竟,我认为回归本地经济将拯救我们的整体经济,为什么这些“本地经济”不能也是数字和基于网络的经济? :)

到我的“办公室”看看我们的工作::) http://www.flickr.com/photos/studiowikitecture/sets/72157604538587139/

谢谢你的时间。
干杯,瑞安

………………

如有必要,还想包括以下内容进行澄清....(如果您需要进一步澄清,请告诉我)

什么是“层”?
在 CAD 文件和某些扩展的 BIM 文件中,“层”用于组织常见对象,例如...
外墙层、内墙层、电气层、电气布线层、框架层、板层、风管层等。

什么是“表”?
在这两个 CAD/BIM 文件中,“图纸”用于合成或关闭/打开某些“图层”。
例如,“电气平面图”将打开“电气层”和“墙层”,并相互叠加。其他层,如“管道层”将被关闭。

什么是“工作集”?
工作集,有点像层,但更特定于 BIM 程序。它们代表了用户可以将 BIM 模型“分解”为逻辑分工的方式……例如。
仅用于结构柱的工作集
用于配电盘和变电站的工作集。
仅用于建筑物“翼”的工作集
等等……等等。

作为引用,如果重要的话,以下流行的 CAD/BIM 程序与以下语言和标准相关联。

Revit:C#、C++、VB.NET、.NET、EXPRESS/STEP(文件扩展名:.rvt)

AutoCad:C++、AutoLISP、Visual LISP、VBA、.NET 和 ObjectARX、STEP/EXPRESS(文件扩展名:.dwg、.dxf)

Microstation:C/C++、VBA、.NET.、STEP/EXPRESS(文件扩展名:.dgn)

ArchiCAD:C/C++、GDL、BASIC、Visual Studio、Codewarrior、STEP/EXPRESS(文件扩展名:.pla)

VectorWorks:C/C++、VB、STEP/EXPRESS

最佳答案

可能很难找到适用于这些文件类型中的每一种的解决方案。但是,至少 AutoCAD 和 Microstation(我没有使用过或针对其他人开发过)支持编程 API,这使得提取图层名称变得相对容易。此外,第三方库,例如来自 ODA 的库。使打开 CAD 文件(ODA 案例中的 AutoCAD 和 Microstation)和读取图层变得非常容易。我过去在 C++ 中为项目做过这个。 ODA 还具有与 ActiveX 和 .NET 兼容的 API,因此应该可以在 VB 或 C#/VB.Net 中开发应用程序。 ODA 库不是免费提供的(我知道)。

或者,您可以使用来自 Safe Software 的 FME 更一般地执行此操作。 .这种解决方案可能对非程序员更友好一些。

关于cad - 解析 CAD 或 BIM 文件并获取/导出 'Layer Name',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4350176/

相关文章:

php - 如何将上传的 STEP 文件转换为其他格式?

c++ - 使用 Open Cascade 读取步骤文件

step - 调用 Transfer() 时 Opencascade 崩溃

Excel Vba从2个单元格值创建数组,步长为1

c# - 哪个 Eyeshot 实体效率更高?

image - DXF图像实体组码解释

java - 用Java生成DXF绘图

cloud - 如何在云中安装 pythonOCC,比如在谷歌应用引擎中运行它?

cad - 如何了解STEP文件格式?