Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Каким образом работать с клавиатуры?
Форум .:3DCenter.ru:. > Пакеты 3D моделирования > CAD программы
Elli
Подскажите, пожалуйста, можно ли в автокаде при работе использовать набор команды с клавиатуры,
что бы не лезть постоянно в меню?
ianki
Заходишь: Tools - Customize - Keyboard. Там выбираешь нужную команду и видишь соответствующий ей текст для командной строки:
А дальше все просто: набрать команду с клавы, нажать пробел и чертить...
Elli
А если у меня 2006? Там вываливается совсем другое окно
Int_Skylined
ну так полагаю, надо найти в глобальных настройках ACAD 2006 вкладку Keyboard..

а еще, наверняка стандартные клавиши на команды и действия описаны в книге smile.gif
point111
Когда давишь кнопку в меню, в командной строке отображаеться команда, вот эту команду и надо набирать в командной строке. Вместо "enter" можно использовать "space", он всегда под пальцами. Но команды полностью никто не набирает, для быстрого ввода используются "псевдонимы" команд, которые могут состоять из одной-двух букв. Псевдонимы команд записаны и могут быть изменены в файле acad.pgp (это простой текстовый файл), любой профи настраивает его под себя. Знак "-" перед командой означает, что меню диалога выкючено,
например:
boundry - вызывается диалог в котором надо клацать мышью
-boundary - окна диалога нет, все инструкции вводяться в командной строке.

На любую команду можно назначить два и более псевдонима, это удобно если часто переключается язык ввода, так как в командную строку часто не смотришь, всё уже делается на автомате, то не видно какие буковки вбиваешь, тогда команда "bo" становиться равнозначеной "ищ" (если в acad.pgp это прописано)

Файл acad.pgp можно править пямо во время работы автокада, просто после сохранения его надо перегузить, делается это командой REINIT.

Загружаться в автокад будет тот acad.pgp, который лежит в по пути самой верхней строчки меню options>filessupport files pathh
(кстати там же храняться файлы меню, типы линий и куча других настроек, полезно это место при переустановке авткада куданибудь спрятать, потом вернуть на место, не забыв сохранить профиль, в меню options>profiles)

Можно делать свои "команды", т.е. писать последовательности нажатия клавиш, например делаем три "команды":

1. задаль линии определенную длину
"_LENGTHEN" требует дополнительный ввод "подкоманды", "t" - указание полной длины линии,

2. показать всё, но при этом отдалить немного, чтобы у показаного вокруг было поле, так легче увиденое воспринимается и можно рамкой взять все или половину объектов

3. простановка площади в замкнутом контуре

создаем файл меню, mymenu.mnl (это тоже простой текстовый файл, его положить там же где и acad.pgp), в нем пишем:

CODE

;***********************************************
;1 длина линии

(defun C:Длина_линии ()
   (command "_LENGTHEN" "T")
   (princ)
)

;***********************************************
;2 показать всё

(defun C:Покажи09 ()
   (command "_zoom" "e")
   (command "_zoom" "0.9x")
      (princ)
)

;***********************************************

;3 площадь
(defun C:Площадь ()
(defun УголРадианы (УголГрадусы)
   (* pi (/ УголГрадусы 180.0))
)
(setq МасштКоэфф (getvar "userr1"))
   (if (= МасштКоэфф nil)
       (setq МасштКоэфф (getreal "Введите Масштабный коэффициент: "))
   )
   (if (= МасштКоэфф 0.0)
       (setq МасштКоэфф (getreal "Введите Масштабный коэффициент: "))
   )
    (setq РежимПривязки (getvar "OSMODE"))
    (setvar "OSMODE" 0)
    (setq pt1(getpoint  "Введите точку вставки: "))
    (command "BOUNDARY" pt1 "")
    (setq ВременныйОбъект (entLast))
    (command "AREA" "o" ВременныйОбъект)
    (setq площадь (getvar "AREA"))
    (command "undo" "2")
    (setq площадь (rtos (/ площадь 1000000) 2 2))
    (command "text" "j" "bc" pt1 (* МасштКоэфф 3) "" площадь)
    (setq pt2 (polar pt1 (УголРадианы 180.0) (/ (* МасштКоэфф 3 1.9) 2)))
    (setq pt3 (polar pt1 (УголРадианы 0.0) (/ (* МасштКоэфф 3 1.9) 2)))
    (command "line" pt2 pt3 "")
    (setvar "userr1" МасштКоэфф)
    (setvar "OSMODE" РежимПривязки)
      (princ)
)



после С: пишестя имя команды как нам хотелосьбы набирать её в автокаде (я использую длинные русские имена, так как потом эта команда всё равно будет внесена в acad.pgp и забита на одну-две клавиши, но в будующем я не забуду, что она делает)

в строке (command "xxxxx" "xxxxxx") в кавычках пишется именно то, что вбивалось бы в командную стоку, пробел(энтер) обозначается пустыми кавычками.
Знак "_" перед командой надо ставить, если предпологаеться работа этого кода в русской версии автокада, где все команды пишутся на русском языке

знак ; означает неисполняемую строку, это для поясняющих надписей

после сохранения файл меню загружаеться в автокад командой MENULOAD, этой же командой он выгружается.

отладку кода меню можно делать сразу в авткаде набирая в командной строке (command "_zoom" "0.9x"), скобки обязательны.

ps:
можно конешно настраивать кнопки и через меню , но это сделано так неудобно, что стреляться хочется, если бы там стоял контроль ошибок, я бы ещё понял, а так... 22[1].gif

___________________________
ни фига себе настучал huh.gif , а хотелось кратенько так ответить....
ianki
2 Point111: Красавчик! Хорошо обьяснил, популярно...
Много нового узнал, спасибо!
Elli
Вот это развернутый ответ!
Спасибо!!! yes.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2019 IPS, Inc.