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

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

Правильный предыдущий выбор

Ответ
Поиск в этой теме
Непрочитано 24.11.2008, 08:14 #1
rain_day
 
Регистрация: 02.10.2008
Сообщений: 198

Наверное, каждый сталкивался с такой проблемой. Я постараюсь объяснить по-крестьянски. Сидите, выбираете из чертежа МНОГО малньких деталей, линий (что бы сменить слой или что-то еще - не важно) и случайно вместо нужного действия жмете/пишете что-то не то и всё выделение сбрасывается. Что бы снова это всё не выбирать создал макрос "предыдущий выбор" (^^С_select;_p) и он действительно выбирает ранее выбранные объекты, но блин, остаётся в режиме редактирования. Т.е. просит дальше выбрать объекты (ну, если по "ламерски", отображается квадратик выбора объектов, вместо крестика ) и нельзя ни слой сменить и что-то еще. Я думаю почти у всех грамотных чертежников есть такой макрос, подскажите пожалуйста

И поиск по форуму на предмет "предыдущий выбор" я сделал, ответа на свой вопрос не нашел

ACAD 2008

Последний раз редактировалось rain_day, 24.11.2008 в 10:06.
Просмотров: 22828
 
Непрочитано 24.11.2008, 08:37
#2
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,626


А если вот так записать:
^^С_select;_p;
Profan вне форума  
 
Автор темы   Непрочитано 24.11.2008, 09:47
#3
rain_day


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


А так тоже пробовал, ерунда полная выходит. Даже зависимость не могу уловить То из буфера чего-то вставит, то тоже самое что и ^^С_select;_p , то еще что-то...
rain_day вне форума  
 
Непрочитано 24.11.2008, 09:57
#4
Хмурый


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


вот стандарный макрос

Код:
[Выделить все]
 $M=$(if,$(getvar,cmdactive),,_select;)_p
из адаптации. _cui .

Последний раз редактировалось Кулик Алексей aka kpblc, 24.11.2008 в 10:50.
Хмурый вне форума  
 
Автор темы   Непрочитано 24.11.2008, 10:05
#5
rain_day


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


Спасибо, но не работает. При использовании в ком строке пишет:
$M=

И ждёт что я что-то введу
rain_day вне форума  
 
Непрочитано 24.11.2008, 10:14
1 | #6
Хмурый


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


набери _cui и вытащи кнопку.

для выбора предыдущих объектов при запросе команды "укажите объекты" достаточно набрать в ком. строке _p (латиницей)
например

_move
Select objects: _p
1 found
Хмурый вне форума  
 
Автор темы   Непрочитано 24.11.2008, 11:23
#7
rain_day


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


Во-первых я не понимаю про какую ты кнопку говоришь, как называется? Поиск по "предыдущий выбор", "пред" ни чего не даёт нужного. Во-вторых представь себе ситуацию, что мне нужно не переместить объекты, а сменить им слой. По твоему методу нужно писать: "_-layer;_set;имя слоя (попутно сменив язык ввода)....бла бла бла _p" и то хрен знает получится ли. А я хочу что бы у меня одним нажадием кнопки просто вернулось выделение которое только что было и я с ними делал бы уж что хотел, хоть слой менял, хоть двигал, хоть удалял. Ну или я что-то не так понял? Как бы ты сменил слой объектам, которые только что сидел выделял 5 минут и сбросилось выделение? Кроме как заново тыкать по ним
rain_day вне форума  
 
Непрочитано 24.11.2008, 11:28
#8
Хмурый


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


вот кнопка
Миниатюры
Нажмите на изображение для увеличения
Название: SPXImage1428.jpg
Просмотров: 600
Размер:	44.6 Кб
ID:	12574  
Хмурый вне форума  
 
Непрочитано 24.11.2008, 11:37
#9
Хмурый


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


Цитата:
Сообщение от rain_day Посмотреть сообщение
Ну или я что-то не так понял? Как бы ты сменил слой объектам, которые только что сидел выделял 5 минут и сбросилось выделение? Кроме как заново тыкать по ним
Если выбор объектов осуществлялся до подачи команды (система "объект-действие") - то такой набор пропадёт после отмены выделения
Хмурый вне форума  
 
