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

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

Кнопки мыши

Ответ
Поиск в этой теме
Непрочитано 14.09.2005, 20:38
Кнопки мыши
4eh
 
Регистрация: 07.09.2005
Сообщений: 97

Долго боролся сам, но не нашел решения.
У меня 2 вопроса по 2006:
1 - существует ли возможность привязать к средней кнопке Object Snap Modes ( end, mid, int,cen...)
2 - как на правую и среднюю кнопки (c shift-ом или ctrl-ом или alt-ом ) навесить выпадающее меню?
Привык за столько лет, резко упала скорость, и настроение... Заранее спасибо
Просмотров: 9917
 
Непрочитано 20.09.2005, 23:35
#21
lenivec

проектирование
 
Регистрация: 16.09.2005
KZ
Сообщений: 141


Цитата:
Сообщение от 4eh
Вот наприм. в меню 2002 стояла такая строка:
Вставляю ее в 2006 - нихрена... Одно расстройство...
Мне нужно без SHIFTа. (если можно...)
Я попробовал вставить такую строку в АК2002, но ничего полезного не получил - выскакивает меню привязки. Видимо надо ещё кое-где почикать.
А вот в АК2006 вроде бы что-то работает - цепляется за ближайшую из указанных привязок.
Судя по твоему скриншоту ты привязал не на среднюю, а на правую кнопку мыши.
Для клика роликом в АК2006 у меня все работает без дополнительных настроек, надо только выставить MBUTTONPAN=0. А вот для того, чтобы это заработало на правой кнопке мыши, надо выключить контекстное меню в настройках (см. рисунок) - убери галочку.

То, что у меня получилось в принципе полезно, но этого можно добиться выключив "ненужные" привязки в OSNAP и включать разово только при необходимости.
Ты, по-видимому не хочешь их отключать насовсем, но хочешь быстрым способом игнорировать их когда надо. Правильно я тебя понял?

Надеюсь этим твоя проблема с привязками решилась. Или нет?

Цитата:
Сообщение от 4eh
2 - как на правую и среднюю кнопки (c shift-ом или ctrl-ом или alt-ом ) навесить выпадающее меню?
Я тут любопытства ради поковырялся в АК2006. Оказывается
всё элементарно и очень даже удобно - не надо мучаться наковыривая, вручную вписывая, как раньше в acad.mns. Любое меню создавать можно перетаскивая в него команды, создавая подменю - все что угодно.
А привязывать его куда-либо надо по его псевдониму (т.е. aliases) - см. свойства-параметры самого меню (из списка "Shortcut menus"), но не команд и субменю, расположенных в нем. Первый параметр POP... пропускай, копируй то, что после запятой.
Везде используй волшебное сочетание $P0=aliases $P0=* (вместо aliases подставляй то, что скопировал). И получишь свои меню по любому клику мышкой с <Ctrl>, <Shift> и <Ctrl>+<Shift> или без оных. Не забывай давать Button... разные имена, чтобы не выскакивало одно и то же меню для различных кликов.
И конец твоим мучениям! Мне этот CUI начинает все больше нравиться.
Удачи!
[ATTACH]1127244924.jpg[/ATTACH]
lenivec вне форума  
 
Автор темы   Непрочитано 21.09.2005, 01:00
#22
4eh


 
Регистрация: 07.09.2005
Сообщений: 97
<phrase 1=


