VetCAD

Автоматическая смена языка при работе в AutoCad

    0 оценок

Володя

размещено: 04 Июля 2005
Автоматическая смена языка при работе в AutoCad
При выполнении команд DTEXT и DDEDIT выполняется автоматичесий переход с англиского на руский язык по окончании выполнения команды язык меняется на английский.
Установка - Запустить редактор VBA импортировать файлы из архива. Текст кода из модуля Thith drowing1 перенести в оригинальный модуль Thith drowing в редакторе модуль Thith drowing1 можно удалить.
Замечание - програма не обрабатывает событие "Отмена" (при нажатии ESC смена языков не производится кто исправит замните програму под другой версией)

========================================
Дополнение от fz-mix
---------------------
Коллеги по работе попросили для удобства дописать данную утилитку...
Комментарий:
- добавлена обработка ESC'а

Установка:
- Импортировать файлы в проект. Скопировать код из ThisDrawing_S2R в ThisDrawing

Всего доброго, Михаил

ЗЫ: Замечания приветствуются :)
========================================

Комментарии

Комментарии могут оставлять только зарегистрированные участники
Авторизоваться
Комментарии 11-20 из 20
ZZZ , 06 июля 2005 в 17:27
#11
иногда - см. >ZZZ 06-07-2005 00:47
Сам 2006 акад очень интересно работает при редактировании текстов.
Стандартное поведение
1) Выставлен английский язык
2) заходиш редактировать текст - английский
3) меняеш на руский и редактируеш
4) выходиш(любой выход) из редактирования данного текста - переключается на английский
5) запрашивает выбрать следующий текст
6) при повторном редактировании см. п.1-5
В итоге чтобы вы не делали но язык возвращается на исходный.
Наверное достаточно для 2006 когда заходиш в окно редактирования (после входа в функцию) поменять язык, назад поменяется сам.
Возможно ли это?
Насколько я знаю реакторы обрабатывают события до запуска команды и после(зависит от выхода).
В принципе, без 2006 не напишешь патч :(
Вова , 01 августа 2005 в 03:12
#12
Инсталяция
Добавляеш в файл acad2006.lsp строку
(vl-vbaload (findfile "c:/Program Files/AutoCAD 2006/Support/Key_switch.dvb"))
где Key_switch.dvb - файл с проектом VBA автоматического переключения клавиатуры, должен находится в папке c:/Program Files/AutoCAD 2006/Support/
Сергей , 16 августа 2005 в 22:50
#13
Объясните мне, "темному", как это устанавливать. Первый раз открыл VBA. Куда что копировать? Как и где сохранять?
Сергей , 16 августа 2005 в 23:46
#14
Объясните мне, "темному", как это устанавливать. Первый раз открыл VBA. Куда что копировать? Как и где сохранять?
Nino , 18 ноября 2005 в 13:53
#15
Возможно ли добавление юзером команд, в том числе не родных кадовских в список кроме (DTEXT и DDEDIT)?
Если да, каким образом?
ZZZ , 21 ноября 2005 в 20:29
#16
LoadKeyboardLayout "00000422", 1 'UA

>Nino
Возможно
Заходишь в VBA и ищешь и меняешь или добавляешь обрабатываемые команды:

Option Explicit
'---------------------------
' SwitchToRussian VBA plugin (rewritten by Michael Poltavtsev specially for PADAMS colleagues)
' - added processing of ESCAPE button
'---------------------------

Private Sub AcadDocument_BeginCommand(ByVal CommandName As String)
Select Case CommandName
Case "TEXT", "DTEXT", "DDEDIT", "MTEXT", "MTEDIT", "TABLEDIT", "Z-TEXT-REPLACE", "Z-TEXT-REPLACE-PARAMETR"
switchToRussian
SetHookOnESC
End Select
End Sub
Private Sub AcadDocument_EndCommand(ByVal CommandName As String)
Select Case CommandName
Case "TEXT", "DTEXT", "DDEDIT", "MTEXT", "MTEDIT", "TABLEDIT", "Z-TEXT-REPLACE", "Z-TEXT-REPLACE-PARAMETR"
ClearHookOnESC
switchToEnglish
End Select
End Sub
skkkk , 09 августа 2008 в 06:12
#17
Отличная вещь! Спасибо, автор
Возможно ли доработать программку так, чтобы она переключала язык на русский при редактировании ячеек таблицы и мультивыносок? AutoCAD 2008
Николай001 , 16 января 2009 в 12:36
#18
Особое спасибо за пример работы с таймером, находящийся в составе Вашего кода. Давно искал!
~zeff , 15 октября 2010 в 10:28
#19
в АС2009 не работает. вашпе.
RAD24 , 14 ноября 2017 в 15:45
#20
Как заставить работать в Bricscad ?
zip

0.1 МБ

СКАЧАТЬ