beliit.com
Форумы Проектант
ПОИСК ПО ФОРУМАМ
перед созданием новых тем используйте поиск,
возможно ответ на Ваш вопрос уже есть на форумах

Расширенный поиск
 
  • Всего пользователей - 22590
  • Всего тем - 31292
  • Всего сообщений - 289825
Страниц: 1 [2] 3 4 5 ... 15  Все   Вниз
ВЕРСИЯ ДЛЯ ПЕЧАТИ

AutoCAD. Большой вес файла. Функции purge и overkill не помогают. Как уменьшить? Часть 2

Количество просмотров - 60529
(ссылка на эту тему)
Чистильщик
****
Основатель ресурса

Интернет-ресурс «Проектант»
Сейчас отсутствует Сейчас отсутствует
 Сообщение закреплено
Сообщение #1 (закреплено)
09 Апреля 2018 года, 16:07
(ссылка на это сообщение)

Уважаемые форумчане!

Время от времени каждый из Вас сталкивается с проблемой большого файла DWG и просит помощи на форуме.
Для экономии Вашего времени и времени тех, кто хочет Вам помочь, просим соблюдать несколько правил:
1. Сделайте копию Вашего файла и все последующие действия выполняйте именно с копией. Если полученный результат Вас устраивает - скиньте предыдущий файл в свой архив (на всякий случай) и работайте с копией как с основным файлом.
2. Прочитайте сообщение про чистку файлов ЧИСТКА ФАЙЛОВ и приложенную там инструкцию (инструкция прикреплена к просматриваемому сообщению ниже). Попытайтесь выполнить очистку своими силами (на копии файла!)
3. Если у Вас ничего не получилось/испортилось/сломалось. Сделайте еще одну копию файла (на которой вы еще не "издевались"), сохраните ее в формате 2004-2007 г, выполните команду purge. Полученный файл выложите сюда.
4. Опишите Ваши действия ДО увеличения файла, Ваши попытки очистить файл. Если использовались какие-то сторонние программы (СПДС например) - тоже укажите.
5. После получения ответа и почищенного файла проверьте наличие в файле необходимых элементов, так как чистка порой может удалить и нужные элементы.
6. Отписываемся в теме о результатах (все хорошо или остались проблемы).
* Как чистить файлы dwg.pdf
(370.17 Кб)  [просмотреть]  [скачать]  [загрузок: 1477]

Programátor (Bratislava, Slovakia)
Антониони
****
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #16 : 23 Ноября 2018 года, 23:20
(ссылка на это сообщение)

Для лучшего понимания ситуации, прилагаю два файла. Думаю сами поймете в чем разница.
Первый файл - это вырезка вашей колючки, то есть просто выдернул с одного из ваших чертежей.
А второй вариант - как можно (один из вариантов) рисовать такие вещи.
Размер файлов говорит сам за себя.

1. Полилинии вместо отрезков. У полилинии есть начальная точка и последующие. У отрезка всегда начало и конец. Когда две вершины - разницы почти нет. Для 3 вершин из отрезков появляется точка, которая принадлежит двум отрезкам и ДВАЖДЫ записаны в файле ее координаты - как начало одного отрезка и как конец другого. То есть 3 координаты "вешают" лишний груз объема файла.
Чем больше вершин - тем больше весит файл, поэтому стоит применять полилинии где это возможно - и выделять удобнее и меньше весит файл.
2. Блоки. Как только у вас есть повторяющиеся моменты (больше 2), так лучше сделать их блоками. Тогда все линии внутри блока будут весить N байт. Если блоков много - описание одно, а точек вставки будет много, но точка вставки ОДНА, то есть всего 3 координаты и все. Если же БЕЗ блоков, то N байт умножаем на количество блоков и получаем громадный файл.
* egoza1.dwg
(979.16 Кб)  [скачать]  [загрузок: 75]
* egoza2.dwg
(65.81 Кб)  [скачать]  [загрузок: 69]