Автор темы   Непрочитано 24.11.2008, 12:39
#10
rain_day


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


У меня русский кад и поиск по "выбор", "предыдущий" и другие вариации не помогают найти такую кнопку. Еще вручную по значку такому искал - не нашел.

Цитата:
Если выбор объектов осуществлялся до подачи команды (система "объект-действие") - то такой набор пропадёт после отмены выделения
Не могу согласиться. Вот взять без всякой команды просто ткнуть на несколько объектов, отменить. Потом макро ^^С_select;_p и он обратно выделяет те объекты, но блин требует выбирать дальше объекты вместо того что бы дать мне выбрать другое действие. Хотя может ты это и имеешь ввиду, говоря "пропадает"..
rain_day вне форума  
 
Непрочитано 24.11.2008, 12:58
#11
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,626


Да что же ты, не можешь закончить выбор нажатием Enter?
Profan вне форума  
 
Непрочитано 24.11.2008, 14:00
#12
Alexander_Liseev

ОВ
 
Регистрация: 09.11.2005
Северная столица
Сообщений: 161
<phrase 1=


Создаешь кнопку, вешаешь на нее _p;;
Тепрь смотри... Предположим ты решил выбрать несколько объектов. Выбираешь, выбираешь, выбираешь... несколько минут, а потом понял, что ошибся. Жмешь Esc. Теперь вызываешь нужную команду, и вместо того, чтобы заново выделять все объекты, жмешь на свою новою унопку.
__________________
Да прибудет с вами сила
Alexander_Liseev вне форума  
 
Непрочитано 24.11.2008, 14:13
#13
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,626


Да и вообще кнопка не нужна. В любом случае, когда нужен предыдущий набор, достаточно ввести в командной строке "т" без кавычек (в русской версии) и закончить выбор нажатием Enter.
Для Alexander_Liseev.
Если мы выбрали объекты до вызова команды и нажали Esc, то набор не будет создан и опция "_p" не сработает так, как надо.
Profan вне форума  
 
Непрочитано 24.11.2008, 14:19
#14
Alexander_Liseev

ОВ
 
Регистрация: 09.11.2005
Северная столица
Сообщений: 161
<phrase 1=


Цитата:
Сообщение от Profan Посмотреть сообщение
]
Если мы выбрали объекты до вызова команды и нажали Esc, то набор не будет создан и опция "_p" не сработает так, как надо.
Да ладно...
Просто может быть у нас разное мнение о том "как надо"
__________________
Да прибудет с вами сила
Alexander_Liseev вне форума  
 
Непрочитано 24.11.2008, 14:34
#15
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,626


Не надо ладить. При таком способе выбора объектов, который ты описал, получишь сообщение, что текущего набора нет или набор объектов, который существовал до того момента, как ты начал создавать новый набор и отменил его по Esc.
Profan вне форума  
 
Непрочитано 24.11.2008, 15:07
#16
BM60


 
Регистрация: 08.02.2008
Где-то
Сообщений: 8,460


Цитата:
Сообщение от Alexander_Liseev Посмотреть сообщение
/// решил выбрать несколько объектов. Выбираешь, выбираешь, выбираешь... несколько минут, а потом понял, что ошибся. Жмешь Esc.
Может я не так понял эту часть задачи, но лишнее выделение уничтожается не Искейпом, а нажатием Шифта и при его удержании кликаем на ошибочно выбранный элемент, выделение снимется только с него, остальные (133) штуки останутся выделенными. Так же можно "переошибиться" на нескольких примитивах (подряд клики с Шифтом).
BM60 вне форума  
 
Непрочитано 24.11.2008, 15:13
#17
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,626


Почему именно 133? Потому что 134-1?
Profan вне форума  
 
Непрочитано 24.11.2008, 15:23
#18
Alexander_Liseev

ОВ
 
Регистрация: 09.11.2005
Северная столица
Сообщений: 161
<phrase 1=