Цитата:
Я попробовал вставить такую строку в АК2002, но ничего полезного не получил - выскакивает меню привязки. Видимо надо ещё кое-где почикать.
SORRY, не думал, что ты решишься на эксперимент, поэтому не дал все полностью. Вставь эту строку в 2 места - см ниже.
Сначала сюда:
Код:
[Выделить все]
***BUTTONS1
// Simple + button
// if a grip is hot bring up the Grips Cursor Menu (POP 500), else send a carriage return
// If the SHORTCUTMENU sysvar is not 0 the first item (for button 1) is NOT USED.
$M=$(if,$(eq,$(substr,$(getvar,cmdnames),1,5),GRIP_),$P0=ACAD.GRIPS $P0=*);
end,int,mid,cen,node \
^C^C
^B
^O
^G
^D
^E
^T
А потом сюда:
Код:
[Выделить все]
***AUX1
// Simple button
// if a grip is hot bring up the Grips Cursor Menu (POP 500), else send a carriage return
// If the SHORTCUTMENU sysvar is not 0 the first item (for button 1, the "right button")
// is NOT USED.
$M=$(if,$(eq,$(substr,$(getvar,cmdnames),1,5),GRIP_),$P0=ACAD.GRIPS $P0=*);
end,int,mid,cen,node \
^C^C
^B
^O
^G
^D
^E
^T
После этого убери acad.mnc. И будет тебе счастье
OSNAP полностью ВЫКЛЮЧЕН. В принципе, он (у меня) никогда и не включался. (Я задействовал еще и F-ы.) Попробуй что получилось. "Хватает" линию средняя кнопка. И не нужен тебе osnap.
MBUTTONPAN 0
Если захочешь продолжить эксперимент, с менюшками на разных кнопках, скажи. Но это пока только с 2002.
Что касаемо второго вопроса, смогу вернуться к нему только завтра. Сейчас, увы, должен бежать. Успехов...
4eh вне форума  
 
Автор темы   Непрочитано 21.09.2005, 23:22
#23
4eh


 
Регистрация: 07.09.2005
Сообщений: 97
<phrase 1=


lenivec,
Сделал, получилось... стыдуха-а...
Все очень просто. Почему не допетрил сразу?
В button 3: Snap Menu нужно вписать end,int,mid,cen,node \ и все. Как ты мне сказал, что третья заработала, так все прояснилось.
Спасибки. Попробуй.
С остальным меню ковыряюсь.
4eh вне форума  
 
Непрочитано 22.09.2005, 00:33
#24
lenivec

проектирование
 
Регистрация: 16.09.2005
KZ
Сообщений: 141


Цитата:
Сообщение от 4eh
SORRY, не думал, что ты решишься на эксперимент, поэтому не дал все полностью. Вставь эту строку в 2 места - см ниже.
4eh, я уже до твоего ответа попробовал с ***AUX1 в АК2002 - все заработало как и в АК2006.
Про ***AUX я знал и раньше. Экспериментировал с ними раньше. Когда я пробовал твои настройки для
АК2002 из прошлого твоего сообщения, я не понял почему ты использовал ***BUTTONS1 а не ***AUX1 -
ведь все работает и без ***BUTTONS1.
***BUTTONS'ы - это для дигитайзеров, планшетов и т.п.

Раньше я уже настраивал кнопки мыши. Но в этот раз я
подумал, что у тебя получилось что-то другое. "Цеплять" и "тянуть линию-резинку" я понял иначе, чем то, что получается согласно твоему примеру и в АК2006, и в АК2002.

Замечания и дополнения к предыдушему сообщению:

Цитата:
А вот для того, чтобы это заработало на правой кнопке мыши, надо выключить контекстное меню в настройках (см. рисунок) - убери галочку............
Или установи SHORTCUTMENU=0.

Цитата:
А привязывать его куда-либо надо по его псевдониму (т.е. aliases) - см. свойства-параметры самого меню (из списка "Shortcut menus"), но не команд и субменю, расположенных в нем. Первый параметр POP... пропускай, копируй то, что после запятой.
Наоборот, можно использовать только POP... (где "..." - это трехзначный номер).

Цитата:
Везде используй волшебное сочетание $P0=aliases $P0=* (вместо aliases подставляй то, что скопировал).
- сырой совет, потому что собственного меню я на тот момент не создавал. Теперь попробовал - смотри скриншот.[ATTACH]1127335197.jpg[/ATTACH]

Для использования уже существующих "Shortcut menus" можно использовать или POP... или второй суб-псевдоним, стоящий после запятой, но ни в коем случае не их вместе.

