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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Заколебался переключать клаву

Заколебался переключать клаву

Ответ
Поиск в этой теме
Непрочитано 18.04.2006, 15:34 #1
Заколебался переключать клаву
kha
 
BIM, С#, AutoCAD, LISP
 
Дуброво
Регистрация: 15.03.2006
Сообщений: 657

Работаю на английской версии када. Всё чудесно но раздражает одна вещь: он просит вводить ключи английскими буквами, а у меня очень часто раскладка на русском. Получается вместо "у" - "н"
вместо "n" - "т" вместо "j" - "о"

Как это вылечить?
Просмотров: 13756
 
Непрочитано 18.04.2006, 15:38
#2
Sopro

Конструктор-машиностроитель
 
Регистрация: 22.12.2005
С.-Петербург
Сообщений: 1,224
<phrase 1=


А ты поставь акад с русской командной строкой. Только все равно переключаться придется: "собачку" набирать
А в винде по умолчанию английскую раскладку устанавливать не пробовал?
Sopro вне форума  
 
Непрочитано 18.04.2006, 15:40
#3
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,295


Я себе алиасы в acad.pgp сделал и для русской раскладки
asys вне форума  
 
Автор темы   Непрочитано 18.04.2006, 15:48
#4
kha

BIM, С#, AutoCAD, LISP
 
Регистрация: 15.03.2006
Дуброво
Сообщений: 657


Русский кад меня не радует, хотя то что там не нужно клаву переключать - большой плюс. Собачкой приходится пользоваться ну очень уж в редких случаях, в основном задаю направление мышкой и бью нужное расстояние.

Asys: Этот алиас в диалогах работает?
kha вне форума  
 
Непрочитано 18.04.2006, 15:52
#5
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,295


выглядит так
Код:
[Выделить все]
Command: кщ ROTATE
Current positive angle in UCS:  ANGDIR=counterclockwise  ANGBASE=0

Select objects: *Cancel*

Command: е MTEXT Current text style:  "stamp"  Text height:  300
Specify first corner: *Cancel*


Command: ве TEXT
Current text style:  "stamp"  Text height:  0.000
Specify start point of text or [Justify/Style]: *Cancel*

Command: *Cancel*

Command: вые DIMSTYLE
Command: *Cancel*
но если буквой "я" можно вызвать zoom то дальнейший диалог на руском не катит
Код:
[Выделить все]
Command: я ZOOM
Specify corner of window, enter a scale factor (nX or nXP), or
[All/Center/Dynamic/Extents/Previous/Scale/Window/Object] <real time>: у
Requires a distance, numberX, or option keyword.
asys вне форума  
 
Автор темы   Непрочитано 18.04.2006, 16:05
#6
kha

BIM, С#, AutoCAD, LISP
 
Регистрация: 15.03.2006
Дуброво
Сообщений: 657


вот в том-то и соль то что в этом скрипте не катит мне как раз и нуно. Сейчас поставил пунто свитчер - не переключает... Помогите, пожалуйста, наболело, больше не могу!!!
kha вне форума  
 
Непрочитано 18.04.2006, 16:17
#7
ытя


 
Регистрация: 23.09.2005
СПб
Сообщений: 425


Цитата:
пунто свитчер - не переключает
В настройках пунты - Автозамена забиваешь "н" - "y" и т.д., правда enter 2 раза жать придётся
ытя вне форума  
 
Автор темы   Непрочитано 18.04.2006, 16:31
#8
kha

BIM, С#, AutoCAD, LISP
 
Регистрация: 15.03.2006
Дуброво
Сообщений: 657


пасиба, разобрался. Это лучше чем переключать раскладку и потом снова долбить по клавише

но всё-таки интересно узнать можно ли сделать так чтобы автокад принимал и русскую букву?

наверняка в алгоритме команды есть проверка ввода, что-то вроде:

Если "y" то ....
Если "n" то ....

