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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Сокращенный ввод команд

Сокращенный ввод команд

Ответ
Поиск в этой теме
Непрочитано 17.02.2005, 20:21 #1
Сокращенный ввод команд
Aragorn
 
Продажа навыков и умений
 
Сибирь
Регистрация: 20.11.2004
Сообщений: 2,498

Для ускорения работы использую сочетания клавиш и сокращенный ввод команд. Например STRETCH - st+пробел.
Сначала менял под себя файл ACAD.PGP, но потом пришел к выводу, что легче писать и подгружать лисп файл, т.к. по мере его можно дополнять и редактировать не выходя из AUTOCAD. В лиспе, например, пишу:

(defun c:c () (command "copy" (SSGET) "" "m") (princ))
(defun c:с () (command "copy" (SSGET) "" "m") (princ))

(defun c:v () (command "move" ) (princ))
(defun c:м () (command "move" ) (princ))

Но тот же лисп не работает для других пользовательских приложений, например для программы СТРОИТЕЛЬ, SPDS GRAPHICS, PROJECT STUDIO, так же и EXPRESS TOOLS. СКАЖИТЕ КАК СДЕЛАТЬ.
(кстати за СТРОИТЕЛЬ спасибо, такая мелочь как армирование и спецификации арматуры мне сильно помогает).
Просмотров: 9953
 
Непрочитано 18.02.2005, 09:05
#2
X-DeViL

Бизнес-шмизнес
 
Регистрация: 26.05.2004
Питер
Сообщений: 1,911


ACAD.pgp можно перегружать и не выходя из автокада!

REINIT, есть такая команда.
X-DeViL вне форума  
 
Непрочитано 18.02.2005, 09:47
#3
Apelsinov

Проектировщик ВК. LISP-любитель.
 
Регистрация: 15.12.2003
Москва
Сообщений: 1,202
<phrase 1=


А еще есть в express такая команда aliasedit , для редактирования acad.pgp не только не выходя из акада, но и в своем удобном окошке - необычайно удобно
Apelsinov вне форума  
 
Непрочитано 18.02.2005, 10:06
#4
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от Apelsinov
А еще есть в express такая команда aliasedit , для редактирования acad.pgp не только не выходя из акада, но и в своем удобном окошке - необычайно удобно
В 2005 эта опция доступна и без експрессов. Кстати, лисп может не работать, если приложения переопределяют стандартные команды. Поэтому там надо заменить "copy" на "_.copy" и т.п.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 18.02.2005, 10:27
#5
Pilot

Проектировщик свиноводство
 
Регистрация: 21.08.2003
Сообщений: 2,290


Цитата:
Сообщение от kpblc
В 2005 эта опция доступна и без експрессов...
Без экспрессов:
Цитата:
Command: aliasedit
Unknown command "ALIASEDIT". Press F1 for help.
Pilot вне форума  
 
Непрочитано 18.02.2005, 10:31
#6
Кулик Алексей aka kpblc
Moderator

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


Для английского голого када: Tools - Customize - Edit Custom files - Program parameters (acad.pgp).
Какая команда, вычислить не удалось: в F2 пусто как у негра в желудке
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 18.02.2005, 11:12
#7
X-DeViL

Бизнес-шмизнес
 
Регистрация: 26.05.2004
Питер
Сообщений: 1,911


kpblc

^C^C^P_ai_editcustfile $M=$(getvar,program).pgp;^P
X-DeViL вне форума  
 
Непрочитано 18.02.2005, 11:15
#8
Pilot

Проектировщик свиноводство
 
Регистрация: 21.08.2003
Сообщений: 2,290


2 kpblc
Так тут просто блокнот с ПэЖэПэ открывается без каких-либо "удобностей". Полезно только то, что не требуется сам файл искать для редактирования.
Pilot вне форума  
 
Автор темы   Непрочитано 18.02.2005, 19:54
#9
Aragorn

Продажа навыков и умений
 
Регистрация: 20.11.2004
Сибирь
Сообщений: 2,498


Господа. Тут вопрос то в другом. Как сделать быстрый ввод для пользовательских приложений. Например:

(defun coo () (command "overkill" ) (princ))не работает!!! OVERKILL – експрессовская команда.

Просто хочу работать на одних клавишах. Для меня это удобно. Все быстрые сочетания для ввода стараюсь держать в левой половине клавиатуры. Например, у меня: z – line, zx – construction line, c – copy, v –move, d – dimension, dc – continue dimencion и.т.д. И рука уже через день помнит куда нажимать. Уже не задумываешься, куда ткнуть мышью. КАК ТО ЖЕ САМОЕ СДЕЛАТЬ ДЛЯ ПОЛЬЗОВАТЕЛЬСКИХ ПРОГРАМ???
Aragorn вне форума  
 
Непрочитано 18.02.2005, 20:41
#10
Apelsinov

Проектировщик ВК. LISP-любитель.
 
Регистрация: 15.12.2003
Москва
Сообщений: 1,202
<phrase 1=


Цитата:
Сообщение от Aragorn
Господа. Тут вопрос то в другом. Как сделать быстрый ввод для пользовательских приложений. Например:

(defun coo () (command "overkill" ) (princ))не работает!!! OVERKILL – експрессовская команда.

Просто хочу работать на одних клавишах. Для меня это удобно. Все быстрые сочетания для ввода стараюсь держать в левой половине клавиатуры. Например, у меня: z – line, zx – construction line, c – copy, v –move, d – dimension, dc – continue dimencion и.т.д. И рука уже через день помнит куда нажимать. Уже не задумываешься, куда ткнуть мышью. КАК ТО ЖЕ САМОЕ СДЕЛАТЬ ДЛЯ ПОЛЬЗОВАТЕЛЬСКИХ ПРОГРАМ???
Да и мы о том же! Кто Вам мешает забить в pgp
Код:
И пользуйтесь на здоровье! Это же самый простой и надежный вариант, зачем определять функции которые, к тому же, вы можете и переопределить ненароком.