Цитата:
но лишнее выделение уничтожается не Искейпом, а нажатием Шифта и при его удержании кликаем на ошибочно выбранный элемент, выделение снимется только с него
Спасибо, буду знать


Цитата:
Сообщение от rain_day Посмотреть сообщение
Сидите, выбираете из чертежа МНОГО малньких деталей, линий (что бы сменить слой или что-то еще - не важно) и случайно вместо нужного действия жмете/пишете что-то не то и всё выделение сбрасывается. Что бы снова это всё не выбирать
Лично я понял, что ошибся, это значит ошибся например командой, а не случайно выделил что-то не то... И восстановить требуется именно ВСЁ ранее выделенное.

Почему кнопки на тэгах не работают?
__________________
Да прибудет с вами сила
Alexander_Liseev вне форума  
 
Непрочитано 24.11.2008, 15:27
#19
BM60


 
Регистрация: 08.02.2008
Где-то
Сообщений: 8,460


Offtop:
Цитата:
Сообщение от Profan Посмотреть сообщение
Потому что 134-1?
Не-а, потому лишь, што из кучи бальшой исключить кучку махонькую.
А вапще, по типу старого анекдота про "последнее 575-е предупреждение"
BM60 вне форума  
 
Непрочитано 24.11.2008, 16:12
#20
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Здесь нужна команда _.pselect или средняя кнопочка наверху окна Properties
Vova вне форума  
 
Автор темы   Непрочитано 24.11.2008, 16:18
#21
rain_day


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


Цитата:
Да что же ты, не можешь закончить выбор нажатием Enter?
Не буду умничать - просто ничего не понял. Либо ты не понял моего вопроса

Цитата:
Создаешь кнопку, вешаешь на нее _p;;
Тепрь смотри... Предположим ты решил выбрать несколько объектов. Выбираешь, выбираешь, выбираешь... несколько минут, а потом понял, что ошибся. Жмешь Esc. Теперь вызываешь нужную команду, и вместо того, чтобы заново выделять все объекты, жмешь на свою новою унопку.
Хорошо, а как должна выглядеть команда смены слоя, после чего я смогу применить эту "свою кнопку"?

Цитата:
Лично я понял, что ошибся, это значит ошибся например командой, а не случайно выделил что-то не то... И восстановить требуется именно ВСЁ ранее выделенное.
Совершенно в дырочку! Выбрал объекты, потянулся мышкой к полю где слои меняются и совершенно случайно нажал 4 раза esc. Можно вернуть выбор и опять потянуться к выпадающему списку смены слоя, попытавшись не нажать esc (тупо и прямо выражаясь )?

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

Последний раз редактировалось rain_day, 24.11.2008 в 16:31.
rain_day вне форума  
 
Автор темы   Непрочитано 24.11.2008, 16:28
#22
rain_day


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


Цитата:
Сообщение от Vova Посмотреть сообщение
Здесь нужна команда _.pselect или средняя кнопочка наверху окна Properties
Мы может вообще о разном програмном обеспечении говорим?! Совершенно не то. Эта кнопка просто предлагает выбрать объекты
rain_day вне форума  
 
Непрочитано 24.11.2008, 16:44
#23
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Вот здесь и скажи: _p Прошлый набор подсветится и подсветка не сбросится. А вообще надо было позаботится о сохранении сложного выбора. См тему Лисп помогает черчению, созданную вчера
Vova вне форума  
 
Автор темы   Непрочитано 24.11.2008, 16:53
#24
rain_day


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


Vova , ну я говорю _p, набор подсвечивает, но всё, кроме командной строки не активно. Ну попробуй так сам сделать то что я говорю в конце #21, это ж 15 секунд. Здесь дольше объясняем друг другу о чем говорим...
rain_day вне форума  
 
Непрочитано 25.11.2008, 13:55
#25
SergAM243

инженерю чуть
 
Регистрация: 14.07.2008
Севастополь
Сообщений: 42
<phrase 1=


Цитата:
Сообщение от rain_day Посмотреть сообщение
У меня русский кад и поиск по "выбор", "предыдущий" и другие вариации не помогают найти такую кнопку. Еще вручную по значку такому искал - не нашел.