можно ли как-нибудь впаять туда такую проверку:

Если "y" или "н" то ....
Если "n" или "т" то ....
:?:
kha вне форума  
 
Непрочитано 18.04.2006, 17:07
#9
Zouss


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


я в punto отрубил автопереключение в окнах называющихся со слова AutoCAD (есть там такая ботва в параметрах), раскладка по умолчанию латиница и все - в акаде латиница, в окнах редактирования текста (а где еще в акаде нужна кириллица?) автопереключ работает
Zouss вне форума  
 
Автор темы   Непрочитано 18.04.2006, 17:27
#10
kha

BIM, С#, AutoCAD, LISP
 
Регистрация: 15.03.2006
Дуброво
Сообщений: 657


Огромное спасибо!!!
kha вне форума  
 
Автор темы   Непрочитано 18.04.2006, 17:58
#11
kha

BIM, С#, AutoCAD, LISP
 
Регистрация: 15.03.2006
Дуброво
Сообщений: 657


Простите за назойливость и настырность

Не всегда по-русски пишу фразы и предложения - иногда просто буквы... Получается что раскладку всё равно нужно переключать...

Уважаемые знатоки программирования в автокаде, дайте хотя бы наводку... Может сам разберусь. Возможно ли изменить алгоритм команды чтобы добавить дополнительную проверку и на русские буквы?
kha вне форума  
 
Непрочитано 18.04.2006, 18:23
#12
v_alex


 
Регистрация: 24.10.2005
Новокузнецк
Сообщений: 1,124
<phrase 1=


Цитата:
Сообщение от kha
Если "y" или "н" то ....
Если "n" или "т" то ....
ага... допустим сделают такое а что делать если в командной строке надо будет по русски набрать? напремер имя блока.. будет тебе вместо буян набирать бнян
v_alex вне форума  
 
Непрочитано 18.04.2006, 18:32
#13
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,295


я давным давно на диске с журнала надыбал програмулину "перестройка" - это плагин для word-а. Так вот там была замечательная кнопка перевести набранный в неправильной раскладке текст в другую. Выделил нужное - нажал и тебе щасье. Вот бы для ACADa такую б поиметь :roll:
asys вне форума  
 
Автор темы   Непрочитано 19.04.2006, 09:16
#14
kha

BIM, С#, AutoCAD, LISP
 
Регистрация: 15.03.2006
Дуброво
Сообщений: 657


Цитата:
Сообщение от v_alex
Цитата:
Сообщение от kha
Если "y" или "н" то ....
Если "n" или "т" то ....
ага... допустим сделают такое а что делать если в командной строке надо будет по русски набрать? напремер имя блока.. будет тебе вместо буян набирать бнян
нет, такого не должно происходить, т.к. изменение, которое я хотел бы внести касается только ключей команды (например, когда спрашивает "Yes/No" или "Enter an option [Close/Join/Width/Edit vertex/Fit/Spline/Decurve/Ltype
gen/Undo]: " Чтобы при наборе буквы "о" программа реагировала точно так же как и при наборе буквы "j"
kha вне форума  
 
Непрочитано 19.04.2006, 09:38
#15
ытя


 
Регистрация: 23.09.2005
СПб
Сообщений: 425


Лично я после появления у меня Punto Switcher перестал вводить ключи с клавы , т. к. "F" превращается a "А", "C -лат" - в "С - рус" и т.д., а отказываться от пунты тоже не хочется.
Цитата:
в окнах редактирования текста (а где еще в акаде нужна кириллица?) автопереключ работает
С новым редактором для однострочного текста не прокатит.
Использую контекстное меню по правой кнопке мыши (или клавиши выпадающего меню клавивтуры).
ытя вне форума  
 
Непрочитано 19.04.2006, 10:09
#16
Zouss


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


2ытя, новый редактор для однострочного текста это какой?

