Существуют ли еще способы отловить ошибку, без аварийного завершения?В общем случае нет.
Обнаружил, что если СПДС не подгружен, фаталит на функции entity.GetGripPointsА проверить загружены ли модули СПДС или нет? Кстати, о каком СПДС идёт речь? О SPDS Extension от Autodesk или СПДС GraphiCS?
А проверить загружены ли модули СПДС или нет? Кстати, о каком СПДС идёт речь? О SPDS Extension от Autodesk или СПДС GraphiCS?СПДС GraphiCS
Вообще-то если это Custom Entity и не загружен соответствующий dbx-модуль, то это ProxyEntity, что можно отследить.Загружен ObjectEnabler, по необходимости СПДС.
Т.е. это не ProxyEntity, а ImpCurve (entity.GetType().Name)Не лучший метод проверки. Правильнее:
учший метод проверки. ПравильнееНаверное могу, только пока не знаю как. Не было необходимости до этого.
Не лучший метод проверки. Правильнее:Так я хотел отловить все прокси с подгруженным ObjectEnabler.Код - C# [Выбрать]
string clsname = entity.ObjectId.ObjectClass.Name;
Так я хотел отловить все прокси с подгруженным ObjectEnabler.ObjectEnable не означает наличие .NET Wrapper для этого объекта/примитива. И соответственно ты получаешь ImpCurve для всех примитивов унаследованных от AcDbCurve.
В идеале бы отлавливать невозможность получить GetGripPoints.Ну это явно какой-то баг в конкретной версии AutoCAD. Такое ты не отловишь.
ObjectEnable не означает наличие .NET Wrapper для этого объекта/примитива. И соответственно ты получаешь ImpCurve для всех примитивов унаследованных от AcDbCurve.Это я понимаю. Если подробнее откуда ноги растут:
Ну это явно какой-то баг в конкретной версии AutoCAD. Такое ты не отловишь.Так и подумал, но на всякий случай решил спросить. В любом случае спасибо за ответы.