Не могу согласиться. Вот взять без всякой команды просто ткнуть на несколько объектов, отменить. Потом макро ^^С_select;_p и он обратно выделяет те объекты, но блин требует выбирать дальше объекты вместо того что бы дать мне выбрать другое действие. Хотя может ты это и имеешь ввиду, говоря "пропадает"..
В русском каде кнопка обзывается "Выбрать Текущий" и на ней макрос
Код:
[Выделить все]
"$M=$(if,$(getvar,cmdactive),,_select;)_p "
(указан был выше и в ком строку его вводить бестолку) Макрос использовать без первой и последней кавычек !

Последний раз редактировалось Кулик Алексей aka kpblc, 25.11.2008 в 14:16. Причина: А еще лучше - использовать тэги [code]
SergAM243 вне форума  
 
Непрочитано 25.11.2008, 14:42
#26
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


rain_day просил сохранить потерянный от неправильных действий выбранный набор. Даже если, выбирая, ты успел нажать Esc, этот набор все еще сохраняется и вызывается командой _.pselect в которую надо ввести опцию Previous (текущий) и нажать Enter, если ничего не надо добавить. После этого выбранные элементы загрипсовываются и можно делать с ними что хочешь. Если хочешь кнопку, тогда так:
^C^C_.pselect;_p::
Vova вне форума  
 
Автор темы   Непрочитано 12.01.2009, 07:30
#27
rain_day


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


Цитата:
Сообщение от Vova Посмотреть сообщение
rain_day просил сохранить потерянный от неправильных действий выбранный набор. Даже если, выбирая, ты успел нажать Esc, этот набор все еще сохраняется и вызывается командой _.pselect в которую надо ввести опцию Previous (текущий) и нажать Enter, если ничего не надо добавить. После этого выбранные элементы загрипсовываются и можно делать с ними что хочешь. Если хочешь кнопку, тогда так:
^C^C_.pselect;_p::
1. командой _.pselect ничего не вызывается - "Неизвестная команда "PSELECT". Для вызова справки нажмите F1". Последовательностью _select enter _p возвращается предыдущий набор, но! Как же это по-профански обьяснить, я е знаю этих терминов..выделяеися не так, как если бы я тыкнул на объект курсором. Эммм... Если для примера - это одна линия, то не появляются 3 синих квадратика (по концам и в середине линии), а выделяется становясь пунктирной и все кнопки панелей НЕАКТИВНЫ, кад ждёт от меня дальнейших команд в командной строке. А если я не знаю всех команд и хочу, вернув выделение, продолжить работать с обьектами через панели?
2. Кнопка ^C^C_.pselect;_p:: не работает. ^C^C_.pselect;_p;; тоже и даже ^C^C_.pselect;_p; говорит что
"Команда: _.pselect
Неизвестная команда "PSELECT". Для вызова справки нажмите F1.
Команда: _p
Неизвестная команда "P". Для вызова справки нажмите F1."
rain_day вне форума  
 
Непрочитано 12.01.2009, 11:48
#28
CaMoCAD


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


rain_day, твою проблему можно решить, например, так: <<<^C^C_Change;p;;p;la;имя слоя;;>>>
Но, сдаётся мне, что не в этом вопрос. Это только для переноса на другой слой работает, а если надо последний набор скопировать или ещё что, надо отдельный макрос писать. Очень много кнопок будет. Сама команда Select действительно странная какая-то.
Сорри, кажется, повторяюсь, ткнул в 1-е непрочитанное, а первую страницу заметил только потом.

Последний раз редактировалось CaMoCAD, 12.01.2009 в 12:01.
CaMoCAD вне форума  
 
Непрочитано 12.01.2009, 13:13
#29
Redya


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