у меня в ACAD2005 _ddedit для однострочного текста открывает окно под названием Edit Text и punto включается набираю f,hfrflf,he нажимаю enter - и punto выключилась, раскладка та которая была до вызова _ddedit (чаще всего латиница ) и текст исправился
Zouss вне форума  
 
Непрочитано 19.04.2006, 10:15
#17
ытя


 
Регистрация: 23.09.2005
СПб
Сообщений: 425


В 2006 _.ddedit не открывает окно а просто правит текст на чертеже (по моему, это удобно)
ытя вне форума  
 
Непрочитано 19.04.2006, 10:46
1 | #18
VetalBY


 
Регистрация: 16.05.2005
г. Минск
Сообщений: 276


Цитата:
Сообщение от kha

нет, такого не должно происходить, т.к. изменение, которое я хотел бы внести касается только ключей команды (например, когда спрашивает "Yes/No" или "Enter an option [Close/Join/Width/Edit vertex/Fit/Spline/Decurve/Ltype
gen/Undo]: " Чтобы при наборе буквы "о" программа реагировала точно так же как и при наборе буквы "j"
Написал програмулину, которая должна подменять раскладку клавиатуры при вводе ключей (если раскладка не английская). Программа практически не тестировалась, так что используйте на свой страх и риск Если будут вопросы или пожелания, программу можно доработать (по мере появления свободного времени). Для ее использования просто подгрузите файл vcControlRusKeys.arx. (Tools-> Load Application и забросьте в список, который появится по нажатию на кнопку с портфельчиком). Подходит для акадов 2004-2006, для 2002 тоже могу выложить...
[ATTACH]1145429218.rar[/ATTACH]
VetalBY вне форума  
 
Непрочитано 19.04.2006, 10:49
#19
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,093


Цитата:
Сообщение от Asys
я давным давно на диске с журнала надыбал програмулину "перестройка" - это плагин для word-а. Так вот там была замечательная кнопка перевести набранный в неправильной раскладке текст в другую. Выделил нужное - нажал и тебе щасье
RULEZZZ!!! Эта прога у тебя еще сохранилась? Она не очень большая?
Если можно, скинь на [email protected], PLS!
Или размести в DOWNLOAD на этом сайте, я думаю, она будет нужна не мне одному.
А то в Ворде мучаться с этими раскладками тоже не хочется.
kp+ вне форума  
 
Автор темы   Непрочитано 19.04.2006, 10:55
#20
kha

BIM, С#, AutoCAD, LISP
 
Регистрация: 15.03.2006
Дуброво
Сообщений: 657


VetalBY: уау!!! спасибо!!! риспект!!! это то что нужно!!! Я счастлив
kha вне форума  
 
Непрочитано 19.04.2006, 11:23
#21
asys

архитектор
 
Регистрация: 10.08.2005
Ростов-на-Дону
Сообщений: 5,295


Цитата:
я давным давно на диске с журнала надыбал програмулину "перестройка" - это плагин для word-а
вот здесь вроде есть http://www.microsoft.ru/offext/details.aspx?id=72
asys вне форума  
 
Непрочитано 19.04.2006, 12:57
#22
alle


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


Цитата:
Сообщение от ытя
Лично я после появления у меня Punto Switcher перестал вводить ключи с клавы , ).
В punto есть вообще то соотв. настройки, чтобы этого избежать.
alle вне форума  
 
Автор темы   Непрочитано 19.04.2006, 13:51
#23
kha

BIM, С#, AutoCAD, LISP
 
Регистрация: 15.03.2006
Дуброво
Сообщений: 657


Программулина VetalBY и Punto работают нормально, сбоев нет никаких. В пунто не нужно делать никаких специальных настроек под кад
kha вне форума  
 
Автор темы   Непрочитано 19.04.2006, 13:55
#24
kha

BIM, С#, AutoCAD, LISP
 
Регистрация: 15.03.2006
Дуброво
Сообщений: 657


....
kha вне форума  
 
