| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Можно ли сделать макрос, отгружающий все внешние ссылки в чертеже одновременно?

Можно ли сделать макрос, отгружающий все внешние ссылки в чертеже одновременно?

Ответ
Поиск в этой теме
Непрочитано 29.01.2013, 19:15 #1
Можно ли сделать макрос, отгружающий все внешние ссылки в чертеже одновременно?
onick
 
Калининград
Регистрация: 27.10.2010
Сообщений: 246

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

Не подскажите, можно ли сделать макрос, сразу отгружающий все внешние ссылки в чертеже, независимо от их количества, с тем, чтобы повесить этот макрос на одну кнопку.
Просмотров: 10688
 
Непрочитано 29.01.2013, 21:15
#2
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


Можно.

PS.
А чем не устраивает стандартный менеджер?
Если мой склероз меня не подводит, то там можно выбрать все ссылки и через контекстное меню удалить или выгрузить все сразу.
Boxa вне форума  
 
Автор темы   Непрочитано 30.01.2013, 01:37
#3
onick


 
Регистрация: 27.10.2010
Калининград
Сообщений: 246


в стандартном менеджере надо сделать 3-4 движения. А когда это делаешь по 30 раз на дню, то уже накапливается.
onick вне форума  
 
Непрочитано 30.01.2013, 07:12
#4
Yuriy-I

сп. САПР, архитектор
 
Регистрация: 25.05.2008
Санкт-Петербург
Сообщений: 116


(defun c:xu () (command "_-xref" "_u" * ))
__________________
"лучше" или "хуже" - понятия относительные
Yuriy-I вне форума  
 
Автор темы   Непрочитано 30.01.2013, 16:29
#5
onick


 
Регистрация: 27.10.2010
Калининград
Сообщений: 246


Yuriy-I, большое спасибо!!! видимо я плаваю в терминах, но я творчески переработал Ваш макрос, и возможно мне нужен был Макро для кнопки. У меня получилось с ("_-xref" "-d" "*") или ("_-xref" "_d" "*"), точно не помню, на работе нет Интернета, дома нет Автокада.
onick вне форума  
 
Непрочитано 31.01.2013, 12:40
#6
Yuriy-I

сп. САПР, архитектор
 
Регистрация: 25.05.2008
Санкт-Петербург
Сообщений: 116


макро для выгрузки всех ссылок с возможностью перезагрузки в дальнейшем
^C^C_-xref _u *

макро для перезагрузки всех ссылок
^C^C_-xref _r *


макро для удаления всех ссылок без возможности перезагрузки в дальнейшем (только перевставка)
^C^C_-xref _d *
__________________
"лучше" или "хуже" - понятия относительные
Yuriy-I вне форума  
 
Автор темы   Непрочитано 31.01.2013, 17:36
#7
onick


 
Регистрация: 27.10.2010
Калининград
Сообщений: 246


Спасибо! У меня сработало в виде макро: (command "_-xref" "_u" "*"), (command "_-xref" "_r" "*"), (command "_-xref" "_d" "*") - три отдельных кнопки в меню. Все стало очень классно, как то ценишь когда по пятьдесят раз на дню вместо трех кликов мышки один, да и временно отгружать иксрефы тоже удобно, у нас в Shipconstructor есть команда "скрыть объект", но он тоже работает минимум в 3 клика а если несколько объектов выбрать надо так и вообще до десятка кликов наберется.
onick вне форума  
 
Непрочитано 09.10.2015, 15:39
#8
KronSerg

Вода - моя работа
 
Регистрация: 10.11.2009
Санкт-Петербург
Сообщений: 3,639


Что-то не работают в моём 2011-м макросы из этой темы, есть идеи как из такого вот файла быстро удалить все внешние ссылки?
Через окошко xref вариант плохой, в этом файле я содержимое удалил, а в полном варианте, больше чем по 10 ссылок не выбрать, автокад виснет.
Вложения
Тип файла: dwg
DWG 2004
Test.dwg (813.3 Кб, 1863 просмотров)
__________________
Нерешаемых проблем не бывает.
KronSerg вне форума  
 
Непрочитано 09.10.2015, 15:53
#9
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844


Ну, во-первых, файл почистить надо. Во-вторых, у тебя там растры (а на них, похоже, мой 2009 в смысле команд реагирует плохо). Попробуй сначала вычистить файл (FAQ - Как уменьшить объем файла), а потом уже руками снести лишнее
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 09.10.2015, 16:01
#10
KronSerg

Вода - моя работа
 
Регистрация: 10.11.2009
Санкт-Петербург
Сообщений: 3,639


Не выйдет, исходный файл весит 50Мб, чистил, бесполезно, всё равно виснет при попытке выбрать больше 10 ссылок за раз для удаления.
__________________
Нерешаемых проблем не бывает.
KronSerg вне форума  
 
Непрочитано 09.10.2015, 18:59
#11
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,991
<phrase 1= Отправить сообщение для VVA с помощью Skype™


KronSerg, Пробуй так
Цитата:
^C^C(defun C:XU ()(if command-s (progn(command-s "_-image" "_u" "*")(command-s "_-xref" "_u" "*"))(progn(command "_-image" "_u" "*")(command "_-xref" "_u" "*"))));XU
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 09.10.2015, 19:36
#12
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844