Проектировщик КИП (Самара, Россия)
Михаил-90
Участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #17 : 26 Ноября 2018 года, 03:10
(ссылка на это сообщение)


Для лучшего понимания ситуации, прилагаю два файла. Думаю сами поймете в чем разница.
Первый файл - это вырезка вашей колючки, то есть просто выдернул с одного из ваших чертежей.
А второй вариант - как можно (один из вариантов) рисовать такие вещи.
Размер файлов говорит сам за себя.

1. Полилинии вместо отрезков. У полилинии есть начальная точка и последующие. У отрезка всегда начало и конец. Когда две вершины - разницы почти нет. Для 3 вершин из отрезков появляется точка, которая принадлежит двум отрезкам и ДВАЖДЫ записаны в файле ее координаты - как начало одного отрезка и как конец другого. То есть 3 координаты "вешают" лишний груз объема файла.
Чем больше вершин - тем больше весит файл, поэтому стоит применять полилинии где это возможно - и выделять удобнее и меньше весит файл.
2. Блоки. Как только у вас есть повторяющиеся моменты (больше 2), так лучше сделать их блоками. Тогда все линии внутри блока будут весить N байт. Если блоков много - описание одно, а точек вставки будет много, но точка вставки ОДНА, то есть всего 3 координаты и все. Если же БЕЗ блоков, то N байт умножаем на количество блоков и получаем громадный файл.

Спасибо за совет!
BestStas
Участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #18 : 06 Декабря 2018 года, 11:02
(ссылка на это сообщение)

Добрый день.

Пришли файлы DWG по которым надо делать проект. Решил почистить, но размер не сильно уменьшился. Очищенный файл (полностью всё удалил Ctrl+A потом Del и провел Audit, Purge, Explodeallproxy, оверкиллом и массой других программок) занимает минимум 1.5 Мбайта. Аудит находит 4300 объектов, но я до них дотянуться не могу.
Кому не лень попробуйте этот ребус. При сохранении в R14 размер файла увеличился в два раза. При копировании через буфер иногда получается скопировать чисто, но чаще нет.
Прикладываю пустой файл.
Спасибо.
* хлам.rar
(1204.67 Кб)  [скачать]  [загрузок: 67]
doctorRaz
***
Куратор

Мастерская СПДС
Сейчас отсутствует Сейчас отсутствует
 
Сообщение #19 : 06 Декабря 2018 года, 12:03
(ссылка на это сообщение)

Кому не лень попробуйте этот ребус

проблема была в словарях
спасибо уважаемому VVA с дружественного форума за Lisp
Код:

(defun c:dr (/ notdelete adoc)
;;;notdelete список неудаляемых словарей
(vl-load-com)
(setq adoc      (vla-get-activedocument (vlax-get-acad-object))
      notdelete  '("ACAD_IMAGE_DICT" "ACAD_COLOR" "ACAD_FIELDLIST" "ACAD_GROUP" "ACAD_IMAGE_VARS"
            "ACAD_LAYOUT" "ACAD_MATERIAL" "ACAD_MLEADERSTYLE" "ACAD_MLINESTYLE" "ACAD_PLOTSETTINGS"
            "ACAD_PLOTSTYLENAME" "ACAD_SCALELIST" "ACAD_TABLESTYLE" "ACAD_VISUALSTYLE" "ACAD_WIPEOUT_VARS"
            "ACAD_PDFDEFINITIONS" "ACAD_DWFDEFINITIONS" "ACAD_BACKGROUND" "ACAD_CIP_PREVIOUS_PRODUCT_INFO" "ACAD_COLOR"
            "ACAD_DETAILVIEWSTYLE" "ACAD_SECTIONVIEWSTYLE" "AcAec" "AcDbVariableDictionary" "AcDsDecomposeData"
            "ADE_QUERY_LIBRARY" "AEC_CLASSIFICATION_SYSTEM_DEFS" "AEC_DISP_REP_CONFIGURATIONS" "AEC_DISP_REP_SETS"
            "AEC_DISP_REPS" "AEC_DISPLAY_PROPS_DEFAULTS" "AEC_PROPERTY_SET_DEFS" "AEC_VARS" "ASE_INDEX_DICTIONARY"
            "Autodesk_MAP" )
) ;_ end of setq
  (vla-startundomark adoc)
  (mapcar
    '(lambda (d)
       (vl-catch-all-apply '(lambda ()
                              (if (not (member d notdelete))
                                (dictremove (namedobjdict) d)
                                ) ;_ end of if
                              ) ;_ end of lambda
                           ) ;_ end of vl-catch-all-apply
       ) ;_ end of lambda
    (mapcar 'cdr (vl-remove-if-not '(lambda (x) (= (car x) 3)) (entget (namedobjdict))))
    ) ;_ end of mapcar
  (repeat 3 (vla-purgeall adoc))
  (vla-auditinfo adoc :vlax-true)
  (vla-endundomark adoc)
  (princ)
  ) ;_ end of defun

