Команда PURGE, или как удалить действительно ненужные неиспользуемые элементы из файла - Страница 3
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Команда PURGE, или как удалить действительно ненужные неиспользуемые элементы из файла

Команда PURGE, или как удалить действительно ненужные неиспользуемые элементы из файла

Ответ
Поиск в этой теме
Непрочитано 04.06.2009, 18:35
Команда PURGE, или как удалить действительно ненужные неиспользуемые элементы из файла
AlphaGeo
 
Сообщений: n/a

Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Кто-нибудь придумал пуржить только "левое", сохраняя то, что было в указанном файле-шаблоне?
Можно задавать маски имен блоков
Код:
[Выделить все]
_.-purge;_b;*U*;_n;
_.-purge;_b;*D*;_n;
Однако есть опасность удалить неиспользуемые полезные блоки, в имени которых содержатся символы "D" или "U".
Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Пока замечал, что скорость реген сильно зависит от числа узлов в границах заливок-штриховок. И от общего числа узлов всех элементов. Можно попробовать замораживать слои с Hatch на время работы с блоками.
Кстати, сегодня обратил внимание: если при штриховке часть контура приходится на дин.блок, то после завершения штрихования в файле как раз и появляются эти самые *Uxxx и *Dxxx. Видимо, происходит переопределение блоков при участии их в контуре штриховки.

Последний раз редактировалось AlphaGeo, 04.06.2009 в 18:43.
Просмотров: 18403
 
Непрочитано 10.06.2009, 14:21
#41
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,074


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Попробуй, например, код из #32 вызывать как (_dwgru-purge-blocks "A$C*,`*U*,teminator*,`*D*,_AEC_*,err*" t)
Для данного случая, какие у лисповской программы преимущества перед макросом?
Текст лиспа, конечно, заметно изящнее, короче, чем макрос. Зато, его не нужно сохранять, подгружать.
За ссылку - Ссылка из подписи VVA : http://dwg.ru/art/8 - спасибо - еще не все освоил, но с ней все стало понятнее!

Собственно, о том, что задача очистки файлов на самом деле еще совсем не решена. Понятно, что мусора в файлах бывает много самого-самого разного. И предугадать что именно нужно пуржить невозможно. Зато можно твердо знать, что пуржить не нужно - те ресурсы, которые нужны для проекта. В моем случае все эти ресурсы прописаны в dwt-шаблоне.
Соответственно, по-настоящему правильное решение - отпуржить все, что не предусмотрено файлом-шаблоном.
Кстати, а может сам Автокад таит такую очевидно нужную функцию в своих закромах?

Последний раз редактировалось АлексЮстасу, 10.06.2009 в 14:39.
АлексЮстасу вне форума  
 
Непрочитано 10.06.2009, 15:48
#42
wetr

инженер
 
Регистрация: 09.08.2006
Владивосток
Сообщений: 1,537
<phrase 1= Отправить сообщение для wetr с помощью Skype™


Цитата:
Кстати, а может сам Автокад таит такую очевидно нужную функцию в своих закромах?
Ага. "Tool Paletts" называется. Закидываешь туда все из шаблона и не паришься по поводу Purge.
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
 
Непрочитано 10.06.2009, 16:05
#43
AlphaGeo


 
Сообщений: n/a


Цитата:
Сообщение от wetr Посмотреть сообщение
Ага. "Tool Paletts" называется. Закидываешь туда все из шаблона и не паришься по поводу Purge.
Да уж... Тут с wetr'ом сложно не согласиться. Я вот тоже пользуюсь Инструментальной палитрой, и макрос с пургеном у меня "расстреливает" все неиспользуемые элементы без суда и следствия.
 
 
Непрочитано 11.06.2009, 02:46
#44
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,074


Цитата:
Сообщение от AlphaGeo Посмотреть сообщение
Да уж... Тут с wetr'ом сложно не согласиться. Я вот тоже пользуюсь Инструментальной палитрой, и макрос с пургеном у меня "расстреливает" все неиспользуемые элементы без суда и следствия.
В общем случае это, увы, не спасает. А импорт из других сред? Или сохранение данных из других приложений? А натаскивание боевыми товарищами из неведомых закромов старья и даже самопала? А подваливание от соисполнителей из других контор мэрдеца? И т.п...

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

Я, к слову, предпочитаю Tool Palettes - Feature Classes
АлексЮстасу вне форума  
 
Непрочитано 11.06.2009, 04:20
#45
wetr

инженер
 
Регистрация: 09.08.2006
Владивосток
Сообщений: 1,537
<phrase 1= Отправить сообщение для wetr с помощью Skype™


АлексЮстасу, тогда тебе нужно файл шаблона обозвать стандартом (*.dws) и по полной пройтись CAD Standart_ом (_checkstandards) по проверяемым файлам.
__________________
14 Ибо если вы будете прощать людям согрешения их, то простит и вам Отец ваш Небесный (Мф 6, 14)
wetr вне форума  
 
Непрочитано 15.06.2009, 15:14
#46
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,074


Цитата:
Сообщение от wetr Посмотреть сообщение
АлексЮстасу, тогда тебе нужно файл шаблона обозвать стандартом (*.dws) и по полной пройтись CAD Standart_ом (_checkstandards) по проверяемым файлам.
Попробую!
Пардон, что сразу не ответил - не смог сразу переварить много разной новой информаци: и про лисп, и про стандарты. И просто работа...

По поводу уже сделанного макроса - если есть блоки с встроенными размерами==Dimension, то за один запуск макроса эти "*Dxxx" не пуржатся.
Я даже вставил в макрос два раза
_.-purge;_b;`*U*;_n;_.-purge;_b;`*D*;_n;
но ничего не получилось - "*Dxxx" остаются.
АлексЮстасу вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Команда PURGE, или как удалить действительно ненужные неиспользуемые элементы из файла

Реклама i


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
LISP. Вставка в таблицу поля, соотвествующего площади примитива Profan Готовые программы 272 06.06.2021 23:12
Сейсмозащита и сейсмоизоляция существующих, построенных зд. IANationalInformAgentstvo Прочее. Архитектура и строительство 216 20.01.2015 16:51
Мониторы LCD CRT Разное 94 17.06.2008 10:51
ответственность за проектную документацию zaza-noza Организация проектирования и оформление документации 3 07.03.2008 09:54
ЮМОР 2006 =) Perezz!! Разное 1122 04.01.2007 00:46