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

Статьи => Опубликованные статьи => Тема начата: ADSK от 08-09-2014, 01:30:06

Название: Как получить неиспользуемые внешние ссылки, растры и подложки?
Отправлено: ADSK от 08-09-2014, 01:30:06
Как получить неиспользуемые внешние ссылки, растры и подложки? (http://adn-cis.org/kak-poluchit-neispolzuemyie-vneshnie-ssyilki-rastryi-i-podlozhki.html)
Название: Re: Как получить неиспользуемые внешние ссылки, растры и подложки?
Отправлено: Mikhail Vlasov от 11-07-2016, 14:41:29
Добрый день!!!

   решил как новичок в программирование Автокада воспроизвести и в дебагере проанализировать, что каждая строка получает, какие свойства методы имеют операторы. в VS2013 создал проект, подключил библиотеки и 1 в 1 скопировал код, что показан в примере. Скомпилировал. Все прошло без ошибок. Загрузил чертеж в котором есть разные подложки, подгрузил библиотеку и запустил команду "TestUnref" на выполнение. Ошибка вылетела на 57 строке кода. Лог ошибки, что появился на экране прилагаю во вложении. Прошу совета как отловить ошибку. Спасибо!!!
Название: Re: Как получить неиспользуемые внешние ссылки, растры и подложки?
Отправлено: Doublefish от 11-07-2016, 14:47:43
Приложите dwg  и тестовый проект
Скорее всего у вас нет ссылок pdf в чертеже.
Название: Re: Как получить неиспользуемые внешние ссылки, растры и подложки?
Отправлено: Mikhail Vlasov от 11-07-2016, 15:04:59
Спасибо огромное за предоставленный ответ. Сам разобрался. В предлагаемом примере в строках 42, 57, 73 где локальные переменные принимали тип DBDictionary, нет банальной проверки на NULL. Поэтому если к примеру небыло добавлено в чертеж PDF подложки, или DWF подложки, или Растрового изображения программа вылетала в ошибки. Маленький недочет. Считаю, что если публикуется статься банальные проверки на существования, NULL и не только, как говорят в простонародье "Защита от дурака" должна быть обязательно. Иначе конечно примеры будут валиться. Спасибо еще раз за быстрое реагирование. Буду теперь впреть проверять предложенные статьи на данные недочеты и потом уже если будут действительно ошибки, буду публиковать темы. Спасибо!!!
Название: Re: Как получить неиспользуемые внешние ссылки, растры и подложки?
Отправлено: Александр Ривилис от 11-07-2016, 15:19:08
Замечание принято. Пример исправлю.
Название: Re: Как получить неиспользуемые внешние ссылки, растры и подложки?
Отправлено: Александр Ривилис от 11-07-2016, 17:01:29
Хм. Запустил тот вариант, который был у меня сохранён на пустом чертеже - работает без выбрасывания исключений. Сравнил исходники - оказалось, что у себя я уже код исправлял, а на сайте забыл обновить. Уже исправился.