Упс, сорри.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 09.10.2015, 20:50
#13
engngr

сети
 
Регистрация: 03.11.2008
Московия*
Сообщений: 5,779


Kronserg, макрос обязательно?
engngr вне форума  
 
Непрочитано 09.10.2015, 21:03
#14
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Цитата:
Сообщение от VVA Посмотреть сообщение
(defun C:XU ()(if command-s (progn(command-s "_-image" "_u" "*")(command-s "_-xref" "_u" "*"))(progn(command "_-image" "_u" "*")(command "_-xref" "_u" "*"))))
в пустом чертеже у меня эта функция фаталит автокад, 2014...
gomer вне форума  
 
Непрочитано 09.10.2015, 22:11
#15
KronSerg

Вода - моя работа
 
Регистрация: 10.11.2009
Санкт-Петербург
Сообщений: 3,639


Цитата:
Сообщение от VVA Посмотреть сообщение
Пробуй так
Да, так работает, спасибо огромное.
Вариант для удаления ссылок
Цитата:
^C^C(defun C:XD ()(if command-s (progn(command-s "_-image" "_d" "*")(command-s "_-xref" "_d" "*"))(progn(command "_-image" "_d" "*")(command "_-xref" "_d" "*"))));XD
Цитата:
Сообщение от engngr Посмотреть сообщение
Kronserg, макрос обязательно?
Не принципиально, можно лисповкое приложение, лишь бы диспетчер не нужно было открывать.
__________________
Нерешаемых проблем не бывает.
KronSerg вне форума  
 
Непрочитано 10.10.2015, 10:18
#16
engngr

сети
 
Регистрация: 03.11.2008
Московия*
Сообщений: 5,779


Мне проще из комстроки выполнить команду с минусом.
engngr вне форума  
 
Непрочитано 10.10.2015, 13:19
#17
KronSerg

Вода - моя работа
 
Регистрация: 10.11.2009
Санкт-Петербург
Сообщений: 3,639


Так попробуй, не работает просто команда с минусом и звездочкой.
__________________
Нерешаемых проблем не бывает.
KronSerg вне форума  
 
Непрочитано 10.10.2015, 20:40
#18
engngr

сети
 
Регистрация: 03.11.2008
Московия*
Сообщений: 5,779


Цитата:
Сообщение от KronSerg Посмотреть сообщение
не работает просто команда
До этого файл не смотрел и не обратил внимания, что:
Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Во-вторых, у тебя там растры
Цитата:
Сообщение от KronSerg Посмотреть сообщение
в полном варианте, больше чем по 10 ссылок не выбрать
Даже если выбрать первый растр, потом отмотать до конца списка и шифт+лкм на последнем растре?
Еще вариант не грузить столько растров в рабочий файл, а грузить их в отдельный двг и уже его подгружать.
Последние посты: http://forums.augi.com/showthread.ph...NDERLAYS/page3

upd: а вообще проще всё: _-image;_d;*

Последний раз редактировалось engngr, 10.10.2015 в 20:46. Причина: всё выше пропустил, уже всё написали раньше в #11
engngr вне форума  
 
Непрочитано 10.10.2015, 21:53
#19
KronSerg

Вода - моя работа
 
Регистрация: 10.11.2009
Санкт-Петербург
Сообщений: 3,639


Цитата:
Сообщение от engngr Посмотреть сообщение
Даже если выбрать первый растр, потом отмотать до конца списка и шифт+лкм на последнем растре?
Да
Цитата:
Сообщение от engngr Посмотреть сообщение
Еще вариант не грузить столько растров в рабочий файл, а грузить их в отдельный двг и уже его подгружать.
Мне вообще эти растры не нужны, файл таким пришёл, я его чищу, мне ссылки удалить нужно, чтобы тормозов было поменьше.
Цитата:
Сообщение от engngr Посмотреть сообщение
upd: а вообще проще всё: _-image;_d;*
Да, я тоже уже сообразил, этот вариант в макросе от VVA припрятан, обидно, что сам сразу не догадался.
__________________
Нерешаемых проблем не бывает.
KronSerg вне форума  
 
Непрочитано 13.10.2015, 09:38
#20
gizmo_zx

Проектировщик ЭО,ЭМ, ЭОС
 
Регистрация: 18.07.2007
Нижний Новгород
Сообщений: 256
<phrase 1= Отправить сообщение для gizmo_zx с помощью Skype™


А можно удалить не используемые (не вставленные ссылки)?
Команда "_-xref _d *" убивает даже используемые в модели ссылки.
gizmo_zx вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Можно ли сделать макрос, отгружающий все внешние ссылки в чертеже одновременно?

Размещение рекламы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ссылки и поля... как сделать? CadMaster AutoCAD 33 09.06.2023 11:52
Можно ли сделать триангуляцию полилинии? Ольга12345 AutoCAD 2 27.06.2010 17:01
AutoCAD 2010 тускло отображает внешние ссылки Rol248 AutoCAD 7 20.05.2010 11:53
Помогите сделать макрос для автокада Sky_cool Программирование 8 17.01.2009 03:04
Возможно ли сделать атрибут невидимым на чертеже при изменении ручки состояния видимости? JokerrSergh AutoCAD 15 15.01.2009 12:26