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

ADN Club => Организация проектирования => Тема начата: Эд от 09-04-2021, 15:28:36

Название: Тяжелые файлы
Отправлено: Эд от 09-04-2021, 15:28:36
Здравствуйте!
Некоторое время назад заразил свои рабочие важные файлы каким то мусором. Испробовал команды очистить и exploadproxi, но они не помогают. Пробовал экперементировать копировал свои рабочие файлы, удалял все графические объекты, очищал от всего и все равно остается 3-4 мегабайта непонятного веса. Хотелось бы очистить свои файлы чтобы использовать их в дальнейшей работе. Для примера прилагаю вроде бы пустой файл который весит 3.75 м.
Название: Re: Тяжелые файлы
Отправлено: Алексей Кулик от 09-04-2021, 16:50:26
1. Учебная версия
2. Чисти словари
3. И почему вопрос в ObjectARX?
Название: Re: Тяжелые файлы
Отправлено: Эд от 09-04-2021, 17:16:40
Больше не знаю куда обратиться, излазил интернет вдоль и поперек. Вот от вас совет словари почистить, может быть ответом на мой вопрос. Только подскажите пожалуйста, как эти словари почистить?
Название: Re: Тяжелые файлы
Отправлено: Александр Ривилис от 09-04-2021, 17:55:09
Код - Auto/Visual Lisp [Выбрать]
  1. (dictremove (namedobjdict) "SIBERIA")
После этого сохранить файл. Желательно под другим именем.
Название: Re: Тяжелые файлы
Отправлено: Алексей Кулик от 09-04-2021, 18:03:53
Там еще словарь от AEC и от CSoft болтается, но вряд ли их удаление приведет к капитальному падению объема.
Название: Re: Тяжелые файлы
Отправлено: Александр Ривилис от 09-04-2021, 18:10:46
Алексей Кулик,
После удаления "SIBERIA" этот чертеж с 3.5Мб схлопнулся до 110Кб. Думаю что этого достаточно. :)
Название: Re: Тяжелые файлы
Отправлено: Эд от 09-04-2021, 18:22:37
Это код Лиспа подскажите как его запустить? В консоли лиспа?
Название: Re: Тяжелые файлы
Отправлено: Александр Ривилис от 09-04-2021, 18:25:03
Это код Лиспа подскажите как его запустить? В консоли лиспа?
В командной строке AutoCAD.
Название: Re: Тяжелые файлы
Отправлено: Эд от 09-04-2021, 18:27:03
(dictremove (namedobjdict) "SIBERIA"). Автокад не распознает этой команды.
Название: Re: Тяжелые файлы
Отправлено: Александр Ривилис от 09-04-2021, 18:29:22
Эд,
Я помню, что вы знаете ObjectARX. Тогда можно и на нём:
Код - C++ [Выбрать]
  1. ads_name en;
  2. acdbNamedObjDict(en);
  3. acdbDictRemove(en, _T("SIBERIA"));
Название: Re: Тяжелые файлы
Отправлено: Александр Ривилис от 09-04-2021, 18:30:04
(dictremove (namedobjdict) "SIBERIA"). Автокад не распознает этой команды.
Не может быть.
Название: Re: Тяжелые файлы
Отправлено: Александр Ривилис от 09-04-2021, 18:38:12
Название: Re: Тяжелые файлы
Отправлено: Эд от 10-04-2021, 08:41:44


Спасибо огромное Александр, сегодня попробую!
Получилось. :)