rain_day, я тебя сразу понял, но помочь немог) вообщем Vova в #26 дал правильный макрос, у меня наконец то тоже получилось то, чего ты добивался! ^C^C_.pselect;_p:: это макрос, который далVova, делаешь кнопку с ним. после этого даже если ты нажал случайно после выбора Esc, то ты нажимаешь на эту кнопку, после этого нажимаешь , а после этого нажимаешь Enter! и твои линии загрипсовываются (т.е. появляются маркеры на концах и середине) и все панели становятся активные, т.е. хошь дальше выделяй, хошь любую команду выполняй Vova, огромное спасибо!
Redya вне форума  
 
Непрочитано 12.01.2009, 13:15
#30
Redya


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


Только вот странно почему он у тебя не работает.. ты там случайно пробел где лишний не поставил? или еще какой символ? проверь. у меня AC2007 и все работает.
Redya вне форума  
 
Непрочитано 12.01.2009, 14:07
#31
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


Походу, команды pselect в 2008-м каде нет. И в справке её нет...
__________________
Делай хорошо, плохо само получится.
Krieger вне форума  
 
Непрочитано 12.01.2009, 14:37
#32
Хмурый


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


Krieger, у меня нашлась команда _.pselect в 2008-ом
Хмурый вне форума  
 
Непрочитано 12.01.2009, 14:40
#33
Alex II


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


в справке и в 2009 не нашёл, но команда работает...
Alex II вне форума  
 
Непрочитано 12.01.2009, 16:57
#34
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


А ведь про Pselect на форуме уже было. И не я тогда ответил... Но запомнил. Хорошо, что никто на вспомнил и не отослал в Поиск. (шучу, однако)
Vova вне форума  
 
Непрочитано 12.01.2009, 21:58
#35
Хмурый


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


накопилась, уж, куча недокументированного. Пора книгу писать, иль статью
или про забытые команды.

Последний раз редактировалось Хмурый, 12.01.2009 в 22:04.
Хмурый вне форума  
 
Непрочитано 27.08.2010, 12:14
#36
Redya


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


AC2008rus. Не работает ни один из макросов нормально. В АС2007 работал макрос. #29. Выручайте
Redya вне форума  
 
Непрочитано 27.08.2010, 13:15
#37
vadim_evg1


 
Регистрация: 08.01.2007
Рус
Сообщений: 398


Ну попробуй так:
Вложения
Тип файла: rar SelectSave.rar (192.5 Кб, 139 просмотров)
vadim_evg1 вне форума  
 
Непрочитано 27.08.2010, 14:19
#38
Redya


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


vadim_evg1, спасибо! Взял на вооружение. Но это всё таки не предыдущий выбор, а он очень нужен
Redya вне форума  
 
Непрочитано 27.08.2010, 15:01
2 | #39
vadim_evg1


 
Регистрация: 08.01.2007
Рус
Сообщений: 398


макрос попробуй (SSSETFIRST nil (ssget "_P"))
vadim_evg1 вне форума  
 
Непрочитано 27.08.2010, 15:37
#40
Redya


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


Заработало! От души, братюнь
Redya вне форума  
 
Автор темы   Непрочитано 29.08.2010, 12:09
#41
rain_day


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


Господа, хочу с вами обсудить такой макрос:

свойства;слой;основные;^C^C_-layer;_set;основные;^C^C

Что я от него хочу: например, я забыл перейти на слой "основные" после того как чертил оси, и начертил стены в слое с осями. Хочу выделить этот объект (стену), запустить макрос и что бы он поменял слой объекта на "основные" и сделал текущим слой "основные". А при отсутствии выбранного объекта хочу что бы просто делал текущим слой "основные".

Отдельно ^C^C_-layer;_set;основные;^C^C работает - устанавливает текущий слой "основные".
отдельно свойства;слой;основные ;^C^C работает - меняет слой выбранного объекта на "основные".
А вместе фигня получается, только при выбранном объекте меняет его слой, а при отсутствии выбора стопорится...подскажите пожалуйста

Последний раз редактировалось rain_day, 29.08.2010 в 13:19.
rain_day вне форума  
 
