|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Уменьшить размер файла DWG
проектант
Запад МО
Регистрация: 02.01.2007
Сообщений: 152
|
||
Просмотров: 28689
|
|
||||
Purge обычно помогает.
__________________
С уважением, Чигинский Дмитрий. |
||||
![]() |
|
||||
Между прочем, вопрос не так и прост. Я вот на днях сидел с одним файлом весь вечер, вычищая его вручную от блоков однократно использованых, совершенно ненужных по содержанию, но вполне адекватных с точки зрения автокада, как программы. Простой Purge уменьшил файл наполовину, с 7 до 4 метров. Дальнейшая очистка довела его размер до 0,3 метра! Масса дублирующих линий, находящихся в 0,0001 мм друг от друга и т.п. В некоторых случаях экспрессовские команды работали по пол-часа.
|
||||
![]() |
|
||||
Цитата:
__________________
С уважением, Чигинский Дмитрий. |
||||
![]() |
|
||||
CAD Operator Регистрация: 01.11.2005
Samara-Gorodok
Сообщений: 389
|
В options>incremental save percentage надо ставить 0 (по умолчанию 50), а то удаленный обьекты всеравно сохраняются в БД чертежа (за подробными пояснениями в help).......
__________________
АвтоКАД это не только электронный кульман, Но и великий ГЕМОР |
|||
![]() |
|
||||
Проектирование и технология РЭС Регистрация: 24.12.2006
С.-Петербург
Сообщений: 111
![]() |
Цитата:
|
|||
![]() |
|
||||
CAD Operator Регистрация: 01.11.2005
Samara-Gorodok
Сообщений: 389
|
Цитата:
__________________
АвтоКАД это не только электронный кульман, Но и великий ГЕМОР |
|||
![]() |
|
||||
Цитата:
2. Не использовать в создаваемых блоках, других слоев кроме 0, и новых типов линий. 3. Чем больше блоков, тем лучше (блок - это объект, и точка - это объект), значит если загнать повторяющий набор элементов в блок объектов будет меньше. 4. Следите за наличием Z-координаты, если она не нужна, то и не надо её вводить. 5. Чертите простыми примитивами (вместо полилиниий набор дуг). 6. Левую нижнюю точку чертежа держите в нуле. 7. При работе со сложным большим чертежом, используйте частичное открытие файла. 8. Используйте ссылки на другие чертежи. 9. И еще одно наблюдение, из моего личного опыта, сравнив 2002, 2004, 2005, 2006 и 2007 автокады, самый маленький размер одного и того же файла дал 2005.
__________________
«Артиллерия не токмо грохот, но и наука!» Пётр I |
||||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Цитата:
Код:
P.S. очистка от зарегистрированных приложений будет работать на версиях не ниже 2005. Возможно, будет работать в 2004, но проверить не могу. === Добавлено: Если надо, можно попробовать написать лиспик по "разбивке" блоков, имеющих только одно вхождение. Надо?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Цитата:
|
||||
![]() |
|
||||
проектант Регистрация: 02.01.2007
Запад МО
Сообщений: 152
|
Цитата:
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Лиспик по очистке "одиночного вхождения", наваял на ходу практически. Поэтому логику качественно продумать не смог
![]() В общем так: разбиваются блоки независимо от состояния слоев и пространства (модели или листа), в которых блок существует. Не трогает внешних ссылок. Значения атрибутов не сохраняются. Если блок "1" входит в блок "2", который имеет всего одно вхождение, то 1 проход лиспа удалит только блок "2", не трогая "1". Выполняется автоматическая очистка файла от мусора. Особо не тестировал, так, на паре-тройке условий прогнал - вроде пашет. Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 15.03.2007
Кемерово
Сообщений: 5
![]() |
Всем привет.
Столкнулся с такой проблемой. Коллеги иностранцы прислали автокадовский рисунок. Размер ни много ни мало 35 мегабайт. Компьютер особой производительностью не блещет, а по современным меркам так вообще слабоват, соответственно сильно тормозит все. Провел эксперимент: удалил все линии с чертежа, т.е оставил чистый лист, далее сохранить как... в итоге общий размер практически не изменился... осталось также порядка 34 мегабайт. Так вот у меня возникает вопрос, как у человека не очень разбирающегося в Автокаде.... что там такого есть, что бы занимало столько места... и как это можно почистить (наверно файлы настройки... или что то в этом духе?). |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Там, скорее всего, мусора немеряно. Без удаления примитивов даешь команду _purge и жмешь "Purge all".
Зайти в менеджер слоев и посносить все фильтры слоев Дать команду _-purge (именно так, с "-" впереди), Enter, _r, Enter, Enter, _n - очистишь зарегистрированные приложения. Если не получится, выложи файлик на webfile.ru, например, а здесь - ссылку ![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Регистрация: 15.03.2007
Кемерово
Сообщений: 5
![]() |
Цитата:
![]() Выложил файл сюда: http://www.rapidshare.ru/318161 |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Мне на работе такой траф не поднять, вечером дома качну, ок?
P.S. А если его запаковать, намного упадет объем?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Конструктор по сути (машиностроитель) Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391
|
Прости, если совет тебя обидит. Но посмотри в пространство модели, если ты в листе, и в пространство листов, если ты в модели. Может там чего лишнего? И ещё. Попробуй Purge запустить после разблокирования и включения всех слоёв и удаления примитивов. Тоже не уменьшается?...
__________________
Век живи, век учись - ... |
|||
![]() |
|
||||
Регистрация: 15.03.2007
Кемерово
Сообщений: 5
![]() |
Цитата:
Мне это не горит, все что нужно я уже сделал, но очень интересно выяснить что же там такого висит. Ну и на будущее для обмена рисунками конечно надо бы ужать все это дело. |
|||
![]() |
|
||||
Регистрация: 15.03.2007
Кемерово
Сообщений: 5
![]() |
Цитата:
![]() Если все примитивы снести и запустить _Purge, то размер действительно уменьшается и становится 42 кБ. |
|||
![]() |
|
||||
Заказчик Регистрация: 20.02.2004
Москва
Сообщений: 2,758
|
Скачал, глянул. Аудит показывает 1254536 объектов, которые сидят в блоках. Внутри блоков никаких вложенных блоков нет, откуда этакая пропасть примитивов непонятно. Все плоское. Такие приколы бывают обычно при конвертации из микростейшн, но судя по количеству и именам слоев файл родной кадовский. Интересно.
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Чертовщина какая-то со скачкой. Если еще актуально, вышли мне на мыло.
P.S. Это звездец. Мало того, что гроза и 3 раза свет вырубало, так еще и у них Цитата:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Ок. Попробую сегодня поковырять
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Откровенно говоря, я не сильно удивлен такому весу. Посмотрите, например, на состав любого блока: дуг практически нет, все сделано полилиниями с достаточно большим количеством вершин; повторяющиеся элементы не сделаны блоками, и настройки состава блока тоже непонятные. Полное ощущение, что файл получен импортом из чего-то наподобие ProE / PT Modeler, только конвертер настроен странно. По идее надо сечения колес, гайки и болты делать блоками и вставлять уже их где надо. В крайнем случае заходить в каждый блок и выполнять overkill и _pedit над его составом - хоть что-то
![]()
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Конструктор Регистрация: 06.04.2005
Из тех ворот-откуда весь народ.
Сообщений: 361
![]() |
При выполнении кода из поста№10(макрос mypurge)акад выдает:
Command: mypurge _.-purge Enter type of unused objects to purge [Blocks/Dimstyles/LAyers/LTypes/Plotstyles/SHapes/textSTyles/Mlinestyles/Tablest yles/Regapps/All]: _r Enter name(s) to purge <*>: Verify each name to be purged? [Yes/No] <Y>: _n No unreferenced registered applications found. Command: ; error: too few actual parameters Чтобы это значило:" слишком мало фактических параметров"? А если сделать как в посте №19,просто -purge ,затем r и n,то этой ошибки акад не выдает.
__________________
"Мнение не бывает ни истинным, ни ложным, а лишь полезным в жизни или бесполезным. ",- Ауробиндо И не надо делать удивленных движений руками. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Слетает на проверке, все правильно, я один параметр там забыл. Надо так:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
САПРовод Регистрация: 22.01.2013
Красноярск
Сообщений: 290
|
Offtop: Фигасе, вы откопали тему... 9-летний "мезозой".
Может всё-таки сюда: Помогите уменьшить размер файла DWG |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
Во блин! Спасибо. Эту тему закрываю, последние посты переношу.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |