Приложение не поддерживает оперативную (JIT)Посмотрел GripDataCollection - она не использует Dictionary. Тогда вопрос - где происходит ошибка?
отладку. Подробная информацию приводится в конце данного сообщения.
************** Текст исключения **************
System.ArgumentException: Элемент с тем же ключом уже был добавлен.
в System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
в System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
в AcMgGripOverrule.getGripPoints(AcMgGripOverrule* , AcDbEntity* pSubject, AcArray<AcDbGripData \*\,AcArrayMemCopyReallocator<AcDbGripData \*> >* grips, Double curViewUnitSize, Int32 gripSize, AcGeVector3d* curViewDir, Int32 bitflags)
Что-то подобное у тебя уже было: http://adn-cis.org/forum/index.php?topic=7814.0Да, было и решилось заменой транзакции на SubTransaction. Сейчас я и делаю по той-же самой аналогии и проблема в чем-то другом
Александр Пекшев aka Modis,О! Отличное решение Дмитрия! Жаль, что я пропустил эту тему и не видел его. Проблему с фатальной ошибкой решило.
Вторую ссылку посмотри.
Но появилась другая проблема, которая как-раз и объясняет причину первой проблемы - мой код удалил вершину объекта, но продолжил работу метод MoveGripPointsAt():Ты пытаешься использовать ручки не по их прямому назначению. И пожинаешь результат...
Ну я вроде не первый так делаю) У других-же как-то получилось! Или есть еще какие-то виды ручек о которых я не знаю?Но появилась другая проблема, которая как-раз и объясняет причину первой проблемы - мой код удалил вершину объекта, но продолжил работу метод MoveGripPointsAt():Ты пытаешься использовать ручки не по их прямому назначению. И пожинаешь результат...