Непрочитано 29.08.2010, 16:13
#42
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Я не по делу выступлю, а как воспитатель
rain_day судя по тексту работает в строительстве, а названия слоев у него никак не соответствует названиям об-ектов. Скажи, знаешь-ли ты о существовании панели инструментов, где команды начинаются с Lay...? (не знаю. как в русском)
Сможешь-ли выделить, скажем, все стены нажатием кнопки, чтобы одним махом скопировать их на другой этаж?
Vova вне форума  
 
Непрочитано 29.08.2010, 16:24
#43
Albino


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


Слои-2, судя по всему.
Да там половина команд, по большому счету и не нужны. Например, смена слоя на текущий или те, команды, которые полностью дублируются в диспетчере слоев (заморозить слой, отключить и т.д.). Это все можно сделать через панель Слои.
Albino вне форума  
 
Непрочитано 29.08.2010, 16:54
#44
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,626


rain_day, попробуй вот такой макрос:
Код:
[Выделить все]
^C^Cсвойства;слой;Стены;;-слой;уст;Стены;;
Замечания:
Раз присутствет слой "Оси", то логично иметь и слой "Стены".
Для успешного выполнения этого макроса слой "Стены" должен существовать. Макрос выполняется только при предварительном выборе объектов.
Без предварительного выбора:
Код:
[Выделить все]
^C^Cвыбрать;\свойства;т;;слой;Стены;;-слой;уст;Стены;;

Последний раз редактировалось Profan, 29.08.2010 в 17:01.
Profan вне форума  
 
Автор темы   Непрочитано 31.08.2010, 11:21
#45
rain_day


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


Цитата:
Сообщение от Vova Посмотреть сообщение
Я не по делу выступлю, а как воспитатель
rain_day судя по тексту работает в строительстве, а названия слоев у него никак не соответствует названиям об-ектов. Скажи, знаешь-ли ты о существовании панели инструментов, где команды начинаются с Lay...? (не знаю. как в русском)
Сможешь-ли выделить, скажем, все стены нажатием кнопки, чтобы одним махом скопировать их на другой этаж?
Названий держу минимум, т.к. каждый слой забит на сочетание клавиш. И по роду занятий не имею необходимости каждый объект пихать в отдельный слой - терпеть ненавижу в чертеже 50 слоёв для каждого объекта (вентиляция, унитаз, стена, окно - всё разные слои...). Впрочем, тут каждому своё.
Одним нажатием? Пожалуй, нет. Я бы сделал так: слойобх (laywalk), выбрал бы нужный слой, выделил всё и редактировал. Или так: выбрал бы линию стены, далее слойотд, выделение всего и редакт.

Profan,
Не получается так, после выбрать зачем пауза? Стопорится же макро для выбора объекта. А я хочу что бы при отсутствии выбора просто сменился текущий слой. Если паузу убрать, тоже не то выходит. В общем, есть ли оператор для макро, который бы продолжал выполнение макро несмотря на *неверный выбор*? Иными словами, макро

^C^Cсвойства;слой;основные;;-слой;уст;основные;;

меня бы полностью устроил, если бы при отсутствии выбранного объекта он не останавливался после "слой;" и не просил бы всё-таки выбрать объект, а продолжил бы выполнение следующих команд

Последний раз редактировалось rain_day, 31.08.2010 в 11:51.
rain_day вне форума  
 
Непрочитано 31.08.2010, 17:00
#46
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Цитата:
Сообщение от rain_day Посмотреть сообщение
терпеть ненавижу в чертеже 50 слоёв для каждого объекта (вентиляция, унитаз, стена, окно - всё разные слои...).
50 это мало.... И не надо утрировать. Не окнО, а Окна, не стенА, а Стены такие-то, стены сякие-то.
Представляю, команда Laywalk по слою Основные. А на экране все-все, кроме пунктирных. Вентиляция с унитазами вместе, ты многостаночник? Тот кто делает вентиляцию, наверное, имеет архитектурную подоснову в виде блока либо хрефа.
У нас бывает - 1000 слоев, из них сотня моя. Обычно, если слои выбраны грамотно, и в них разложено грамотно, это помогает. А Laywalk как раз и предназначена чтобы выловить ошибку, если что-то не туда попало, и исправить ее.
Vova вне форума  
 
