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 に答える