2013-05-21 4 views
1

Я хотел бы перечислить все объекты в чертеже автокадра, но не используя ссылку Autocad.Interop.Как перечислить объекты Autocad без использования Autocad.Interop?

С Interop я мог просто выбрать:

IAcadApplication App = (IAcadApplication)Application.AcadApplication; 
IAcadDocument Doc = App.ActiveDocument; 

foreach (IAcadEntity Ent in Doc.ModelSpace) // or paperspace, or any IAcadBlock 

Но с Object Arx ссылки я могу только найти учебники, чтобы получить объекты с использованием транзакций в базе данных, принимая объекты по ID. Я думаю, что это действительно скучно, чтобы замедлить работу.

ответ

2

Так мы это делаем. У вас есть либо код Interop, либо некоторый способ объектной итерации.

Здесь пока хорошая статья от Dev сети: http://adndevblog.typepad.com/autocad/2012/05/whats-the-best-way-to-iterate-through-an-entire-database.html

Если вы собираетесь работать с C#, я рекомендую просто кусать пулю, и двигаться дальше использовать транзакции и такие, там действительно нет пути вокруг него ,