Непрочитано 19.04.2006, 15:04
#25
VetalBY


 
Регистрация: 16.05.2005
г. Минск
Сообщений: 276


Обновил программку, теперь и для ввода собаки @ не надо переключать раскладку клавиатуры. Внутри архива есть версия для AutoCAD 2002.
[ATTACH]1145444670.rar[/ATTACH]
VetalBY вне форума  
 
Автор темы   Непрочитано 14.12.2006, 22:00
#26
kha

BIM, С#, AutoCAD, LISP
 
Регистрация: 15.03.2006
Дуброво
Сообщений: 657


нашёл в программулине багу. При редактировании однострочного текста в AutoCad 2006 возникают глюки с переключением раскладки. Я её переключаю, в систрее пишет "RU", но всё равно печатаются английские буквы.

Сначала грешил на акад, сегодня попробовал выгрузить программулину, всё работает нормально. Хотя 2006 акад и сам что-то мутит с раскладками, пока что не уловил логики :roll:
__________________
"Молодой человек, Вы не представляете всей широты поставленной перед Вами задачи." © Панкратова Г.Е.
kha вне форума  
 
Непрочитано 15.12.2006, 11:21
#27
VetalBY


 
Регистрация: 16.05.2005
г. Минск
Сообщений: 276


Цитата:
Сообщение от kha
нашёл в программулине багу. При редактировании однострочного текста в AutoCad 2006 возникают глюки с переключением раскладки. Я её переключаю, в систрее пишет "RU", но всё равно печатаются английские буквы.

Сначала грешил на акад, сегодня попробовал выгрузить программулину, всё работает нормально. Хотя 2006 акад и сам что-то мутит с раскладками, пока что не уловил логики :roll:
Проверю, пока никто не жаловался...
VetalBY вне форума  
 
Непрочитано 15.12.2006, 14:42
#28
Neznayka


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


VetalBY, в 2007 не работает!
Neznayka вне форума  
 
Непрочитано 15.12.2006, 14:52
#29
VetalBY


 
Регистрация: 16.05.2005
г. Минск
Сообщений: 276


Цитата:
Сообщение от Neznayka
VetalBY, в 2007 не работает!
И не может работать, для 2007 акада надо перекомпилировать с другими библиотеками.
Посмотрю программу и заодно перекомпилирую для 2007 акада, но это в лучшем случае к понедельнику...
VetalBY вне форума  
 
Автор темы   Непрочитано 15.12.2006, 18:18
#30
kha

BIM, С#, AutoCAD, LISP
 
Регистрация: 15.03.2006
Дуброво
Сообщений: 657


Я тоже не жаловался, думал что это сам AutoCad глючит. Только вчера допетрил что и как. В 2004 работает как положено, там текст в отдельном окошке вводится.

Пока что сделал на своём 2006-м DTEXT=1, когда редактируешь однострочный текст в окошке всё нормально работает. А при DTEXT=0 корректировка текста идёт прямо на чертеже, тут-то и глюкает.

Для меня в принципе не горит - я вернулся к старому способу редактирования текстов, всё пучком [sm205] [sm206]

Ну а вдруг кто-то, как и я некоторое время назад, сейчас мучается, пытается переключить на русский. А фигушки :roll:
__________________
"Молодой человек, Вы не представляете всей широты поставленной перед Вами задачи." © Панкратова Г.Е.
kha вне форума  
 
Непрочитано 16.12.2006, 00:51
#31
AY

webcad.pro
 
Регистрация: 06.01.2005
Московская обл.
Сообщений: 501


Ах как жаль, что пропустил эту тему в апреле. Мог бы уже пол-года получать удовольствие :-)
VetalBY примите мои поздарвления! Программа - просто супер! Я только и мечтал о чем-то подобном. Работать стало гораздо комфортней. Действительно, раньше необходимость переключения раскладки на опциях команд сбивала с ритма и раздражала теперь это в прошлом. Раскажите как это реализовано?