Но если Вам так охота, то можете сделать так:
Код:
[Выделить все]
 (defun c:@#$ () (c:overkill) (princ))
Apelsinov вне форума  
 
Автор темы   Непрочитано 19.02.2005, 07:38
#11
Aragorn

Продажа навыков и умений
 
Регистрация: 20.11.2004
Сибирь
Сообщений: 2,498


Спасибо. Наверное, тема закрыта
Aragorn вне форума  
 
Непрочитано 14.03.2006, 17:53
#12
*Voland*

Инженер-технолог
 
Регистрация: 02.12.2004
Сообщений: 31


Хочу продолжить тему.
Изложу суть:
есть команда _break, (сокращенный ввод на клавиатуре br), но мне не нравится как она разрывает.
есть кнопочка Break at point. Вот это то что мне нужно, но открыв Customize обнаруживаю, что это та же _break, только макросом.
Я хочу чтобы когда я набираю brr работало команда Break at point.
Подскажите пожалуйста, как это сделать.
*Voland* вне форума  
 
Непрочитано 14.03.2006, 18:12
#13
Apelsinov

Проектировщик ВК. LISP-любитель.
 
Регистрация: 15.12.2003
Москва
Сообщений: 1,202
<phrase 1=


сохрани сие в файл Polnaya_fignya.lsp, затем appload в ком строке и засовываешь етот файл в портфельчик.
И тогда все будет, хоть и коряво, но ты этого может и не заметишь.
Код:
[Выделить все]
(defun c:brr (/ xy OBJ)
  (if (and (SETQ OBJ (ENTSEL "\n Выбери объект:"))
	   (SETQ xy (GETPOINT "\n Точка разрыва:"))
      )
    (VL-CMDF "_.BREAK"
	     (car OBJ)
	     "_F"
	     xy
	     xy
    )
  )
)
Apelsinov вне форума  
 
Непрочитано 14.03.2006, 19:53
#14
Profan


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


Вот еще программка. Разрыв объектов в точке пересечения:
Код:
[Выделить все]
(defun C:RZR ( / echo osm int otr)
    (setq echo (getvar "CMDECHO"))
    (setvar "CMDECHO" 0)
    (setq osm (getvar "OSMODE"))
    (setvar "OSMODE" 32)
    (setq int (getpoint "\n Укажите пересечение: "))
    (if int
       (progn
       (initget 3)
       (setq otr (getint "\n Сколько объектов для разрыва?: "))
       (repeat otr
       (princ "\n Выберите объект. ")
       (command "_BREAK" pause "_F" int "@")
       ) ;repeat
       ) ; progn
    ) ;if
    (setvar "CMDECHO" echo)
    (setvar "OSMODE" osm)
    (princ)
)
Profan вне форума  
 
Непрочитано 15.03.2006, 09:46
#15
*Voland*

Инженер-технолог
 
Регистрация: 02.12.2004
Сообщений: 31


2 Apelsinov.
Спасибо большое, все работает, я счастлив.

2 Profan.
Спасибо, но это слишком наворочено, мне как раз нужно то, что предложил Apelsinov, при этом ничего не усложняя. Все равно, спасибо, что откликнулись.
*Voland* вне форума  
 
Непрочитано 11.04.2007, 18:50
#16
Кирпич

инженер-проектировщик
 
Регистрация: 08.05.2006
Сообщений: 215


Люди!а подскажите пожалуйста! у меня когда включаю акад команды не воспринимаются через командную строку!только после ввода _reinit, а когда перегружаю все по новому!что делать? и какая команда заменяет Esc?
Кирпич вне форума  
 
Непрочитано 11.04.2007, 20:17
#17
Zouss


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


Ctrl+Break
Zouss вне форума  
 
Непрочитано 11.04.2007, 22:10
#18
Lisi4kin

конструктор
 
Регистрация: 13.05.2006
Москва
Сообщений: 38


В англоязычном автокаде по умолчанию стоят сокращенные команды,
l-линия;
m-переместить;
co-копировать объект;
h-штриховка;
pl-полилиния;
и т.д., помоему очень удобно, + никакого гемора с настройками, работают везде (пара команд в проджект студио не работает, но его можно вырубить после использования нужных функций да и он сам не очень нужен). Садишься за любой автокад (главное что б не локализированный только)-и везде твои настройки, никаких адаптаций и сочетаний клавишь ctrl+alt+?? пробелов и скриптов....
Lisi4kin вне форума  
 
Непрочитано 12.04.2007, 08:20
#19
Кулик Алексей aka kpblc
Moderator

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


Цитата:
Сообщение от Lisi4kin
В англоязычном автокаде по умолчанию стоят сокращенные команды,
l-линия;
m-переместить;
co-копировать объект;
h-штриховка;
pl-полилиния;
и т.д., помоему очень удобно, + никакого гемора с настройками, работают везде (пара команд в проджект студио не работает, но его можно вырубить после использования нужных функций да и он сам не очень нужен). Садишься за любой автокад (главное что б не локализированный только)-и везде твои настройки, никаких адаптаций и сочетаний клавишь ctrl+alt+?? пробелов и скриптов....
Наивный... Я из вредности так переделаю свой pgp, что на "l" будет вызываться "saveas"
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 12.04.2007, 08:26
#20
Krieger

инженер (КМ)
 
Регистрация: 30.10.2004
Красноярск
Сообщений: 3,837


Надо ходить со своим pgp на флешке.
Krieger вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Сокращенный ввод команд