|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
AeccPoint и классификатор Map 3D. AccessViolationException
до-диез
Томск
Регистрация: 15.02.2013
Сообщений: 20
|
||
Просмотров: 3860
|
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,616
|
Внесу свои 5 копеек.
1. Напрасно Вы все переменные объявляете с var, есть же необходимые типы, при написании с нормальными типами все становится куда понятнее. 2. Подозреваю, что строчка var points = civilDoc.Points; Создает в points коллекцию, в которую Вы добавляете выбранную точку, но не проверяете наличие выбранной точки в этой коллекции. Что то типа: Код:
|
|||
![]() |
|
||||
Цитата:
Код:
Код:
То метод начинает выполняться всегда и без фаталов. Последний раз редактировалось TAPRAA, 08.06.2015 в 13:10. |
||||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,616
|
Может это потому, что Вы передаете в эту строку новый ID? попробуйте передать существующий.
к тому же Ваша конструкция с foreach , идентична методу Contains И пропишите нормально типы переменных, глаза ведь сломать можно. ЗЫ. Я не спец, да и цивил у меня нет... |
|||
![]() |
|
||||
Цитата:
Да, эта конструкция аналогична методу ICollection<T>.Contains(T obj), но класс AeccPoints не реализует этот интерфейс. Сделано специально для Вас ![]() ----- добавлено через ~4 мин. ----- Да, но первый раз метод отрабатывает корректно, классифицирует объект и даже может выставить свойства. Падает с исключением и фаталом при втором вызове. |
||||
![]() |
|
||||
|
||||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,115
|
|
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,616
|
trir, там проблема в том, что .NET API по COGO точкам в 2012 практически отсутствует, его с 2013 только добавил под нормальным именем...
Вот схожая тема, там это и выясняли. http://forum.dwg.ru/showthread.php?t=121002 |
|||
![]() |
|
||||
Цитата:
![]() Вначале я даже и не думал не использовать транзакцию, так как через нее делается почти все. Но ее наличие/отсутствие никак не влияет на фатал. Да и из кода понятно, что ее никуда не применить, работа делается через интеропы и через Map API. Последний раз редактировалось TAPRAA, 09.06.2015 в 08:02. |
||||
![]() |
|
||||
Непохоже чтобы связь как-то терялась, так как из менеджера можно получить кол-во определений классов.
Цитата:
----- добавлено через ~2 мин. ----- Вообще, тему можно закрывать. Здесь сказали что такое поведение цивила при вставке и классификации коготочки есть баг и ничего сделать нельзя. |
||||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Подсчёт длин 3D Solid Extrude или 3D Solid Sweep | Малюк | Программирование | 1 | 11.10.2012 12:33 |
Как из 3d модели сделать 2d чертёж, связанный с 3d моделью? | IKArus | AutoCAD | 16 | 11.06.2012 16:35 |
3D проектирование в нефтехимической промышленности. Программы? Опыт? | Andrey.K | Другие CAD системы | 36 | 12.11.2010 13:43 |
Как тело построенное 3D Face превратить в 3D Solid? | Bdod | AutoCAD | 37 | 03.08.2006 11:36 |