|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Регистрация: 02.10.2008
Сообщений: 198
|
||
Просмотров: 22828
|
|
||||
Регистрация: 02.10.2008
Сообщений: 198
|
Во-первых я не понимаю про какую ты кнопку говоришь, как называется? Поиск по "предыдущий выбор", "пред" ни чего не даёт нужного. Во-вторых представь себе ситуацию, что мне нужно не переместить объекты, а сменить им слой. По твоему методу нужно писать: "_-layer;_set;имя слоя (попутно сменив язык ввода)....бла бла бла _p" и то хрен знает получится ли. А я хочу что бы у меня одним нажадием кнопки просто вернулось выделение которое только что было и я с ними делал бы уж что хотел, хоть слой менял, хоть двигал, хоть удалял. Ну или я что-то не так понял? Как бы ты сменил слой объектам, которые только что сидел выделял 5 минут и сбросилось выделение? Кроме как заново тыкать по ним
|
|||
![]() |
|
||||
Регистрация: 29.10.2004
СПб
Сообщений: 16,373
|
Если выбор объектов осуществлялся до подачи команды (система "объект-действие") - то такой набор пропадёт после отмены выделения
|
|||
![]() |
|
||||
Регистрация: 02.10.2008
Сообщений: 198
|
У меня русский кад и поиск по "выбор", "предыдущий" и другие вариации не помогают найти такую кнопку. Еще вручную по значку такому искал - не нашел.
Цитата:
|
|||
![]() |
|
||||
ОВ Регистрация: 09.11.2005
Северная столица
Сообщений: 161
![]() |
Создаешь кнопку, вешаешь на нее _p;;
Тепрь смотри... Предположим ты решил выбрать несколько объектов. Выбираешь, выбираешь, выбираешь... несколько минут, а потом понял, что ошибся. Жмешь Esc. Теперь вызываешь нужную команду, и вместо того, чтобы заново выделять все объекты, жмешь на свою новою унопку.
__________________
Да прибудет с вами сила |
|||
![]() |
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,626
|
Да и вообще кнопка не нужна. В любом случае, когда нужен предыдущий набор, достаточно ввести в командной строке "т" без кавычек (в русской версии) и закончить выбор нажатием Enter.
Для Alexander_Liseev. Если мы выбрали объекты до вызова команды и нажали Esc, то набор не будет создан и опция "_p" не сработает так, как надо. |
|||
![]() |
|
||||
ОВ Регистрация: 09.11.2005
Северная столица
Сообщений: 161
![]() |
Цитата:
Просто может быть у нас разное мнение о том "как надо"
__________________
Да прибудет с вами сила |
|||
![]() |
|
||||
Регистрация: 08.02.2008
Где-то
Сообщений: 8,460
|
Может я не так понял эту часть задачи, но лишнее выделение уничтожается не Искейпом, а нажатием Шифта и при его удержании кликаем на ошибочно выбранный элемент, выделение снимется только с него, остальные (133) штуки останутся выделенными. Так же можно "переошибиться" на нескольких примитивах (подряд клики с Шифтом).
|
|||
![]() |
|
||||
ОВ Регистрация: 09.11.2005
Северная столица
Сообщений: 161
![]() |
Цитата:
Цитата:
Почему кнопки на тэгах не работают?
__________________
Да прибудет с вами сила |
|||
![]() |
|
||||
Регистрация: 02.10.2008
Сообщений: 198
|
Цитата:
Цитата:
Цитата:
![]() Можно ли вернуться к идентичному состоянию, какое было после того как я тыкнул в каждую линию мышкой и до того как я нажал esc? Последний раз редактировалось rain_day, 24.11.2008 в 16:31. |
|||
![]() |
|
||||
инженерю чуть Регистрация: 14.07.2008
Севастополь
Сообщений: 42
![]() |
Цитата:
Код:
![]() Последний раз редактировалось Кулик Алексей aka kpblc, 25.11.2008 в 14:16. Причина: А еще лучше - использовать тэги [code] |
|||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
rain_day просил сохранить потерянный от неправильных действий выбранный набор. Даже если, выбирая, ты успел нажать Esc, этот набор все еще сохраняется и вызывается командой _.pselect в которую надо ввести опцию Previous (текущий) и нажать Enter, если ничего не надо добавить. После этого выбранные элементы загрипсовываются и можно делать с ними что хочешь. Если хочешь кнопку, тогда так:
^C^C_.pselect;_p:: |
|||
![]() |
|
||||
Регистрация: 02.10.2008
Сообщений: 198
|
Цитата:
![]() 2. Кнопка ^C^C_.pselect;_p:: не работает. ^C^C_.pselect;_p;; тоже и даже ^C^C_.pselect;_p; говорит что "Команда: _.pselect Неизвестная команда "PSELECT". Для вызова справки нажмите F1. Команда: _p Неизвестная команда "P". Для вызова справки нажмите F1." |
|||
![]() |
|
||||
Регистрация: 25.03.2008
Зелик
Сообщений: 1,602
|
rain_day, твою проблему можно решить, например, так: <<<^C^C_Change;p;;p;la;имя слоя;;>>>
Но, сдаётся мне, что не в этом вопрос. Это только для переноса на другой слой работает, а если надо последний набор скопировать или ещё что, надо отдельный макрос писать. Очень много кнопок будет. Сама команда Select действительно странная какая-то. Сорри, кажется, повторяюсь, ткнул в 1-е непрочитанное, а первую страницу заметил только потом. Последний раз редактировалось CaMoCAD, 12.01.2009 в 12:01. |
|||
![]() |
|
||||
Регистрация: 15.07.2008
Сообщений: 195
|
rain_day, я тебя сразу понял, но помочь немог) вообщем Vova в #26 дал правильный макрос, у меня наконец то тоже получилось то, чего ты добивался! ^C^C_.pselect;_p:: это макрос, который далVova, делаешь кнопку с ним. после этого даже если ты нажал случайно после выбора Esc, то ты нажимаешь на эту кнопку, после этого нажимаешь _р, а после этого нажимаешь Enter! и твои линии загрипсовываются (т.е. появляются маркеры на концах и середине) и все панели становятся активные, т.е. хошь дальше выделяй, хошь любую команду выполняй
![]() |
|||
![]() |
|
||||
Регистрация: 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. |
|||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Я не по делу выступлю, а как воспитатель
![]() rain_day судя по тексту работает в строительстве, а названия слоев у него никак не соответствует названиям об-ектов. Скажи, знаешь-ли ты о существовании панели инструментов, где команды начинаются с Lay...? (не знаю. как в русском) Сможешь-ли выделить, скажем, все стены нажатием кнопки, чтобы одним махом скопировать их на другой этаж? |
|||
![]() |
|
||||
Регистрация: 27.05.2009
Сообщений: 153
|
Слои-2, судя по всему.
Да там половина команд, по большому счету и не нужны. Например, смена слоя на текущий или те, команды, которые полностью дублируются в диспетчере слоев (заморозить слой, отключить и т.д.). Это все можно сделать через панель Слои. |
|||
![]() |
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,626
|
rain_day, попробуй вот такой макрос:
Код:
Раз присутствет слой "Оси", то логично иметь и слой "Стены". Для успешного выполнения этого макроса слой "Стены" должен существовать. Макрос выполняется только при предварительном выборе объектов. Без предварительного выбора: Код:
Последний раз редактировалось Profan, 29.08.2010 в 17:01. |
|||
![]() |
|
||||
Регистрация: 02.10.2008
Сообщений: 198
|
Цитата:
Одним нажатием? Пожалуй, нет. Я бы сделал так: слойобх (laywalk), выбрал бы нужный слой, выделил всё и редактировал. Или так: выбрал бы линию стены, далее слойотд, выделение всего и редакт. Profan, Не получается так, после выбрать зачем пауза? Стопорится же макро для выбора объекта. А я хочу что бы при отсутствии выбора просто сменился текущий слой. Если паузу убрать, тоже не то выходит. В общем, есть ли оператор для макро, который бы продолжал выполнение макро несмотря на *неверный выбор*? Иными словами, макро ^C^Cсвойства;слой;основные;;-слой;уст;основные;; меня бы полностью устроил, если бы при отсутствии выбранного объекта он не останавливался после "слой;" и не просил бы всё-таки выбрать объект, а продолжил бы выполнение следующих команд Последний раз редактировалось rain_day, 31.08.2010 в 11:51. |
|||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Цитата:
Представляю, команда Laywalk по слою Основные. А на экране все-все, кроме пунктирных. Вентиляция с унитазами вместе, ты многостаночник? Тот кто делает вентиляцию, наверное, имеет архитектурную подоснову в виде блока либо хрефа. У нас бывает - 1000 слоев, из них сотня моя. Обычно, если слои выбраны грамотно, и в них разложено грамотно, это помогает. А Laywalk как раз и предназначена чтобы выловить ошибку, если что-то не туда попало, и исправить ее. |
|||
![]() |
|
||||
Регистрация: 02.10.2008
Сообщений: 198
|
Начал изучать сам, будь добрым - посоветуй хорошую книгу. А то как-то все обрывками по инету собираю. Книжки пробовал читать, но они написаны явно не для начинающего, просто не понятны какие-то принципиальные моменты. Еще интересуюсь diesel (проде так называются макросы. Те, что в скобках пишутся.
|
|||
![]() |
|
||||
Регистрация: 29.10.2004
СПб
Сообщений: 16,373
|
|
|||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
Пока книгу не скачал, начни с этого
http://dwg.ru/pub/ там внизу две строки. Того-же автора. А книжку удобнее купить |
|||
![]() |
|
||||
Регистрация: 02.10.2008
Сообщений: 198
|
Цитата:
^C^C_Copy;;@;_Ddedit;_Last я пишу ^C^C_copy;\;\\;^C^C_ddedit;_last;; что бы работало. От чего это происходит? Из-за различий в версиях автокада или различий в локализации версии(рус, англ)? |
|||
![]() |
|
||||
Во первых, чтобы не потерять набор объектов до вызова команды, можно пользоваться кнопкой с выражением Diesel из #25
В другом варианте набор сохраняется после ^S сохранение чертежа или после вызова (пускай и прерванного по ESC) любой команды, если же в процессе выбора было ESC набор вернуть невозможно, (по крайней мере у меня не вышло). За сим если вы собираетесь сделать мега выбор объектов, луше пользоваться выражением Diesel из #25 , но встает вопрос об обнулении предыдущего (текущего, в неточном переводе последних версий) выбора. Во вторых. Вопрос к гуру - обнулении предыдущего (текущего, в неточном переводе последних версий) выбора - это возможно? |
||||
![]() |
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 575
|
Прочитал тему по диагонали, может всем интересующимся подойдет программное решение LISP. Повтор предыдущего выбора элементов код из поста #11
__________________
cadtools |
|||
![]() |
|
||||
Огромное человеческое спасибо - работает. Разрешите испросить дозволения включить сей чудесный код в частичный CUIx, для последующего обнародования на сайте DWG.ru
Как то никто не торопится выкладывать CUI, а сколько уже чудесных вещей зарыто на богом забытых страничках, где последний прохожий бывал 20... лохматом году. ![]() |
||||
![]() |
|
||||
Программист-энтузиаст Регистрация: 17.07.2009
Воронеж
Сообщений: 575
|
Конечно можно.
__________________
cadtools |
|||
![]() |
|
||||
Engineer Регистрация: 05.09.2003
New-York
Сообщений: 10,288
|
|
|||
![]() |
|
||||
Из acad.acr 2006
Цитата:
|
||||
![]() |
|
||||
Регистрация: 22.11.2007
Сообщений: 10
|
Ребята, у меня получилось использовать макросы в связке с другими командами.
Команда для предыдущего выбора Код:
Просто нажатие на предыдущий выбор действительно выделяет объекты, но не позволяет применить к ним команды - в строке все еще активна команда выбора. Как вариант - запустить команду переместить или создание блока (что требуется сделать с выбранными объектами), а затем вместо ручного выбора объектов нажать на созданную кнопку предыдущий выбор - все заработает. ![]() Нашел еще интересную команду выбор объектов многоугольной рамкой $M=$(if,$(getvar,cmdactive),,_select; )_wp; |
|||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как повторить выбор? | 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 |