В командной строке набирать DR (Dict Remove)
* не хлам.zip
(43.79 Кб)  [скачать]  [загрузок: 137]

Конструктор (Волгоград, Россия)
BestStas
Участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #20 : 06 Декабря 2018 года, 13:47
(ссылка на это сообщение)

Спасибо. Буду пресекать распространение этих замусоренных файлов.
doctorRaz
***
Куратор

Мастерская СПДС
Сейчас отсутствует Сейчас отсутствует
 
Сообщение #21 : 06 Декабря 2018 года, 13:59
(ссылка на это сообщение)

Буду пресекать распространение этих замусоренных файлов.

хм.. там видны хвосты ревита и еще кучи приложений..
кстати вот еще лиспик от не менее уважаемого крыс
ссылка на него есть в инструкции из шапки темы.
эти лиспы не только удаляют чужие словари (созданные не AutoCAD), но и делают очистку (purge) и проверку (audit) чертежа.
Весьма рекомендую.
Код:

(vl-load-com)
(defun c:dr0 (/ adoc)
 (vla-startundomark
   (setq adoc (vla-get-activedocument (vlax-get-acad-object)))
   ) ;_ end of vla-startundomark
 (mapcar
   '(lambda (d)
      (vl-catch-all-apply
        '(lambda ()
           (if (and (not (wcmatch (strcase d) "ACAD_*"))
                    (not (wcmatch d "AcDb*"))
                    ) ;_ end of and
             (dictremove (namedobjdict) d)
             ) ;_ end of if
           ) ;_ end of lambda
        ) ;_ end of vl-catch-all-apply
      ) ;_ end of lambda
   (mapcar 'cdr
           (vl-remove-if-not
             '(lambda (x) (= (car x) 3))
             (entget (namedobjdict))
             ) ;_ end of vl-remove-if-not
           ) ;_ end of mapcar
   ) ;_ end of mapcar
 (repeat 3 (vla-purgeall adoc))
 (vla-auditinfo adoc :vlax-true)
 (vla-endundomark adoc)
 (princ)
 ) ;_ end of defun


Конструктор (Волгоград, Россия)
BestStas
Участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #22 : 06 Декабря 2018 года, 17:28
(ссылка на это сообщение)

Не удивлен. Иногда такое видишь,что волосы дыбом встают.
Спасибо. обязательно воспользуюсь.
doctorRaz
***
Куратор

Мастерская СПДС
Сейчас отсутствует Сейчас отсутствует
 
Сообщение #23 : 06 Декабря 2018 года, 18:16
(ссылка на это сообщение)

еще нюанс, начиная с AutoCAD 2015, команда ОЧИСТИТЬ (purge), может удалять непривязанные данные (DGN), т.е. вышеприведенные лиспы на АК2015 и более свежих, практически полностью перекрывают потребности по очистке файлов. (за исключением расчленения прокси, хотя новые версии АК расчленять прокси тоже научились )