Когда же создаешь свое новое меню в списке "Shortcut menus", то используй POP..., который присваивается новому меню автоматически. В новое меню можно накидать уже существующие стандартные команды. Если изменяешь макрос для существующей стандартной команды, то учти, что он изменится везде, где присутствует такая же стандартная кнопка. Чтобы не трогать стандартную кнопку, лучше создай новую команду в списке команд внизу окна CUI. Там же создавай новую команду для мышинного меню с макросом в формате $P0=aliases $P0=* (например, $P0=POP519 $P0=*) - её и используй, т.е. кидай на Mouse Buttons -> Click -> Button..., чтобы создалось мышинное меню.

И не забудь сохранить настройки в WorkSpaces, а-то легко всё потеряшь.

Цитата:
Если захочешь продолжить эксперимент, с менюшками на разных кнопках, скажи. Но это пока только с 2002.
Как настраиваются мышинные менюшки в АК2002 я догадываюсь - выстраивается список команд с заголовком типа:

***POP519
**MY_MENU
[&Copy]
[--]
[&Move]
...
и пошло-поехало,
и затем они прописываются в ***AUX1 - ***AUX3

- потому что именно знания оттуда я и использовал позавчера в АК2006 для того, чтобы попытаться решить твою проблему. Другое дело, если ты мне подскажешь наиболее удобное сочетание команд для этих мышинных менюшек (и на какой именно клик лучше всего их привязывать), существенно ускоривающих работу - я буду признателен. Я их сам внедрю в АК2006. И если у тебя что-то не получиться согласно моим советам, то позже объясню все попунктно.

Твоя идея мне нравится. Но я уже привык к MBUTTONPAN=1. И к новому короткому правому клику тоже. Возможно, я использую твою идею с <SHIFT>.

Заметь, что в АК2006 появились Temporary Override Keys - случайно обнаружил (из помощи тебе я и себе извлек пользу ). Это может быть тебе небезынтересным. Я проверил, они оказывается позволяют динамически (т.е. во время выполнения команды), в частности, включать ОДНУ определенную привязку (<SHIFT>+<E>=end, <SHIFT>+<V>=mid, <SHIFT>+<C>=cen и т.д. - можно самому настраивать!) - этим можно было бы пользоваться вместо <Tab>, если бы не bug - иногда начинают пропечатываться ЗАГЛАВНЫЕ буквы в командной строке.

P.S. И все-же меня смущает твоя фраза: "Хватает" линию средняя кнопка.". Ты имел в виду, что средним кликом линия сразу же прорисовывается до новой привязки (как то у меня и получилось)? Или нет? У тебя средний клик "хватает" саму линию целиком или, всё же, привязку в определенной её точке?
"Смущает" - потому что ведь другие виды привязок тоже иногда нужны, как же ты работаешь вообще без OSNAP?
lenivec вне форума  
 
Автор темы   Непрочитано 23.09.2005, 06:13
#25
4eh


 
Регистрация: 07.09.2005
Сообщений: 97
<phrase 1=


Цитата:
Сообщение от lenivec
Теперь попробовал - смотри скриншот
По скриншоту 2 вопроса:
1 - Ты получил его ДО команды, ВО ВРЕМЯ команды или выделил объект? (вообще-то нет, не выделял...)
2 - Оно (меню) составленно из уже существующих команд? Тогда вопрос: как вставить в него лиспы?
С меню (Shortcut Menus) я чего-то совсем не врубился.
Как и когда ты их в принципе получаешь? Не строишь, а видишь на экране. При каких таких действиях? Я его не вижу совсем, странно. Или не знаю как увидеть.
Поэтому никаких экспериментов с ним не делаю.
А хотел бы получить возможность собрать из лиспов менюшки и посадить их на Shift+прав.кнопка, Shift+сред.кнопка, Ctrl+прав.кнопка, Ctrl+сред.кнопка. Хотел бы нагрузить мышку, как в 2002. Рука на ней все время, а значит и не надо ничего искать. Нажал - получил.
Цитата:
другие виды привязок тоже иногда нужны, как же ты работаешь вообще без OSNAP?
Дык я их на F3,4,5,6,7,10,11,12 посадил. Прозрачно, кой-чего продублировал. CEN например. Центр дуги короткой привязкой не взять, хватает середину. И INSERT там же. Хочу посадить что-то в точку вставки блока, текста... Я люблю сам контролировать ситуацию, а не идти на поводу у мышки. Что ближе, то и схватила.
4eh вне форума  
 
