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

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

Как добавить новые объекты к изолированной группе

Ответ
Поиск в этой теме
Непрочитано 27.08.2014, 11:33 #1
Как добавить новые объекты к изолированной группе
Cfytrr
 
Балка на балку, кирпич на кирпич...
 
Питер
Регистрация: 09.10.2007
Сообщений: 4,899

Приветствую.
При работе с насыщенными чертежами очень удобно пользоваться функцией временной изоляции объектов ISOLATEOBJECTS. Только вот очень часто возникает необходимость добавить к уже изолированной группе объектов еще несколько, приходится отменять действующую "изоляцию" и выбирать заново (при этом, как правило, забываешь выбрать парочку нужных и повторяешь все заново). Так вот, возможен ли вариант дополнительного выбора объектов без отмены уже существующей изолированной группы?
__________________
...переменная FILEDIA создана для привлечения пользователей к форумам.
Просмотров: 2911
 
Непрочитано 27.08.2014, 17:05
#2
Agnilebannen


 
Регистрация: 22.05.2013
Сообщений: 45


Как добавить быстро объекты к изолированным я не знаю, но в вашем способе можно сделать улучшение: перед тем как отменять изоляцию можно создать из всех изолированных объектов создать группу, чтобы потом ничего не потерять при повторной изоляции.
Agnilebannen вне форума  
 
Непрочитано 27.08.2014, 22:37
2 | #3
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Это не подойдет? LISP for hiding/showing objects...
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 28.08.2014, 07:10
#4
Cfytrr

Балка на балку, кирпич на кирпич...
 
Регистрация: 09.10.2007
Питер
Сообщений: 4,899
Отправить сообщение для Cfytrr с помощью Skype™


VVA,
Да, это то что нужно!
__________________
...переменная FILEDIA создана для привлечения пользователей к форумам.
Cfytrr вне форума  
 
Непрочитано 28.08.2014, 09:35
#5
CaMoCAD


 
Регистрация: 25.03.2008
Зелик
Сообщений: 1,602


VVA, спасибо, удобная штука.
Вопрос: а куда прячутся объекты? Замороженных/выключенных слоев нет... Если сохранить файл со спрятанными объектами, они не пропадут? Как показать спрятанные объекты на чужом компе без этого лиспа?
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД.
CaMoCAD вне форума  
 
Непрочитано 28.08.2014, 10:45
#6
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


CaMoCAD, У примитивов есть свойство Visible. Примитивы не пропадут в любом случае, так как их никто не удаляет. По идее ISOLATEOBJECTS и HIDEOBJECTS должны так же оперировать этим свойством. По идее UNISOLATEOBJECTS должна восстановить, но это требует проверки
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 28.08.2014, 12:59
#7
CaMoCAD


 
Регистрация: 25.03.2008
Зелик
Сообщений: 1,602


VVA, штука в том, что в aCAD2010 нет этих команд, а лисп работает
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД.
CaMoCAD вне форума  
 
Непрочитано 28.08.2014, 13:22
#8
sasha_lif

Дизайнер-конструктор
 
Регистрация: 29.05.2004
Kiev
Сообщений: 1,179
<phrase 1=


вот еще одна прога
http://forum.dwg.ru/showthread.php?t=87666 пост №6
__________________
Kiev, Ukraine
sasha_lif вне форума  
 
Непрочитано 28.08.2014, 19:00
#9
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Само свойство существует с давних времен. А команды появились, начиная с 2011
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Автор темы   Непрочитано 30.08.2014, 14:26
#10
Cfytrr

Балка на балку, кирпич на кирпич...
 
Регистрация: 09.10.2007
Питер
Сообщений: 4,899
Отправить сообщение для Cfytrr с помощью Skype™


VVA,
Не подскажите как должен выглядеть макрос для того чтобы "правый клик" повторно вызывал не просто команду команду _INVIS, а команду с параметром _INVIS I
Нажмите на изображение для увеличения
Название: Макрос_INVIS.PNG
Просмотров: 30
Размер:	92.2 Кб
ID:	134438

