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

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

Английские команды в русском автокаде(autolisp)

Ответ
Поиск в этой теме
Непрочитано 01.09.2010, 12:04 #1
Английские команды в русском автокаде(autolisp)
Mozgunov
 
Начинающий проектировщик
 
Санкт-Петербург
Регистрация: 07.02.2008
Сообщений: 443

Форумчане нужна помощь!
Пользуюсь Autocad 2009 русская версия. Программа лицензионная, так что на англ. версию перейти нет возможности. Раньше пользовался настройками в pgp файле. Сделал себе лисп с командами примерно следующего содержания:
Код:
[Выделить все]
...
(defun c:rec () (command "_.rectang" ))
(defun c:o () (command "_.offset"))
(defun c:wip () (command "_.wipeout")....
Но проблема в том, что последующий выбор всё равно нужно проводить русскими буквами. Например после команды _.rectang появляется выбор [Площадь/Размеры/поВорот], но этот выбор на русском языке. Как от этого можно избавиться? Не переключать же каждый раз раскладку?
Просмотров: 20892
 
Непрочитано 01.09.2010, 12:05
#2
Profan


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


Никак.
Но можно вводить опции на английском языке с подчерком впереди. Это если ты знаешь эти опции.
Profan вне форума  
 
Непрочитано 01.09.2010, 12:06
#3
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


в опциях используй _
gomer вне форума  
 
Непрочитано 01.09.2010, 12:10
#4
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Mozgunov Посмотреть сообщение
Форумчане нужна помощь!
Пользуюсь Autocad 2009 русская версия. Программа лицензионная, так что на англ. версию перейти нет возможности. Раньше пользовался настройками в pgp файле. Сделал себе лисп с командами примерно следующего содержания:
Код:
[Выделить все]
...
(defun c:rec () (command "_.rectang" ))
(defun c:o () (command "_.offset"))
(defun c:wip () (command "_.wipeout")....
Но проблема в том, что последующий выбор всё равно нужно проводить русскими буквами. Например после команды _.rectang появляется выбор [Площадь/Размеры/поВорот], но этот выбор на русском языке. Как от этого можно избавиться? Не переключать же каждый раз раскладку?
Если на память помните английские эквиваленты параметров - можете вбивать их, указав перед вводом символ подчёркивания.
Например для указанной вами команды _.rectangle, чтобы указать параметр "Площадь", достаточно ввести "_A" (английская буква). Насколько я помню - это должно срабатывать. Неудобство в том, что нужно каждый раз ставить символ подчёркивания, а так же держать в голове все английские эквиваленты параметров.

Offtop: п.с. пока отправил, обнаружил, что выше уже ответили.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 01.09.2010, 12:12
#5
Profan


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


Проще пользоваться контекстным меню для ввода опций.
Profan вне форума  
 
Непрочитано 01.09.2010, 12:16
#6
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


В общем глупости все это... Гораздо удобнее пользоваться русскими эквивалентами команд... А в лиспе пользовать ActiveX!
gomer вне форума  
 
Автор темы   Непрочитано 01.09.2010, 12:17
#7
Mozgunov

Начинающий проектировщик
 
Регистрация: 07.02.2008
Санкт-Петербург
Сообщений: 443
<phrase 1=


Про опции я знаю. Да и не проблема запустить англ версию на компьютере соседа и посмотреть как они выглядят. Я про то можно ли сделать так, чтобы выскакивало предложение о выборе с английскими опциями.
Цитата:
А в лиспе пользовать ActiveX!
Можно поподробнее?
Mozgunov вне форума  
 
Непрочитано 01.09.2010, 12:24
#8
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Читайте справку и книжки по Visual Lisp, пользуйтесь поиском здесь...
Добро пожаловать в мир ООП!
gomer вне форума  
 
Автор темы   Непрочитано 01.09.2010, 12:28
#9
Mozgunov

Начинающий проектировщик
 
Регистрация: 07.02.2008
Санкт-Петербург
Сообщений: 443
<phrase 1=


Цитата:
Сообщение от gomer Посмотреть сообщение
Читайте справку и книжки по Visual Lisp, пользуйтесь поиском здесь...
Добро пожаловать в мир ООП!
Можно сделать всё гораздо проще обычным автолиспом. Написать функцию которая в зависимости от последовательности вводимых букв будет вызывать команду с определёнными опциями.
Цитата:
А в лиспе пользовать ActiveX!
Как пользовать я спросил, а не то, что такое ActiveX. Вы меня gomer не так поняли. А я ничего не понял из слова "пользовать" (и думаю не один я )!
Mozgunov вне форума  
 
Непрочитано 01.09.2010, 12:31
#10
Profan


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


Цитата:
Можно сделать всё гораздо проще обычным автолиспом. Написать функцию которая в зависимости от последовательности вводимых букв будет вызывать команду с определёнными опциями.
Смешно.
Profan вне форума  
 
Непрочитано 01.09.2010, 12:33
#11
Alan

CAD
 
Регистрация: 28.08.2003
Киев
Сообщений: 1,834
<phrase 1=


Цитата:
Сообщение от Mozgunov Посмотреть сообщение
Форумчане нужна помощь!
Пользуюсь Autocad 2009 русская версия. Программа лицензионная, так что на англ. версию перейти нет возможности. Раньше пользовался настройками в pgp файле. Сделал себе лисп с командами примерно следующего содержания:
Код:
[Выделить все]
...
(defun c:rec () (command "_.rectang" ))
(defun c:o () (command "_.offset"))
(defun c:wip () (command "_.wipeout")....
Но проблема в том, что последующий выбор всё равно нужно проводить русскими буквами. Например после команды _.rectang появляется выбор [Площадь/Размеры/поВорот], но этот выбор на русском языке. Как от этого можно избавиться? Не переключать же каждый раз раскладку?
Любую разработку в Автокаде надо начинать с Поиска. В данном случае по строке acad.pgp
Будет много интересного материала, так как тема поднималась неоднократно. Например, http://forum.dwg.ru/showthread.php?t...light=acad.pgp
Что касается Опций. Так согласен с Profan'ом -
Цитата:
Проще пользоваться контекстным меню для ввода опций.
ИМХО. В русской версии удобно пользоваться контекстным РУССКИМ меню.
__________________
По теории майский жук летать не может.
Но он этого не знает. И летает...
Alan вне форума  
 
Автор темы   Непрочитано 01.09.2010, 12:51
#12
Mozgunov

Начинающий проектировщик
 
Регистрация: 07.02.2008
Санкт-Петербург
Сообщений: 443
<phrase 1=


Цитата:
Сообщение от Profan Посмотреть сообщение
Смешно.
С выбором опций контекстным меню согасен. Ну если честно, то я считаю что лучше промолчать чем помогать фразами типа копай в сторону программирования !
Mozgunov вне форума  
 
Непрочитано 01.09.2010, 13:03
#13
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Если вы часто используете англ раскладку, тогда читайте пост #3 Не нужно ничего придумывать... Тут лисп не нужен...
Суть в том, что стандартные команды заменяются видоизмененными с расширенными возможностями, или наоборот без лишних опций...
Вот тут и место для использования ActiveX
gomer вне форума  
 
Непрочитано 01.09.2010, 13:39
#14
E-degtyarev

Помогаю, кому делать нечего.
 
Регистрация: 27.03.2009
Русская деревня
Сообщений: 394


По моему проще запомнить русскоязычные команды и опции, чем заниматься всевозможными извращениями. У нас все тетки с восторгом перешли на русскоязычный ввод в командной строке, т.к. аглицкий знают плохо. А чтобы не переключаться сделай по умолчанию русский язык.

Последний раз редактировалось E-degtyarev, 01.09.2010 в 13:58.
E-degtyarev вне форума  
 
Непрочитано 01.09.2010, 14:03
#15
No M.P.

Инженер-конструктор
 
Регистрация: 24.08.2007
Волгоград
Сообщений: 806
<phrase 1=


Можно сделать кнопку на панели инструментов. На нее повесить нужную функцию с набором расширенных опций. Пример смотри в "адаптации". Скажем команда "разорвать в точке" - обрати внимание на её макрос.
__________________
Никогда не стоит недооценивать предсказуемость глупости
No M.P. вне форума  
 
Автор темы   Непрочитано 01.09.2010, 14:07
#16
Mozgunov

Начинающий проектировщик
 
Регистрация: 07.02.2008
Санкт-Петербург
Сообщений: 443
<phrase 1=


Цитата:
Сообщение от E-degtyarev Посмотреть сообщение
По моему проще запомнить русскоязычные команды и опции, чем заниматься всевозможными извращениями. У нас все тетки с восторгом перешли на русскоязычный ввод в командной строке, т.к. аглицкий знают плохо. А чтобы не переключаться сделай по умолчанию русский язык.
Вот это ты правильно сказал (жирным). Я же не ваша тётка? Как лучше мне я сам знаю. Читай внимательнее пост #1 и поймёшь в чём вопрос.
Цитата:
Как от этого можно избавиться?
Пост #3 Там подчеркивание нужно набирать и всё равно раскладку щёлкать. Не хочу на русском! Мне через неделю английский поставят опять на английский перестраиваться? Нет... Что-то можно мне кажется придумать.
Mozgunov вне форума  
 
Непрочитано 01.09.2010, 14:32
#17
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450


Цитата:
Сообщение от Mozgunov Посмотреть сообщение
Что-то можно мне кажется придумать.
Потерпеть.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 01.09.2010, 15:12
#18
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Цитата:
Я же не ваша тётка? Как лучше мне я сам знаю. Читай внимательнее пост #1 и поймёшь в чём вопрос.
Если бы вопрос был не в программировании - тогда да. "Как лучше мне".

Но при программировании ничего не мешает сделать так, чтобы и опции были русские, и контекстное меню русское, а программа бы работала и в русском и в английском Автокадах. Всего лишь дело техники программирования.

Как это сделать - объяснять не буду. Лень это делать в очередной раз.
ShaggyDoc вне форума  
 
Непрочитано 01.09.2010, 15:14
#19
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


что за ксенофилия?
gomer вне форума  
 
Непрочитано 01.09.2010, 15:17
#20
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Offtop: обсуждение некой темы "сферического коня в вакууме" - ни о чём...
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Автор темы   Непрочитано 01.09.2010, 15:21
#21
Mozgunov

Начинающий проектировщик
 
Регистрация: 07.02.2008
Санкт-Петербург
Сообщений: 443
<phrase 1=


Цитата:
Если бы вопрос был не в программировании - тогда да. "Как лучше мне".
Вы сами вдумайтесь! Я спрашиваю в программерской ветки форума как можно сделать в русском автокаде так, чтобы команды просили английские опции. Мне отвечают: "Пользуйся русскими командами". Я что сам чтоли не знаю что можно пользоваться русскими командами и русскими опциями?

Offtop: Да нет hwd в этом есть какой-то смысл. А вот ваш offtop точно не о чём.
Mozgunov вне форума  
 
Непрочитано 01.09.2010, 15:36
#22
E-degtyarev

Помогаю, кому делать нечего.
 
Регистрация: 27.03.2009
Русская деревня
Сообщений: 394


Цитата:
как можно сделать в русском автокаде так, чтобы команды просили английские опции
Ну если Вам очень хочется - дерзайте, но боюсь, что Вы будете заниматься этим в гордом одиночестве.

PS: Правда в 13-й версии автокада мне удавалось проделывать подобные вещи заменой, путем прямого копирования, каких-то DLL-ек из англоязычной программы. Уже не помню. С современными версиями это вряд ли получится.

Пардон, вспомнил, Я заменял там файл acad.xmx

Последний раз редактировалось E-degtyarev, 01.09.2010 в 16:02.
E-degtyarev вне форума  
 
Непрочитано 01.09.2010, 15:38
#23
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450


Сизифов труд: переопределить все (!) команды, задав для них соответствующие опции и вывод в ком.строку. И все равно получить неработающий код при вызове английской команды с точкой перед ней...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 01.09.2010, 16:25
#24
Alan

CAD
 
Регистрация: 28.08.2003
Киев
Сообщений: 1,834
<phrase 1=


Цитата:
Сообщение от Mozgunov Посмотреть сообщение
....Я спрашиваю в программерской ветки форума как можно сделать в русском автокаде так, чтобы команды просили английские опции....
Перепишите ВСЕ команды, со своими (т.е. Вашими), аналогичными английскому автокаду опциями....
Но на Лиспе не всё удастся это сделать... И тут возникает вопрос: "А не проще ли переключать раскладку?"
__________________
По теории майский жук летать не может.
Но он этого не знает. И летает...
Alan вне форума  
 
Непрочитано 01.09.2010, 16:37
#25
Profan


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


Цитата:
Не хочу на русском! Мне через неделю английский поставят опять на английский перестраиваться? Нет... Что-то можно мне кажется придумать.
С какой стати в России тебе поставят английский AutoCAD?
Вот что можешь сделать: переведи на английский язык файлы *res.dll. Возможно, к пенсии сделаешь, а после этого тебя посадят за нарушение лицензионного соглашения.
Profan вне форума  
 
Непрочитано 01.09.2010, 18:12
#26
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Profan Посмотреть сообщение
С какой стати в России тебе поставят английский AutoCAD?
С такой, что поставят тот, который клиент купит. Например мы закупаем только английские, дабы у всех было единое ПО, а так же чтобы не добавлять к общим багам AutoCAD ещё и баги локализации.
Цитата:
Сообщение от Mozgunov
Да нет hwd в этом есть какой-то смысл. А вот ваш offtop точно не о чём.
Похоже что смысл в этом видите только вы. Я полностью согласен с постом #23.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 01.09.2010, 18:26
#27
Profan


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


Цитата:
Сообщение от hwd Посмотреть сообщение
С такой, что поставят тот, который клиент купит. Например мы закупаем только английские, дабы у всех было единое ПО, а так же чтобы не добавлять к общим багам AutoCAD ещё и баги локализации.
Плохой у вас клиент, не наш человек.
Profan вне форума  
 
Непрочитано 01.09.2010, 18:31
#28
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,450


Вообще-то лицензия не привязывается к локализации...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 01.09.2010, 18:37
#29
hwd

C, C++, C#
 
Регистрация: 07.10.2009
С-Пб.
Сообщений: 2,762
Отправить сообщение для hwd с помощью Skype™


Цитата:
Сообщение от Profan Посмотреть сообщение
Плохой у вас клиент, не наш человек.
В далёком прошлом закупались локализованные версии. Пользователи часто жаловались на баги локализации. В свете оного было принято решение перейти на английскую версию продукта. Основная масса пользователей довольна. "Плачет" только один из 200. Но в подобных вопросах демократия не к месту.
__________________
Надеюсь, ты не социальный овощ? Это определяется делами! :welcome:
hwd вне форума  
 
Непрочитано 01.09.2010, 19:05
#30
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


Бред короче, особенно в этой ветке... Если юзеру не западло он выучит команды на двух языках, это не сложно... тем более, что, какие кнопки нажимать, для выбора опций выделено заглавными
gomer вне форума  
 
Непрочитано 01.09.2010, 20:19
#31
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Цитата:
Я что сам чтоли не знаю что можно пользоваться русскими командами и русскими опциями?
Поменьше амбиций. Видимо, все-таки не знаешь, что в своей программе делают так, чтобы были пользователю доступны и русские, и, если надо, хоть английские, хоть американские опции.

Только своя программа должна быть правильно написана. Например, если надо как-то по-своему нарисовать прямоугольник, то такая программа не должна начинаться с вызова (command "_.rectang" ). Должны запрашиваться, с помощью get-функций точки и все прочее. В момент запроса на ввод точек (или чего угодно) программно выдается подсказка с опциями на любой мове. Здесь можно сделать все, что угодно. Пользователь и знать не будет, что внутри твоей программы используются какие-то команды Автокада. Да они могут и не нужны быть. Например, рисовать что-то "прямоугольное" командой RECTANG не стоит - все равно создается примитив полилинии, вот её и надо создавать.

Ну, и так далее. По азбуке.
ShaggyDoc вне форума  
 
Автор темы   Непрочитано 02.09.2010, 09:50
#32
Mozgunov

Начинающий проектировщик
 
Регистрация: 07.02.2008
Санкт-Петербург
Сообщений: 443
<phrase 1=


Цитата:
Я что сам чтоли не знаю что можно пользоваться русскими командами и русскими опциями?
Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
Поменьше амбиций. Видимо, все-таки не знаешь, что в своей программе делают так, чтобы были пользователю доступны и русские, и, если надо, хоть английские, хоть американские опции.
Я говорил не про свою программу. А что Вы можете сделать программу с английскими и русскими опциями я уже понял несколько постов назад. И видимо знаю.
Mozgunov вне форума  
 
Непрочитано 02.09.2010, 12:35
#33
Alan

CAD
 
Регистрация: 28.08.2003
Киев
Сообщений: 1,834
<phrase 1=


Цитата:
Сообщение от ShaggyDoc Посмотреть сообщение
...с опциями на любой мове...
намёк принял
__________________
По теории майский жук летать не может.
Но он этого не знает. И летает...
Alan вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Английские команды в русском автокаде(autolisp)



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запуск программы из AutoCADа kminas Программирование 19 15.06.2012 13:42
Английские алиасы в русском автокаде Дмитрий Брайт AutoCAD 22 24.09.2009 15:59
английские комнады в русском автокаде 2009 Gudvin AutoCAD 15 16.09.2008 12:14
Как в русском акаде писать английские команды Svet@ AutoCAD 23 31.10.2007 09:31
Прозрачные команды Vova AutoCAD 17 21.06.2006 05:33