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

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

A2012. Как выбрать элемент группы?

Ответ
Поиск в этой теме
Непрочитано 08.07.2013, 17:14 #1
A2012. Как выбрать элемент группы?
CaMoCAD
 
Зелик
Регистрация: 25.03.2008
Сообщений: 1,602

Перешел недавно на а2012, что-то тут с группами намудрили. В старых версиях первый клик выбирал группу, второй клик в том же месте - выбирал 1 элемент внутри группы. Теперь - дудки! Убивать "выбираемость" не вариант, - тогда нафиг вообще группы?
P.S. Лучше бы убрали разбитие группы при копипасте.
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД.
Просмотров: 4454
 
Непрочитано 08.07.2013, 18:24
#2
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Цитата:
Сообщение от CaMoCAD Посмотреть сообщение
В старых версиях первый клик выбирал группу, второй клик в том же месте - выбирал 1 элемент внутри группы.
В 2011-м такое не работает. Работал раньше в 2008-м - тоже такого не знал, может, и было.
Выбрать один объект группы можно, кликнув на нем при зажатом Ctrl, когда группа не выделена. А снять выделение с одного объекта можно, зажав Shift, когда группа выделена.
Добавлено 1:
УПС. Ошибся. Проверил внимательнее, оказалось, что выбирать с Ctrl можно только полилинии, точнее их отдельные сегменты (это касается не только групп, но и "свободных" полилиний). Остальное не выбирается...
Добавлено 2:
Похоже, что как раньше, уже не получится (могу ошибаться), так что из приемлемых остается только два варианта:
1. Есть переменная PICKSTYLE. Если она равна 0, то объекты группы выбираются поодиночке. Быстро циклически переключать режим выбора групп можно сочетаниями клавиш Ctrl+Shift+A или Ctrl+H (если не переназначены в CUI).
2. Можно попробовать написать лисп. Но для выбора отдельных объектов группы его придётся вызывать либо с кнопки, либо командой, либо горячей клавишей (сочетанием), что сродни первому способу с тем лишь отличием, что лиспом можно вернуть режим обратно автоматически. Если в лиспе есть смысл, тогда надо знать, сколько объектов он должен выбирать: один или несколько с завершением выбора по Enter/Правой кнопке?

Последний раз редактировалось skkkk, 08.07.2013 в 19:56.
skkkk вне форума  
 
Непрочитано 08.07.2013, 19:28
#3
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


Ctrl+Н, произвести действие с элементом группы и повторить Ctrl+H
Хмурый вне форума  
 
Автор темы   Непрочитано 09.07.2013, 10:06
#4
CaMoCAD


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


skkkk, спс, лисп не спасает. Нету алгоритма. Нужно иногда влезть в группу для коррекции. Группа создана для многократного копирования комплекта (чтобы не забыть что-нить и связи чтоб не слетели). Придется забыть про группы, - инструмент испорчен.
Хмурый, легче полезнее уж блоком тогда.
Попробуем с другой стороны:
В составе группы - дин блок. Как без (Ctrl+Н) добраться до его ручек (изменить динамику)?
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД.
CaMoCAD вне форума  
 
Непрочитано 09.07.2013, 10:26
#5
LynxM


 
Регистрация: 17.08.2010
Kyiv
Сообщений: 688
<phrase 1= Отправить сообщение для LynxM с помощью Skype™


Цитата:
Сообщение от CaMoCAD Посмотреть сообщение
В составе группы - дин блок. Как без (Ctrl+Н) добраться до его ручек (изменить динамику)?
Никак, без "Ctrl+Н" не получится. Или же, как пишет skkkk - лисп писать.
__________________
Лучше не обещать, чем обещать и не исполнять.
LynxM вне форума  
 
Автор темы   Непрочитано 09.07.2013, 10:48
#6
CaMoCAD


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


LynxM, и что этот лисп делать будет? ctrl+H нажимать? Я же сказал - алгоритма нет, - группы разные, кол-во элементов разное, действия разные... Offtop: хоть 2010 опять ставь
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД.
CaMoCAD вне форума  
 
Непрочитано 09.07.2013, 11:15
#7
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Цитата:
Сообщение от CaMoCAD Посмотреть сообщение
В составе группы - дин блок. Как без (Ctrl+Н) добраться до его ручек (изменить динамику)?
У меня в 2011-м дин. блок в составе группы при выделении (всей группы) имеет все те же динамические ручки и полностью адекватно реагирует на попытки за них подергать (понажимать), т.е. все как надо. В 2012-м не так? Или имеется в виду зайти в редактор блока?
Цитата:
Сообщение от CaMoCAD Посмотреть сообщение
что этот лисп делать будет?
По моему разумению, задача лиспа - выделить нужный объект в группе. Запустил лисп, указал объект в группе, он выделился, дальше делай с ним все, что угодно: _erase, _move, в т.ч. дабл клик сделает свое дело (если это текст, откроется редактор текста, если блок - редактор блока, и т.д.)
skkkk вне форума  
 
Непрочитано 09.07.2013, 11:17
#8
Кулик Алексей aka kpblc
Moderator

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