Непрочитано 24.09.2005, 02:19
#26
lenivec

проектирование
 
Регистрация: 16.09.2005
KZ
Сообщений: 141


4eh, отвечаю на твои вопросы.

Цитата:
Сообщение от 4eh
По скриншоту 2 вопроса:
1 - Ты получил его ДО команды, ВО ВРЕМЯ команды или выделил объект? (вообще-то нет, не выделял...)
Скриншот я выполнил во время отрисовки линии - это в принципе заметно по картинке.
Попробовал все способы. Эта менюшка появляется всегда: и во время команды, и до команды, и с выделенным объектом и с невыделенным -независимо. Менюшка в данном примере просто привязана к третьей кнопке (т.е. простому клику роликом).

Цитата:
2 - Оно (меню) составленно из уже существующих команд? Тогда вопрос: как вставить в него лиспы?
Да, из существующих - накидал разных, чтобы видно было, что менюшка новая, нестандартная. Лень :wink: было создавать свои, что сделать очень просто. Чтобы привязать менюшку к кнопке мыши пришлось-таки одну создать. Для этого можно нажать кнопку New (см. скриншот)
И в настройках команды в поле Macro прописать то, что надо.

Цитата:
С меню (Shortcut Menus) я чего-то совсем не врубился.
Как и когда ты их в принципе получаешь? Не строишь, а видишь на экране. При каких таких действиях? Я его не вижу совсем, странно. Или не знаю как увидеть. Поэтому никаких экспериментов с ним не делаю. А хотел бы получить возможность собрать из лиспов менюшки и посадить их на Shift+прав.кнопка, Shift+сред.кнопка, Ctrl+прав.кнопка, Ctrl+сред.кнопка. Хотел бы нагрузить мышку, как в 2002. Рука на ней все время, а значит и не надо ничего искать. Нажал - получил.
По-моему все макросы ПРОписываются как и в АК2002. Только команды ПРИписываются перетаскиванием из списка команд внизу окна CUI в вверх (на нужную кнопку мыши из открывающегося списка Mouse Buttons, на нужную панель из списка Toolbars или на нужную менюшку из списка Shortcut menus). Свойства команд (меню, панелей и т.д.) прописываются справа.
Если ты мог раньше приписывать лисп (его вызов) к какой-то кнопке, то сделай это также и в АК2006 в поле Macro - я с лиспами не работал, 100% не гарантирую.
[ATTACH]1127513952.jpg[/ATTACH]
lenivec вне форума  
 
Автор темы   Непрочитано 24.09.2005, 04:29
#27
4eh


 
Регистрация: 07.09.2005
Сообщений: 97
<phrase 1=


lenivec, вот спасибо. Лед тронулся.
Забавно, достаточно в макросе указать правильно нужный лисп с дорогой и командой, и все работает. Завтра сяду за менюшки. Жаль не могу их перетащить в Shortcut menus из обычного меню.
Есть другая небольшая проблема с перетаскиванием команды. Блин, срывается на другую. Тяну одну (медленно, внимательно), а в Shortcut menus появляется другая. Вроде руки мыл. Мистика.
Еще раз спасибо.
И с головой в настройку.
4eh вне форума  
 
Непрочитано 24.09.2005, 21:43
#28
lenivec

проектирование
 
Регистрация: 16.09.2005
KZ
Сообщений: 141