з.ы. Родные команды Autocad не "включают " отключенные Вашим макросом объекты

Command: _UnIsolateObjects
No objects to unisolate.
__________________
...переменная FILEDIA создана для привлечения пользователей к форумам.

Последний раз редактировалось Cfytrr, 30.08.2014 в 14:31.
Cfytrr вне форума  
 
Непрочитано 30.08.2014, 15:18
#11
AlphaGeo


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


Цитата:
Сообщение от Cfytrr Посмотреть сообщение
Не подскажите как должен выглядеть макрос для того чтобы "правый клик" повторно вызывал не просто команду команду _INVIS, а команду с параметром _INVIS I
"Правый клик" это я так понимаю, повтор последней команды?..
Можно на кнопку повесить макрос по типу:
Код:
[Выделить все]
^C^C(defun C:Имя_Псевдокоманды () <код_лиспа>)
И выглядеть он будет примерно так:
Код:
[Выделить все]
^C^C(defun C:MyInvis () (command "_INVIS" "_I"))
После первого запуска с кнопки в течение сеанса команда будет доступна как любая другая команда AutoCAD.
 
 
Непрочитано 30.08.2014, 22:49
#12
gomer

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


Цитата:
Сообщение от VVA Посмотреть сообщение
По идее UNISOLATEOBJECTS должна восстановить, но это требует проверки
Нет, не восстанавливает
gomer вне форума  
 
Непрочитано 31.08.2014, 10:35
#13
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Цитата:
Сообщение от gomer Посмотреть сообщение
Нет, не восстанавливает
То, что эти команды используют свойство visible - подтверждается

Цитата:
Команда: (setq line (vlax-ename->vla-object(car(entsel))))
Выберите объект: #<VLA-OBJECT IAcadLine 14ed82ec>
Команда:
Команда: (vla-get-Visible line)
:vlax-true
Команда: HIDEOBJECTS
Выберите объекты: найдено: 1
Выберите объекты:
Команда: (vla-get-Visible line)
:vlax-false
Беглый анализ показал, что про выполнении команды создается словарь

Цитата:
Команда: (mapcar 'cdr(vl-remove-if-not '(lambda(x)(= (car x) 3))(entget(namedobjdict))))
("ACAD_CIP_PREVIOUS_PRODUCT_INFO" "ACAD_COLOR" "ACAD_DETAILVIEWSTYLE" "ACAD_FIELDLIST" "ACAD_GROUP" "ACAD_IMAGE_VARS" "ACAD_LAYOUT" "ACAD_MATERIAL" "ACAD_MLEADERSTYLE" "ACAD_MLINESTYLE" "ACAD_OBJECTISOLATION" "ACAD_PLOTSETTINGS" "ACAD_PLOTSTYLENAME" "ACAD_SCALELIST" "ACAD_SECTIONVIEWSTYLE" "ACAD_TABLESTYLE" "ACAD_VISUALSTYLE" "ACAD_WIPEOUT_VARS" "AcAec" "AcDbVariableDictionary" "BNS_VARIABLES" "VETCAD_DICT")
Осталось разобраться со структурой и "запихать" скрываемые примитивы туда, чтобы восстанавливало
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как добавить новые объекты к изолированной группе

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как определить стоимость проектных работ, если не известна стоимость строительства? dextron3 Поиск литературы, чертежей, моделей и прочих материалов 37 27.08.2014 18:32
Как добавить свойства группе листов в подшивке. shartal AutoCAD 16 20.08.2013 13:37
Можно ли сохранить объекты в группе после операции копирования? Aqualung AutoCAD 23 23.01.2011 17:30
Visio блокирует новые объекты. Как исправить? Olga_@@@ Прочее. Программное обеспечение 3 14.05.2009 22:26