|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Очистка чертежа от анонимных блоков
проектировщик
Житомир
Регистрация: 03.05.2007
Сообщений: 652
|
||
Просмотров: 7183
|
|
||||
Регистрация: 29.10.2004
СПб
Сообщений: 16,379
|
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Непрограммно - скорее всего, никак (если анонимный блок имеет хотя бы одно вхождение). Вообще говоря, анонимный блок создается при каждой модификации хотя бы одного дин.параметра в дин.блоке. Советую выполнять сохранение в DWG не ниже чем 2004, да и открывать в AutoCAD 2006 или позднее.
А так - что надо? Удалить вхождения блоков? Расколошматить их на составляющие?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Инженер-строитель Регистрация: 09.07.2010
Санкт-Петербург
Сообщений: 1,994
|
поиск не помог?
|
|||
![]() |
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,176
|
По-моему, _Purge отлично справляется с любыми неиспользуемыми блоками, будь они хоть трижды анонимные. А если анонимный блок имеет хотя бы одно вхождение (отдельно или в составе другого блока) - значит, уже используемый. Наверное, это было кому-нибудь нужно
![]() Для последующих догадок неплохо бы посмотреть DWG... |
|||
![]() |
|
||||
Пастух Регистрация: 16.07.2012
Питер
Сообщений: 318
|
Цитата:
Еще до того как появился фикс DGN записей, приходилось искать пути решения очистки чертежа от грязи с которым пурга не справлялась. Так вот после самых разных путей решения проблемы, я выяснил, что всякое г%внище хранится как раз таки в этих самых анонимных блоках. И кстати говоря, то что вы здесь называете анонимными блоками, вовсе не является анонимными. После изменения динамических параметров, блок становится Уникальным, а не анонимным. Имена анонимных блоков начинаются с "*A...", а измененные динамические с "*U...". Тогда я решал проблему просто вычищая эти блоки при помощи вот этого кода. Код:
__________________
Автоматизация должна быть автоматической. Последний раз редактировалось ProPeller, 23.11.2015 в 16:07. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
ProPeller, вообще-то имена анонимных блоков всегда начинались с *U. *A - это анонимные группы. *D - описания объектов размеров. *T - описания объектов таблиц. Описания неиспользуемых анонимных блоков (*U) гарантированно удаляются из чертежа при его закрытии. Насчет остальных не уверен.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Пастух Регистрация: 16.07.2012
Питер
Сообщений: 318
|
Цитата:
__________________
Автоматизация должна быть автоматической. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Не совсем так: именно для описываемой ситуации это типы линий из Microstation: http://adn-cis.org/forum/index.php?t...12880#msg12880 (ну и плюс ссылки из темы)
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Пастух Регистрация: 16.07.2012
Питер
Сообщений: 318
|
Offtop:
Цитата:
![]()
__________________
Автоматизация должна быть автоматической. |
|||
![]() |
|
||||
проектировщик Регистрация: 03.05.2007
Житомир
Сообщений: 652
|
Это конечно замечательно но как его запустить. Тоесть делаем txt, копируем код, ставим расширения файла lsp, а на запуск какая команда?
|
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Пастух Регистрация: 16.07.2012
Питер
Сообщений: 318
|
Файлик прикрепил. Загрузить через команду ЗАГПРИЛ. Запускать через команду PPT_UnUsedBlkDel
__________________
Автоматизация должна быть автоматической. |
|||
![]() |
|
||||
Остекляем!!! Алюминим!!! Регистрация: 21.02.2005
Москва
Сообщений: 3,917
![]() |
Дабы не плодить тем.
А можно решить обратную задачу? Есть файл с описанием кучи анонимных блоков типа *U, *D, *A. В самом чертеже (модели и листах) они удалены и командой _insert их вставить не получается, требуется как-то их проявить (вставить). Вопрос в том возможно-ли данное действо?
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search: |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,411
|
Руками - нет. Программно - достаточно несложно.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP. Очистка рисунка от "пустых" блоков | Makswell | Готовые программы | 15 | 26.10.2022 15:24 |
Несвойственные Автокаду вещи | Vova | AutoCAD | 49 | 01.02.2012 19:33 |
VBA: утечка памяти при вставке блоков | Mikha | Программирование | 13 | 03.04.2009 09:18 |
Удаление из чертежа описаний блоков | olga87 | AutoCAD | 3 | 24.08.2007 13:26 |
Очистка чертежа от неиспольз. зарегистрированных приложений | чайник | Программирование | 2 | 11.09.2006 15:03 |