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