2010 не установлен, но в 2009 описанный механизм не работает. Может, там был не просто AutoCAD, а с какими-то дополнениями?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 09.07.2013, 11:47
#9
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Алексей, ты об этом механизме:
Цитата:
Сообщение от CaMoCAD Посмотреть сообщение
первый клик выбирал группу, второй клик в том же месте - выбирал 1 элемент внутри группы
???
Я вот тоже не припомню, что в 2008-м такое работало. Проверить смогу позже, тогда отпишусь.
Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Может, там был не просто AutoCAD, а с какими-то дополнениями?
А как ты считаешь, лиспом такой механизм реально реализовать? Может, реакторы? У меня мозгов не хватает. Хватило только на это:
Цитата:
Сообщение от skkkk Посмотреть сообщение
Запустил лисп, указал объект в группе, он выделился
Код:
[Выделить все]
 (defun C:test ()
	(defun *error*(msg)
		(if oldPICKSTYLE (setvar "PICKSTYLE" oldPICKSTYLE))
	)
	
	(setq ss (ssadd)
		  oldPICKSTYLE (getvar "PICKSTYLE") 
	)
	(setvar "PICKSTYLE" 0)
	(ssadd (car (entsel)) ss)
	(sssetfirst nil ss)
	(setvar "PICKSTYLE" oldPICKSTYLE)
)
skkkk вне форума  
 
Непрочитано 09.07.2013, 11:53
#10
Кулик Алексей aka kpblc
Moderator

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


Проблема в слове иногда. Если бы были какие-либо критерии "отбора", то можно было бы попробовать сделать реакторы типа vlr-miscellaneous-reactor (точнее, :vlr-pickfirstModified). Проверять выбор, если примитив попадает в группу, и группа отвечает некоторым требованиям, то делать то-то. Но критериев пока не видно - это раз; и второе - я не уверен, что решение будет корректно работать в любых условиях
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 09.07.2013, 12:17
#11
CaMoCAD


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


Цитата:
Сообщение от skkkk Посмотреть сообщение
У меня в 2011-м дин. блок в составе группы при выделении (всей группы) имеет все те же динамические ручки и полностью адекватно реагирует на попытки за них подергать (понажимать), т.е. все как надо. В 2012-м не так?
Увы. Может, переменная есть? Было бы вполне.
Зато теперь в propman'е пишет, что это - группа, и рамку серенькую с плюсиками вокруг набора рисует
Цитата:
Сообщение от skkkk Посмотреть сообщение
Я вот тоже не припомню, что в 2008-м такое работало
Про 2008 за давностью точно не помню, 2010 - честное пречестное. Чистый автокад (есть СПДС и прочие PL-tools, но, имхо, ни при чем)
Цитата:
Сообщение от skkkk Посмотреть сообщение
По моему разумению, задача лиспа - выделить нужный объект в группе. Запустил лисп, указал объект в группе, он выделился, дальше делай с ним все, что угодно
Вообще-то лисп не хотелось бы (+лишняя кнопка), ничем не лучше, чем ctrl+H...
Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Если бы были какие-либо критерии "отбора", то можно было бы попробовать сделать реакторы типа
Реактор тоже, боюсь, не годится. Ведь мне бывает нужно просто выделить группу.
Offtop: Мало, что не исправляют, еще и портить начали. Сказано ж: Не сломано - не починяй!
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД.
CaMoCAD вне форума  
 
Непрочитано 09.07.2013, 12:22
1 | #12
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


CaMoCAD, GROUPDISPLAYMODE обнули
Хмурый вне форума  
 
Непрочитано 09.07.2013, 12:34
#13
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Если бы были какие-либо критерии "отбора", то можно было бы попробовать сделать реакторы типа vlr-miscellaneous-reactor (точнее, :vlr-pickfirstModified). Проверять выбор, если примитив попадает в группу, и группа отвечает некоторым требованиям, то делать то-то
А если так: проверять выбор если примитив попадает в группу, и группа выделена (подсвечена с помощью ручек), то выделить только примитив?
skkkk вне форума  
 
Непрочитано 09.07.2013, 12:40
#14
Кулик Алексей aka kpblc
Moderator

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


pickstyle <> 0 - и выделяется как минимум вся группа Так что это не вариант, боюсь
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 09.07.2013, 12:48
#15
CaMoCAD


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


Ай да Хмурый!
Выделить по-прежнему нельзя, но до ручки уже дошел добрался.
Спасибо всем. Хмурому - персонально.
__________________
* Буква "ё" не используется в тексте исключительно в связи с требованиями ЕСКД.
CaMoCAD вне форума  
 
Непрочитано 16.09.2013, 20:01
#16
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,680


Цитата:
Сообщение от CaMoCAD Посмотреть сообщение
теперь в propman'е пишет, что это - группа
Если так, то смею предположить, что лисп из #9 можно в CUI повесить на Операцию при двукратном нажатии на Группу. Если интересно, можно и оптимизировать его, чтоб выбирать не один объект, а несколько, рамкой.
skkkk вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > A2012. Как выбрать элемент группы?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
какой конечный элемент выбрать для болта в программе ансис? 555 ANSYS 9 22.06.2012 18:43
Несоответствие результатов в Лире s.vas Лира / Лира-САПР 19 11.11.2009 07:31
Помощь по Лире Серега М Лира / Лира-САПР 52 28.05.2007 02:47