ADN Open CIS
Сообщество программистов Autodesk в СНГ

14/10/2014

Мультивыноска может привести к исключению eInvalidContext

Примитив MLeader  (и эквивалентный ему AcDbMLeader in C++) поддерживает возможность использования блока в качестве текстового компонента, как описано в предыдущей статье. Один из необходимых шагов – это установка свойства BlockPosition (или setBlockPosition в C++), но это может привести к исключению eInvalidContext.

Это исключение может быть в том случае, когда еще неизвестны габариты блока в том случае, когда у него есть невидимые определения атрибутов.

Чтобы предотвратить это исключение просто установите точки MLeader при помощи метода AddLeaderLine и/или AddFirstVertex прежде чем устанавливать данные блока.

Источник: http://adndevblog.typepad.com/autocad/2014/08/mleader-may-throw-einvalidcontext-exception.html

Обсуждение: http://adn-cis.org/forum/index.php?topic=1021

Опубликовано 14.10.2014
Отредактировано 14.10.2014 в 12:19:41