Цитата:
Сообщение от 4eh
lenivec, вот спасибо. Лед тронулся.
Забавно, достаточно в макросе указать правильно нужный лисп с дорогой и командой, и все работает. Завтра сяду за менюшки. Жаль не могу их перетащить в Shortcut menus из обычного меню.
Есть другая небольшая проблема с перетаскиванием команды. Блин, срывается на другую. Тяну одну (медленно, внимательно), а в Shortcut menus появляется другая. Вроде руки мыл. Мистика.
Еще раз спасибо.
И с головой в настройку.
Ещё раз - удачи!
Думаю на этом топик можно закрывать.
Всем спасибо за внимание
lenivec вне форума  
 
Непрочитано 24.09.2005, 22:23
#29
lenivec

проектирование
 
Регистрация: 16.09.2005
KZ
Сообщений: 141


Цитата:
Сообщение от 4eh
Жаль не могу их перетащить в Shortcut menus из обычного меню.
P.S.
Шутишь? :wink: Всё превосходно перетаскивается: и команды, и суб-меню с командами, в том же окне CUI из списка в список.
lenivec вне форума  
 
Автор темы   Непрочитано 26.09.2005, 18:19
#30
4eh


 
Регистрация: 07.09.2005
Сообщений: 97
<phrase 1=


lenivec, погоди топик закрывать. Ты мне так наглядно показал вставку подменюшек, аж руки зачесались поскорее все сделать. А вот перетащить в Shortcut menus - ни хрена не выходит . :cry:
Как ты их тащишь? И откуда? Может я их не там беру?
4eh вне форума  
 
Непрочитано 26.09.2005, 21:17
#31
lenivec

проектирование
 
Регистрация: 16.09.2005
KZ
Сообщений: 141


Цитата:
Сообщение от 4eh
lenivec, погоди топик закрывать.
Топик вообще-то твой. Я не в праве его закрывать.

Цитата:
перетащить в Shortcut menus - ни хрена не выходит . :cry:
Как ты их тащишь? И откуда? Может я их не там беру?
Всё стандартное тащу оттуда где оно есть. Так подменюшки и команды из списков Menus, Toolbars и Shortcut menus друг в друга. Команды можно (и удобнее) тащить из полного списка команд
который внизу. Всё нестандартное сперва надо создать, оно появится в списках и тогда можно и их также перетаскивать. Лучше получается, если список, куда перетаскиваешь, (особенно Shortcut Menus) открыт - тащи команду (подменюшку) и ставь её в список Menus, Toolbars или
Shortcut menus среди тех команд которые в списке уже есть.
[ATTACH]1127755076.jpg[/ATTACH]
В результате получилось мышиное подменю modify как в главном меню программы. Круче не придумаешь - все команды и подменю затаскиваешь в мышиную менюшку за 1 секунду. Минимум трудовых затрат при максимальном результате - то, что надо настоящему lenivcu .

Слушай, 4eh, а может тебе лучше не мучаться, а просто воспользоваться вкладкой Transfer (смотри вверху в синем прямоугольнике) и перенести все свои настройки АК2002 acad.mnu или ещё какие прямиком в acad.cui?


Цитата:
Ты мне так наглядно показал вставку подменюшек, аж руки зачесались поскорее все сделать. А вот
Ты хоть поделись, чего там колдуешь?
Не знаю насколько ты вычерчиваешь быстрее меня.
Но мне интересно было бы попробовать твой метод работы в АКаде. Для сравнения и совершенствования своего.
lenivec вне форума  
 
Автор темы   Непрочитано 27.09.2005, 22:47
#32
4eh


 
Регистрация: 07.09.2005
Сообщений: 97
<phrase 1=


