|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
23.09.2016, 08:47 | #1 | |
Автоматическое удаление неиспользуемых внешних ссылок
проектировщик
Житомир
Регистрация: 03.05.2007
Сообщений: 652
|
||
Просмотров: 13164
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Сортируешь по столбцу "Статус" и выделяешь что не надо. Автоматического удаления нет. Можно, конечно, попробовать поискать или самостоятельно написать программу, выполняющую такие действия...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
техник-геолог Регистрация: 26.12.2009
Kenigsberg
Сообщений: 79
|
Вот эта штука из магазина приложений, сносит все Drawing Purge
|
|||
|
||||
проектировщик Регистрация: 03.05.2007
Житомир
Сообщений: 652
|
Тут всё не просто. Значит первоначально.
В файле присутствуют динамические блоки. Блок представляет собой разные виды оборудования. Причём каждое оборудывание это отдельный файл и в динамический блок вставляется, как внешняя ссылка. Для дальнейшей работы нет необходимости в динамике блока (нужно то оборудование которое выбрано и другое не нужно) + зачем передавать лишнюю информацию это же лишние мегабайты. Поэтому с помощью - LISP. Подготовка подосновы http://forum.dwg.ru/showthread.php?t=66355&page=18 BGBLDYN2S Я превращаю динамические блоки в статические. Сохраняю всё это с помощью etransmit. Но в итоге в папку со вложенными файлами попадает все файлы с оборудыванием которые были в динамическом блоке (они почему то не исчезли). Если открыть Extrenal References, то используемой внешней ссылке и не используемой статус один и тот же "Loaded" (походу они всё таки как-то используются), поэтому индифицировать их через Extrenal References нельзя. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Мсье знает толк...
У тебя все ссылки остались на месте (они находятся в "неактивных видимостях"). Показать их можно, например, таким лиспом: Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,095
|
Объекты из неиспользуемых состояний видимости никуда не исчезли, они просто ушли в сумрак стали "постоянно-невидимы" (свойство Visible, имеющееся у всех объектов, установлено в False). А т.к. в чертеже присутствуют невидимые экземпляры всех внеш. ссылок, то и ссылки остаются загружены. Вывести их из сумрака Вернуть видимость можно командой OBV из Toolpack. Так что куй железо пока горячо чисти блок пока он динамический
kpblc опередил |
|||
|
||||
Регистрация: 05.11.2014
Сообщений: 982
|
Всё предельно просто - выделить все ссылки в редакторе ссылок и нажать "Внедрить". Всё.
А если Вам надо другие варианты, то приложите нормальный файл примера, где есть то что надо оставить и то что надо удалить с подписью текстом о действии. |
|||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,095
|
По идее, автору нужен скрипт, который: 1) проверит, какие объекты блока находятся в невидимом состоянии; 2) удалит их; 3) отсоединит ставшие неиспользуемыми внешние ссылки. Вообще-то это нетрудно сделать и вручную: 1) в редакторе блоков выбрать всЁ (CTRL+A). В набор попадут как видимые, так и невидимые объекты; 2) исключить видимые (Shift+рамка выбора) 3) Del. Удалятся только невидимые. 4) закрыть редактор блоков 5) повторить для всех сортов экс-динамических блоков 6) отсоединить освободившиеся внеш. ссылки 5) Profit Но это ж сколько щелчков мыши и клавы...особенно если таких экс-динамических блоков достаточно много. Последний раз редактировалось kp+, 23.09.2016 в 15:20. |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Цитата:
3) Думаю, подойдут коды из этих тем: Как автоматизировать отсоединение неиспользуемых IMAGE? Как автоматизировать отсоединение ненайденых IMAGE и XREF? |
|||
|
||||
Регистрация: 12.03.2013
Сообщений: 650
|
Люди добрые, всем доброго времени суток.
Чета давно я тут никому не надоедал))). Прошу прощения, если что) Чета вот вспомнилось вдруг. Имеются ли решения удаления неиспользуемых внешних ссылок из диспетчера внешних ссылок в одно нажатие с ярлыка. Т.е. когда ссылок таких много, то сразу все их удалить из диспетчера внешних ссылок проблематично - акад несколько раз зависал, когда их все там выделяешь и удаляешь. А так бы нажал на кнопочку незаходя в диспетчер внешних ссылок и вуаля - диспетчер внешних ссылок подчистился сразу. Или описанная в посте #3 Drawing Purge енто тоже умеет. Подскажите если кто пользовался. Заранее благодарен за ответы! |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
allar8, не это ли то, что надо?
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Слои внешних ссылок | Werwolf | AutoCAD | 20 | 25.07.2020 01:21 |
ФАТАЛЬНАЯ ОШИБКА: Unhandled Access Violation Reading 0x0000 Exception at 3d4a0045h AutoCAD 2011русский | Nikolays | AutoCAD | 13 | 13.10.2015 14:57 |
Как удалить тип линии | Tolyanovich | AutoCAD | 48 | 20.11.2014 09:24 |
C# обновление внешних ссылок при открытии файла | Sfinks7s1 | Программирование | 1 | 27.06.2013 14:13 |
Проблема с шрифтами внешних ссылок | evdm0011 | AutoCAD | 1 | 31.05.2013 14:29 |