0

我试图找到一些方法,我可以从 AutoCAD 创建的 .dxf 文件中获取一些具体组件。具体来说,将有一个在 AutoCAD 中绘制的建筑物,其中指定了窗户、门和其他类似的组件。

我从ribbonsoft 或kabeja 中找到了一些库,如dxflib,它们能够提取直线、弧线等。但是,如果我可以直接识别窗户、门等组件,那将非常有帮助。我需要它的原因是,我必须在我的应用程序中将现有建筑物转换为我自己的数据模型(抽象一些不必要的属性)。

有这样的解决方案吗?不管是免费的还是付费的。解决方案是否使用 C/C++、Java、Lisp 也无关紧要......(最好是 java :))

非常感谢您的回答和帮助:)

4

1 回答 1

1

使用下面的代码......它会帮助你。它在 C# 中

List<Entity> tListEntities = new List<Entity>();
Database database = HostApplicationServices.WorkingDatabase;
using (Transaction transaction = database.TransactionManager.StartTransaction())
{
BlockTableRecord btRecord = (BlockTableRecord)transaction.GetObject(SymbolUtilityServices.GetBlockModelSpaceId(database), OpenMode.ForRead);
foreach (ObjectId id in btRecord)
{
    tListEntities.Add((Entity)transaction.GetObject(id, OpenMode.ForRead));
}
transaction.Commit();

}

于 2013-02-19T19:31:39.263 回答