ps Всем клавишникам рекомендую!!! вкупе с дублированием алиасов для руской раскладки дает столь долгожданный эффект - забываешь о языке ввода и спокойно работаешь. Ненарадуюсь...
AY вне форума  
 
Непрочитано 18.12.2006, 10:02
#32
VetalBY


 
Регистрация: 16.05.2005
г. Минск
Сообщений: 276


Кое-что переделал. Поскольку утилитка будет входить в состав следующей версии VetCAD++ http://dwg.ru/dnl/206, то пришлось уже сейчас сделать её немножко в ином ключе.
В составе архива 3 файла:
vcAddons.arx - для акада 2002
vcAddons4.arx - для акадов 2004-2006
vcAddons7.arx для акада 2007

Старую версию необходимо удалить из автозагрузки. Если у вас установлены утилиты VetCAD++, то просто забросьте эти файлики в папку VetCAD++\App, нужный будет подгружен автоматически. Если же не установлены - тогда подгрузите сами любым известным вам способом.

По умолчанию программа выключена. Для того чтобы она заработала, выполните комманду keys_vc. Будет выведено диалоговое окно, в котором требуется ввести список исключённых комманд, т.е. перечень комманд, на которые программа не должна реагировать. Введите вместо ALL DDEDIT, чтобы не было проблем с редактированием текста в акаде 2006, 2007. Нажмите ОК и перегрузите акад. Чтобы утилитка не грузилась в диалоге необходимо ввести ALL.
[ATTACH]1166425366.rar[/ATTACH]
VetalBY вне форума  
 
Непрочитано 18.12.2006, 12:25
#33
VetalBY


 
Регистрация: 16.05.2005
г. Минск
Сообщений: 276


Цитата:
Сообщение от AY
Раскажите как это реализовано?
Всё просто, стоит ловушка на сообщения WM_KEYDOWN и WM_KEYUP, в момент ввода ключей подменяется раскладка клавиатуры - на работе молодежь доставала с этой проблемкой, вот и пришла идея. Вообще я уважаю людей, работащих с клавиатуры...
С DDEDIT получился прокол - в случае редактирования текста прямо на экране, окно акада активно и строка "Select an annotation object or [Undo]" имеет ключ, вот программа и предлагала назойливо английскую раскладку. :?
VetalBY вне форума  
 
Непрочитано 20.12.2006, 16:39
#34
AY

webcad.pro
 
Регистрация: 06.01.2005
Московская обл.
Сообщений: 501


>VetalBY
Информация к размышлению:
Есть таки местечко где раскладка не переключается. Это неявные опции при выборе объетов: [Window/Last/Crossing/BOX/ALL/Fence/WPolygon/CPolygon/Group/Add/Remove/Multiple/Previous/Undo/AUto/SIngle]
Можно ли это побороть или в для этого случая есть объективные ограничения?
AY вне форума  
 
Непрочитано 20.12.2006, 17:03
#35
VetalBY


 
Регистрация: 16.05.2005
г. Минск
Сообщений: 276


Цитата:
Сообщение от AY
Информация к размышлению:
Есть таки местечко где раскладка не переключается. Это неявные опции при выборе объетов: [Window/Last/Crossing/BOX/ALL/Fence/WPolygon/CPolygon/Group/Add/Remove/Multiple/Previous/Undo/AUto/SIngle]
Можно ли это побороть или в для этого случая есть объективные ограничения?
Да :? , я как-то это упустил. Надо подумать, всё что пока приходит на ум - это анализировать запрос, если там "Select object" , то подменять раскладку, но это неправильно, там может быть и другой запрос в принципе...
VetalBY вне форума  
 
Непрочитано 22.12.2006, 09:28
#36
VetalBY


 
Регистрация: 16.05.2005
г. Минск
Сообщений: 276


Пока так и сделал, другого решения не нашел...

Удалил файл - обнаружилась ошибка
Выложу попозже..
VetalBY вне форума  
 