Конструктор (Волгоград, Россия)
Yury G
**
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #24 : 13 Декабря 2018 года, 18:17
(ссылка на это сообщение)

вопрос снят

Инженер-электрик (Москва, Россия)
Nkassandra
***
Куратор подраздела "Отопление"

vk
Сейчас отсутствует Сейчас отсутствует
 
Сообщение #25 : 21 Декабря 2018 года, 15:32
(ссылка на это сообщение)

Весьма рекомендую.

Расскажите как создать файлик из кода ил где почитать?

Проектировщик подраздела ОВ (Минск, Беларусь)
doctorRaz
***
Куратор

Мастерская СПДС
Сейчас отсутствует Сейчас отсутствует
 
Сообщение #26 : 21 Декабря 2018 года, 17:02
(ссылка на это сообщение)

как создать файлик из кода

копируем код из топика в блокнот или любой другой текстовый редактор.
при сохранении выбираем тип документа "все файлы" и ручками ставим расширение *.lsp
имя файла лучше латиницей, во избежание.
закидываем сохраненный файлик в пути поиска AutoCAD (но не обязательно, если акция разовая)
далее в AutoCAD Сервис-Приложения.. находим наш файлик и жмем загрузить, свежие версии AutoCAD  возможно ругнутся, что расположение не доверенное, говорим АК, что все хорошо. Закрываем это хозяйство.
потом в ком строке вводим команду DR0 это по лиспу выше.. и вуаля, наш файл почищен от левых словарей, неиспользуемых объектов и вдобавок ему сделан аудит.
-------------
На словах все долго но если положить этот файл в автозагрузку АК, то достаточно в любом чертеже ввести DR0, и файл будет почищен.
Кроме этого в файле лисп может быть не одна процедура, а несколько, во вложении боевой файл которым пользуюсь я

----- добавлено 21 Декабря 2018 года, 17:06 -----
Вот еще по использованию кода лисп, с дружественного форума
https://dwg.ru/pub/9
https://forum.dwg.ru/showthread.php?t=9817
* com.zip
(2.42 Кб)  [скачать]  [загрузок: 68]

Конструктор (Волгоград, Россия)
Nkassandra
***
Куратор подраздела "Отопление"

vk
Сейчас отсутствует Сейчас отсутствует
 
Сообщение #27 : 26 Декабря 2018 года, 14:11
(ссылка на это сообщение)

копируем код из топика в блокнот или любой другой текстовый редактор.
при сохранении выбираем тип документа "все файлы" и ручками ставим расширение *.lsp
спасибо.

Проектировщик подраздела ОВ (Минск, Беларусь)
Temniydrakon
Участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #28 : 17 Января 2019 года, 20:13
(ссылка на это сообщение)

Здравствуйте

Помогите разобраться, из-за чего такой размер файлов autocad 2016
Приложенный файл изначально был 8.2 Мб, после стандартных процедур exploidallproxy, audit, purge уменьшился до 4,5 Мб
Что ещё я упускаю?В какую сторону копать?

Буду благодарен за ответы
а то проектировщики уже залили слезками порог моего кабинета, впору ведро ставить)
* 42А.dwg
(8252.71 Кб)  [скачать]  [загрузок: 59]
* 42Аcleaned.dwg
(4504.4 Кб)  [скачать]  [загрузок: 57]
doctorRaz
***
Куратор

Мастерская СПДС
Сейчас отсутствует Сейчас отсутствует
 
Сообщение #29 : 17 Января 2019 года, 20:52
(ссылка на это сообщение)

Помогите разобраться, из-за чего такой размер файлов

Пока не понял, что там такое на 3,8 Мб (в пустом чертеже)
Завтра посмотрю повнимательнее,
а пока так, команда  ПБЛОК
В файлах в принципе одно и то же, просто сохранял в разных АК и немного по разному.
проверьте, не пропало ли чего нужного

