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

ADN Club => Civil 3D API => Тема начата: Алексей Терно от 30-03-2019, 18:55:58

Название: C3D 2018: Access violation
Отправлено: Алексей Терно от 30-03-2019, 18:55:58
В чертеже есть несколько десятков объектов, для которых имеется переопределение DrawableOverrule.ViewportDraw и TransformOverrule.Explode
Проблема возникает, когда я пытаюсь расчленить все объекты с помощью стандартной команды. В момент фатальной ошибки в окне вывода появляется строка:

Программа "[7360] acad.exe" завершилась с кодом -1073741819 (0xc0000005) 'Access violation'.

Причем, если я буду расчленять эти объекты мелкими группами, то ошибок нет. Бывает и такое: выбираю два небольших объекта, нажимаю кнопку Расчленить - фатал. Перезагружаю чертеж, повторяю те же самые действия - фатала нет.

Сделал аналогичную сборку для C3D 2019. В том же чертеже таких проблем нет - все объекты в чертеже расчленяются без фатала.

Это ошибки в самом Сивиле (Автокаде)?
Название: Re: C3D 2018: Access violation
Отправлено: Александр Ривилис от 30-03-2019, 20:09:26
Это ошибки в самом Сивиле (Автокаде)?
Возможно. Если конечно установлены все обновления (последнее вроде AutoCAD Civil 3D® 2018.2 Update 64-Bit) и в 2019 всё работает без проблем. 
Название: Re: C3D 2018: Access violation
Отправлено: Алексей Терно от 01-04-2019, 19:27:30
Все-таки это мои кривые руки :(
Проблема была в нулевом объекте, который я смог отловить только когда написал свою функцию расчленения.
Название: Re: C3D 2018: Access violation
Отправлено: Александр Ривилис от 01-04-2019, 19:30:48
Плюс за самокритику! :)