Извлеките все внешние ссылки, которые имеют файл CAD - PullRequest
1 голос
/ 29 января 2020

Есть ли способ извлечь все файлы внешних ссылок, которые имеют файл CAD?

Любая библиотека на c# или другой язык программирования? Заранее спасибо.

1 Ответ

1 голос
/ 30 января 2020

Ad ho c образец будет:

ObjectIdCollection XRefs = new ObjectIdCollection();

Database db = HostApplicationServices.WorkingDatabase;
using (Transaction tr = db.TransactionManager.StartTransaction())
{
    BlockTable blocks = tr.GetObject(db.BlockTableId, OpenMode.ForRead, false) as BlockTable;
    foreach (ObjectId blockId in blocks)
    {
        BlockTableRecord bx = tr.GetObject(blockId, OpenMode.ForRead, false) as BlockTableRecord;
        if (bx.IsFromExternalReference)
        {
            ObjectIdCollection references = bx.GetBlockReferenceIds(true, true);
            foreach (ObjectId ref in references)
            XRefs.Add (ref)
        }
    }
    tr.Dispose()
}
...