----- добавлено 18 Января 2019 года, 09:10 -----
из-за чего такой размер файлов autocad 2016

Даже в "пустом" файле большое количество "неудаляемых" блоков..
Рис_ 1.jpg
 
* Рис_ 1.jpg
(258.15 Кб, 686x1060)  [скачать]  [загрузок: 1665]

"Неудаляемые" блоки - это части многовидовых блоков ADT.
ADT это Autodesk Architectural Desktop
----
Почему это случилось?
Файл созданный в ADT был напрямую сохранен в АК
----
Как это предотвратить?
1. Очищать блоки в ADT
2. Делать нормальный экспорт из ADT в АК.
-----
Что делать если это случилось?
1. Команды ПБЛОК или _WBLOCK, источник данных-весь чертеж.
Рис_ 2.jpg
 
* Рис_ 2.jpg
(91.25 Кб, 413x444)  [скачать]  [загрузок: 1698]

2. ....

* 42А_пблок весь АК16.dwg
(220.64 Кб)  [скачать]  [загрузок: 52]
* 42А_пблок объекты АК16.dwg
(218.77 Кб)  [скачать]  [загрузок: 55]
* 42А_пблок весь АК18.dwg
(243.13 Кб)  [скачать]  [загрузок: 59]
* 42А_пблок объекты АК18.dwg
(237.57 Кб)  [скачать]  [загрузок: 56]

Конструктор (Волгоград, Россия)
Temniydrakon
Участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #30 : 21 Января 2019 года, 12:29
(ссылка на это сообщение)

спасибо большое
Как это предотвратить?
1. Очищать блоки в ADT
2. Делать нормальный экспорт из ADT в АК.
-----
Что делать если это случилось?
1. Команды ПБЛОК или _WBLOCK, источник данных-весь чертеж.

Не совсем понял как пользоваться WBLOCK, можете поподробнее рассказать как удалить эти "неудаляемые" блоки из чертежа?
Страниц: 1 [2] 3 4 5 ... 15  Все   Вверх
ВЕРСИЯ ДЛЯ ПЕЧАТИ



Сейчас Вы - Гость на форумах «Проектант». Гости не могут писать сообщения и создавать новые темы.
Преодолейте несложную формальность - зарегистрируйтесь! И у Вас появится много больше возможностей на форумах «Проектант».


Здравствуйте, Гость
Сейчас Вы присутствуете на форумах в статусе Гостя.
Для начала общения надо зарегистрироваться или пройти авторизацию:
Вам не пришло письмо с кодом активации?
 
 
  (забыли пароль?)  
   

если Вы не зарегистрированы, то
пройдите регистрацию
Последние сообщения на форуме «Программное обеспечение Autodesk»
автор: AlxK4k
29 Ноября 2024 года, 14:26

автор: natalia.natalia
20 Октября 2024 года, 07:52

автор: Pokemon
15 Октября 2024 года, 12:26

автор: Znatok
21 Сентября 2024 года, 22:27

автор: Trust Me
19 Сентября 2024 года, 17:29

автор: Fenix88
12 Сентября 2024 года, 16:47

автор: Вера Р.
12 Сентября 2024 года, 08:13

автор: doctorRaz
23 Июня 2024 года, 09:43

автор: doctorRaz
06 Мая 2024 года, 13:55

автор: Антониони
06 Мая 2024 года, 11:27

автор: Андрей11
23 Апреля 2024 года, 20:23

автор: Антониони
19 Марта 2024 года, 07:08

автор: Mclaud 72
09 Марта 2024 года, 00:51

автор: Posetitel
27 Февраля 2024 года, 14:19

автор: Mike_Moke
26 Февраля 2024 года, 15:10


Сейчас на форуме:
Сейчас на форумах: гостей - 538, пользователей - 0
Контактные данные| Партнёрская программа | Подробная статистика
Настройка форумов © «Проектант» | Конфиденциальность данных
Powered by SMF 1.1.23 | SMF © 2017, Simple Machines