Непрочитано 22.12.2006, 23:20
#37
VetalBY


 
Регистрация: 16.05.2005
г. Минск
Сообщений: 276


Сейчас вроде всё ок...
[ATTACH]1166818804.rar[/ATTACH]
VetalBY вне форума  
 
Непрочитано 23.12.2006, 14:53
#38
AY

webcad.pro
 
Регистрация: 06.01.2005
Московская обл.
Сообщений: 501


>VetalBY
В последней версии не переключается раскладка на вводе опций лисп-команд, а раньше все работало. Это так задумано?
AY вне форума  
 
Непрочитано 26.12.2006, 12:16
#39
VetalBY


 
Регистрация: 16.05.2005
г. Минск
Сообщений: 276


Цитата:
Сообщение от AY
В последней версии не переключается раскладка на вводе опций лисп-команд, а раньше все работало. Это так задумано?
А что за опции лисп-комманд? что-то я не вкурил :?
Пример можно?
VetalBY вне форума  
 
Непрочитано 26.12.2006, 13:17
#40
AY

webcad.pro
 
Регистрация: 06.01.2005
Московская обл.
Сообщений: 501


То есть как какие? Имеются в виду опции команд написаных на лиспе, елсли точнее заданных через (initget ...) и вводимых при запросе (getpoint ...) и т.п. В начальных версиях язык ввода менялся теперь - нет :(
AY вне форума  
 
Непрочитано 26.12.2006, 16:57
#41
VetalBY


 
Регистрация: 16.05.2005
г. Минск
Сообщений: 276


Если в getpoint в строке запроса нет ключей (Specify next point or [Close/Undo] - здесь есть ключи), то программа не подменяет раскладку. Т. е. программа анализирует строку запроса и если не находит там открытой и закрытой скобки [], то считает, что там нет ключей Понятно, что это не всегда так, но по-другому пока не получается...
VetalBY вне форума  
 
Непрочитано 27.12.2006, 15:06
#42
AY

webcad.pro
 
Регистрация: 06.01.2005
Московская обл.
Сообщений: 501


Извиняюсь за запоздалый ответ.
Ситуация такова:
Код:
[Выделить все]
Command: щщ
Текущий масштаб: <100.0000>
Укажите точку 1 [Scale]: ы
Point or option keyword required.
Повторюсь: в предыдущей редакции ситуация обрабатывается.
Может его руские буквы смущают?

файл:
vcAddons4.arx
40*960 байт
AY вне форума  
 
Непрочитано 22.02.2007, 10:43
#43
VetalBY


 
Регистрация: 16.05.2005
г. Минск
Сообщений: 276


Я проверял на таком тесте - всё пашет.
Код:
[Выделить все]
(defun c:test ()
(getpoint "Укажите точку 1 [Scale]:")
)
Может вышли мне лиспик на котором не срабатывает программа, гляну.
(долго не отвечал - не до этого было, сори)

добавил возможность ввода точки на нумпаде в русской раскладке
http://dwg.ru/forum/viewtopic.php?p=126801#126801
VetalBY вне форума  
 
Непрочитано 17.07.2007, 18:54
#44
AY

webcad.pro
 
Регистрация: 06.01.2005
Московская обл.
Сообщений: 501


Я пропустил ваш ответ в феврале. Сейчас хотел написать еще об одной особенности, но сначала о первой:

в тесте у меня раскладка не переключается при загруженном vcAddons4.arx и переключается при загруженной самой первой версии vcControlRusKeys-2004.arx (возможно, когда вы проверяли работу теста для ввода команды "test" переключились в английскую раскладку и не заметили сбоя).

Что касается второй особенности:

в командах где раскладка меняется нормально при нажатии "анлийских" запятой и точки (при включенной русской раскладке) появляются соответствующие русские буквы, а хотелось бы точек и запятых :).
AY вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Заколебался переключать клаву

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

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