Цитата:
Сообщение от lenivec
В результате получилось мышиное подменю modify как в главном меню программы.
Шутитшь. Да-а? Столько городить, чтоб в итоге затащить в "мышиное подменю modify как в главном меню"? Не-ет. У меня есть, как и у любого (мало-мальски поработавшего на акаде) море наработанных лиспов. Вот их я и хочу забросить в подменю на мышке (в подмышку, так сказать.) Некоторые уже появились в 2006, но многие еще ждут своей очереди. Да и привык я к ним уже, сроднился.
Цитата:
... а может тебе лучше не мучаться, а просто воспользоваться вкладкой Transfer (смотри вверху в синем прямоугольнике) и перенести все свои настройки АК2002 acad.mnu или ещё какие прямиком в acad.cui?
Это было б здорово, но в 2002 я их ("подмышки") вписал в acad.mnu, а сейчас выбрать в cui не могу. :cry: Там они были прописаны с другими POPами. И пока у меня с этим перебросом в cui не получается.
Но принцип сейчас мне ясен (благодаря тебе ). Буду стараться.
Цитата:
Ты хоть поделись, чего там колдуешь?
Чего колдую? Да вот, напр. "подмышка" размеров. 2006 дает мне возможность проставить ОДИН размер (гор-вертик). А потом? Потом или еще ОДИН, или continue. Мне привычнее сразу пробежаться по точкам (заметь, средней кнопкой !!!), а потом указать место размерной линии. Получил цепочку. Пробежался по плану, проставил все размеры, увидел, что надо некоторые цепочки передвинуть. И вот сейчас надо выбрать в мессиве линий и размеров нужные. Вот для этого есть другой лисп. Выбрал один размер, выделилась вся цепочка. Можно двигать. Так же с copy, erase, т.е. выделил цепочку и можно копировать, стирать. (к сожалению есть небольшой дефект - только при UCS world, иначе не выделяет :cry: ). Но мне удобно. Тут и split, join, note...
Такие же менюшки по text, draw, view... Здесь образование нового стиля с нужным фонтом - секунда (набор штук по 10 на 2 языка) , работа с блоками, hatch на разные материалы под разные масштабы, view на все случаи, zoom на нужные масштабы PS-а.... Все это под рукой, не надо бегать по экрану, искать, вспоминать где. Все эти секунды накапливаются.
Говорю только о самой технике черчения и только. Уверен у каждого есть свои примочки и ничего нового я те не открыл. Поэтому не знаю на сколько тебе это интересно.
Конечно сейчас я туда подсуну новые команды, некоторые заменю. Я их постоянно меняю.
4eh вне форума  
 
Непрочитано 28.09.2005, 19:44
#33
lenivec

проектирование
 
Регистрация: 16.09.2005
KZ
Сообщений: 141


Цитата:
Мне привычнее сразу пробежаться по точкам (заметь, средней кнопкой !!!), а потом указать место размерной линии. Получил цепочку. Пробежался по плану, проставил все размеры, увидел, что надо некоторые цепочки передвинуть. И вот сейчас надо выбрать в мессиве линий и размеров нужные. Вот для этого есть другой лисп
А ты лиспы сам пишешь или где-то находишь?
Я бы сам хотел научиться писать хорошие лиспы. И ещё хотел бы научиться делать собственные диалоговые окна. Вот только не знаю как это делается - есть специальный визуальный редактор (я не имею в виду встроенный Visual LISP Editor) с готовыми элементами интерфейса (кнопки, там и т.п.) или все пишется только вручную?

Мне лень изучать весь хелп (тем более что он на английском) в поисках того, чего там может не оказаться.
lenivec вне форума  
 
Автор темы   Непрочитано 01.10.2005, 03:37
#34
4eh


 
Регистрация: 07.09.2005
Сообщений: 97
<phrase 1=


Нет, лиспы я не пишу :roll: Ковыряюсь потихоньку. Кстати. в 2006рус уже имеется Visual LISP с хелпом на русском (не весь, но прилично). Вот с ним и сижу. Достаточно подробно.
Загляни также сюда http://www.cad.dp.ua/doc2.php#part1
4eh вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Кнопки мыши

Реклама i