Автор темы   Непрочитано 31.08.2010, 17:09
#47
rain_day


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


Я понимаю, что Вам жуть как хочется поумничать, но прошу - читайте внимательнее Я же написал, что по роду занятий не нуждаюсь в тысячи слоях. Карты и ведомости дефектов стерпят максимум с десяток слоёв, а то и меньше.
rain_day вне форума  
 
Непрочитано 31.08.2010, 17:40
#48
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


rain_day, ты начал изучать макросы сам, по книге, или кто-то подсказал?
Могу порекомендовать неплохую книжку....
Vova вне форума  
 
Автор темы   Непрочитано 31.08.2010, 17:48
#49
rain_day


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


Начал изучать сам, будь добрым - посоветуй хорошую книгу. А то как-то все обрывками по инету собираю. Книжки пробовал читать, но они написаны явно не для начинающего, просто не понятны какие-то принципиальные моменты. Еще интересуюсь diesel (проде так называются макросы. Те, что в скобках пишутся.
rain_day вне форума  
 
Непрочитано 31.08.2010, 18:30
1 | #50
Хмурый


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


rain_day, В.Свет Autocad. Язык макрокоманд и создание кнопок
Хмурый вне форума  
 
Непрочитано 31.08.2010, 18:35
1 | #51
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Пока книгу не скачал, начни с этого
http://dwg.ru/pub/ там внизу две строки. Того-же автора. А книжку удобнее купить
Vova вне форума  
 
Непрочитано 31.08.2010, 18:41
#52
Profan


 
Регистрация: 25.12.2005
Москва
Сообщений: 13,626


rain_day, да ты команду "Свойства" не знаешь...
Profan вне форума  
 
Автор темы   Непрочитано 03.09.2010, 05:21
#53
rain_day


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


Цитата:
Сообщение от Vova Посмотреть сообщение
Пока книгу не скачал, начни с этого
http://dwg.ru/pub/ там внизу две строки. Того-же автора. А книжку удобнее купить
Спасибо, это я читал. И команды о которых говорится в статьях в 90% случаев у меня не работают. Приходится на их основе переписывать. Например, вместо
^C^C_Copy;;@;_Ddedit;_Last
я пишу
^C^C_copy;\;\\;^C^C_ddedit;_last;;
что бы работало.

От чего это происходит? Из-за различий в версиях автокада или различий в локализации версии(рус, англ)?
rain_day вне форума  
 
Непрочитано 23.04.2012, 15:26 Встречный вопрос всем
#54
perpetule


 
Регистрация: 23.09.2008
Волгоград
Сообщений: 805
<phrase 1= Отправить сообщение для perpetule с помощью Skype™


Во первых, чтобы не потерять набор объектов до вызова команды, можно пользоваться кнопкой с выражением Diesel из #25
В другом варианте набор сохраняется после ^S сохранение чертежа или после вызова (пускай и прерванного по ESC) любой команды, если же в процессе выбора
было ESC набор вернуть невозможно, (по крайней мере у меня не вышло).

За сим если вы собираетесь сделать мега выбор объектов, луше пользоваться выражением Diesel из #25 , но встает вопрос об обнулении предыдущего (текущего, в неточном переводе последних версий) выбора.

Во вторых. Вопрос к гуру - обнулении предыдущего (текущего, в неточном переводе последних версий) выбора - это возможно?
perpetule вне форума  
 
Непрочитано 23.04.2012, 15:56
1 | #55
TararykovDG

Программист-энтузиаст
 
Регистрация: 17.07.2009
Воронеж
Сообщений: 575


Прочитал тему по диагонали, может всем интересующимся подойдет программное решение LISP. Повтор предыдущего выбора элементов код из поста #11
__________________
cadtools
TararykovDG вне форума  
 
Непрочитано 23.04.2012, 16:36 TararykovDG
#56
perpetule


 
Регистрация: 23.09.2008
Волгоград
Сообщений: 805
<phrase 1= Отправить сообщение для perpetule с помощью Skype™


Огромное человеческое спасибо - работает. Разрешите испросить дозволения включить сей чудесный код в частичный CUIx, для последующего обнародования на сайте DWG.ru

Как то никто не торопится выкладывать CUI, а сколько уже чудесных вещей зарыто на богом забытых страничках, где последний прохожий бывал 20... лохматом году.
perpetule вне форума  
 
Непрочитано 23.04.2012, 16:45
1 | #57
TararykovDG

Программист-энтузиаст
 
Регистрация: 17.07.2009
Воронеж
Сообщений: 575


Цитата:
Сообщение от perpetule Посмотреть сообщение
Разрешите испросить дозволения включить сей чудесный код в частичный CUIx
Конечно можно.
__________________
cadtools
TararykovDG вне форума  
 
Непрочитано 23.04.2012, 21:01
#58
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Цитата:
Сообщение от perpetule Посмотреть сообщение
Во вторых. Вопрос к гуру - обнулении предыдущего (текущего, в неточном переводе последних версий) выбора - это возможно?
Обращаю внимание Profan-a на выделенное в цитате.
Вопрос к автору поста 54: а как было переведено в более отдаленных версиях?
Vova вне форума  
 
Непрочитано 24.04.2012, 00:39 Vova
#59
perpetule


 
Регистрация: 23.09.2008
Волгоград
Сообщений: 805
<phrase 1= Отправить сообщение для perpetule с помощью Skype™


Из acad.acr 2006
Цитата:
Обычно макрос меню возобновляет свою работу сразу после того, как введен
параметр, например, координаты точки. Поэтому нельзя создать такой макрос,
Создание макросов*|*109который воспринимал бы переменное число параметров (как при выборе объектов),
а затем возобновлял свою работу. Однако существует исключение для команды
ВЫБРАТЬ: в ней обратная косая черта (\) задерживает выполнение команды
ВЫБРАТЬ до тех пор, пока набор объектов не будет полностью сформирован.
Рассмотрим пример:
select \change previous ;properties color red ;
С помощью команды ВЫБРАТЬ осуществляется выбор одного или нескольких
объектов (select \). Затем происходит вызов команды ИЗМЕНИТЬ (change). В качестве
аргумента ей передается созданный набор (опция "Previous" - "Предыдущий"), и
цвет выбранных объектов изменяется на красный (properties color red).
perpetule вне форума  
 
Непрочитано 13.12.2013, 14:25
#60
Drweb


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


Ребята, у меня получилось использовать макросы в связке с другими командами.

Команда для предыдущего выбора
Код:
[Выделить все]
$M=$(if,$(getvar,cmdactive),,_select;)_P
(лишний пробел после "select;" удалить)

Просто нажатие на предыдущий выбор действительно выделяет объекты, но не позволяет применить к ним команды - в строке все еще активна команда выбора. Как вариант - запустить команду переместить или создание блока (что требуется сделать с выбранными объектами), а затем вместо ручного выбора объектов нажать на созданную кнопку предыдущий выбор - все заработает.

Нашел еще интересную команду выбор объектов многоугольной рамкой
$M=$(if,$(getvar,cmdactive),,_select; )_wp;
Drweb вне форума  
 
Непрочитано 16.10.2014, 14:09
#61
Secrett_spb

по диплому архитектор
 
Регистрация: 19.05.2008
С.П.Б.-на-Неве
Сообщений: 28
<phrase 1= Отправить сообщение для Secrett_spb с помощью Skype™


а что мешало столько лет пользоваться командой ВЫБРАТЬ\ТЕКУЩИЙ SELECT\PREVIOUS ?
Secrett_spb вне форума  
 
Непрочитано 19.10.2014, 14:33
#62
skkkk


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


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как повторить выбор? Red Nova AutoCAD 15 10.07.2008 09:48
Выбор расчетной программы Elena cH Расчетные программы 135 25.02.2008 01:56
Как сделать правильный чертеж pk77 Разное 64 03.04.2007 16:36
Выбор объектов в VBA Бродяга Программирование 19 12.03.2007 09:33
Выбор примитивов в функции (command) mmax Программирование 12 19.05.2006 20:02