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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Acad.pgp -- изменение команд.

Acad.pgp -- изменение команд.

Ответ
Поиск в этой теме
Непрочитано 17.12.2007, 22:24
Acad.pgp -- изменение команд.
Зодчий
 
Конструктор (начинающий)
 
Беларусь, Гродно
Регистрация: 25.01.2007
Сообщений: 44

В процессе облегчения труда самому себе любимому столкнулся с задачкой а сам её решить не в силах. Может кто поможет :
На форуме начитался как дописать макрос на кнопке МText чтобы новый текст создавался в нужном слое. С кнопкой всё работает, но я привык использовать клаву для ввода комант, а именно настройки файла acad.pgp. Как изменить команду в этом файле, или есть другие варианты решения этой проблемы.
Просмотров: 16288
 
Непрочитано 19.12.2007, 10:06
#21
Яшков Григорий

Реконструкции ПС
 
Регистрация: 27.08.2007
Иваново
Сообщений: 28
<phrase 1=


Продолжая тему - а кто-нибудь подскажет лисп, чтобы писать текст на нужном слое?
С макросом я разобрался, а вот лисп пока сложновато. )))
Яшков Григорий вне форума  
 
Непрочитано 19.12.2007, 10:12
#22
Profan


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


Для Алексея.
Насчет раскладки - это другая проблема. Никому не хочется вводить подчерк "_" в русских версиях, да они в алиасах и не берутся.
Предыдущее мое выражение можно записать так:
Код:
[Выделить все]
(defun C:L () (vl-cmdf "_LINE") (princ))
или
Код:
[Выделить все]
(defun C:A () (vl-cmdf "_ARC") (princ))
Далее в acad.mnl можно аналогично записать строки алиасов так, как они определены в английском файле acad.pgp.
Profan вне форума  
 
Непрочитано 19.12.2007, 10:57
#23
Кулик Алексей aka kpblc
Moderator

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


Яшков Григорий, как пример: http://dwg.ru/f/showthread.php?t=2721 (конкретнее: http://dwg.ru/f/showpost.php?p=60065&postcount=47). Это "сложное" решение. "Простое": создать слой и вручную перед _.dtext или _.mtext его активировать.
Profan, я в курсе такой возможности. Но устойчивость предлагаемого решения ИМХО оставляет желать лучшего - стандартный pgp русских версий придется "сносить" для полного совпадения с английским acad'ом. ИМХО!
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 19.12.2007, 11:12
#24
Profan


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


Я проверил несколько строк. Работают как английские алиасы, так и русские из русского файла acad.pgp. Но, для полноты картины как-нибудь проверю на досуге все стандартные алиасы из английской версии, загруженные через acad.mnl. Конечно, все это необязательно делать, просто я выше удивился, зачем программы на AutoLisp'е прописывать в acad.pgp...
Profan вне форума  
 
Непрочитано 19.12.2007, 12:01
#25
Pilot

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


2 All

К вопросу целесообразности лисповских команд в PGP.

Когда я писал свои программы, то старался давать им по возможности осмысленные имена для вызова. Например, программа для размещения выбранных примитивов в указанный слой носит имя EntToLay (расшифровывать, надеюсь, не надо).
Но такие длинные имена неудобно вводить с клавы (мышатники, молчать! ). Поэтому я записал сокращенные вызовы из PGP.

Несколько позже я стал пользоваться и способом (defun C:WQ ()(c:EntToLay)(princ)).
Но это не лучший вариант, если программы пишутся не только для себя а для группы пользователей. Потому что при таком подходе я обрекаю других пользователей на использование своих сокращений, а они со мной могут быть несогласны. Поэтому сокращения, прописанные в PGP (который у каждого свой) - более универсальный подход.
Pilot вне форума  
 
Непрочитано 19.12.2007, 12:04
#26
Pilot

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


Цитата:
Сообщение от Profan Посмотреть сообщение
существовал ли файл acad.mnl в AutoCAD 10? Мне кажется, что нет.
В 10-м точно нет.
В 11-м не помню.
В 12-м уже был.
Pilot вне форума  
 
Непрочитано 19.12.2007, 12:41
#27
Profan


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


Не могу удержаться, хоть я и не чистый "мышатник". Более универсальный подход - это кнопка. В этом случае пользователю вообще не надо задумываться об имени нестандартной команды и ее сокращении. Ага, скажет господин Pilot, но тогда надо вразумительную пиктограмму создавать, да еще ждать, пока у кнопки появится подсказка. Зато эта подсказка может иметь более осмысленное написание, нежели EntToLay. Да что говорить, если дополнительных команд больше сотни, то использовать acad.pgp... дальше не буду продолжать.
Profan вне форума  
 
Непрочитано 19.12.2007, 13:06
#28
Геннадий aka PG

Машиностроение, Проектирование
 
Регистрация: 15.09.2003
Москва
Сообщений: 1,113
<phrase 1=


В идеале картинки конпок (иконок) надо наклеить на соотв клавиши (кнопки) клавиатуры
А подсказки подклеить тутже ввиде гармошки (как шпоргалки)
__________________
С уважением,
Геннадий aka PG
Геннадий aka PG вне форума  
 
Непрочитано 19.12.2007, 13:20
#29
Говард Тич

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


Pilot

AUTOHOOK не пользовались?
Говард Тич вне форума  
 
Непрочитано 19.12.2007, 13:34
#30
Pilot

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


Цитата:
Сообщение от Геннадий aka PG Посмотреть сообщение
В идеале картинки конпок (иконок) надо наклеить на соотв клавиши (кнопки) клавиатуры
А подсказки подклеить тутже ввиде гармошки (как шпоргалки)
И все мы дружно движемся к планшету
Pilot вне форума  
 
Непрочитано 19.12.2007, 14:21
#31
Pilot

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


Цитата:
Сообщение от Profan Посмотреть сообщение
... дальше не буду продолжать.
Как Вам будет угодно.
Pilot вне форума  
 
Непрочитано 11.01.2010, 17:29
#32
Yuzer

Мозговой штурм
 
Регистрация: 26.10.2008
Рідна ненька - Україна, Харків
Сообщений: 5,705


столкнулся с проблемой в 2009 каде. при попытке задать на цыфру "3" любую команду срабатывает "зеркало". у сотрудника тоже 2009 кад, но этой проблемы не возникает.
Yuzer вне форума  
 
Непрочитано 11.01.2010, 21:05
#33
Кулик Алексей aka kpblc
Moderator

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


Проверяй acad.pgp и назначенные горячие клавиши.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 12.01.2010, 00:19
#34
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Так, как сказал ShaggyDoc и надо делать. Только я обхожусь без цифр. Например, вызываю лиспы аббревиатурами CRL, TTC, AT, RVC и подобное. С десяток таких лиспов давно запомнились и вызываются на автомате. Также как с десяток-полтора обычных алиасов. Остальные лиспы, которые нужны пореже, идут с кнопок.
Vova вне форума  
 
Непрочитано 12.01.2010, 09:35
#35
Yuzer

Мозговой штурм
 
Регистрация: 26.10.2008
Рідна ненька - Україна, Харків
Сообщений: 5,705


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Проверяй acad.pgp и назначенные горячие клавиши.
Не помогает. Да и что там проверять?
Цитата:
3, *РЗМЛИНЕЙНЫЙ
4, *ОБРЕЗАТЬ
5, *РЗМЛИНЕЙНЫЙ
2, *ПОДОБИЕ
1, *КОПИРОВАТЬСВ
ё, *ОТРЕЗОК
`, *ОТРЕЗОК
На "5" срабатывает, а на "3" - никак.
Yuzer вне форума  
 
Непрочитано 12.01.2010, 11:30
#36
Кулик Алексей aka kpblc
Moderator

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


А в горячих клавишах ничего не назначено? А никаких лиспов не подгружено?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 12.01.2010, 11:57
#37
Yuzer

Мозговой штурм
 
Регистрация: 26.10.2008
Рідна ненька - Україна, Харків
Сообщений: 5,705


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
А в горячих клавишах ничего не назначено? А никаких лиспов не подгружено?
Нет.
Yuzer вне форума  
 
Непрочитано 17.06.2011, 12:14
#38
kirikov8080


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


Добрый день!
А никто не знает как прописать в файле acad.pgp команду Escape, чтобы вместо клавиши Esc нажимать, например, клавишу Z
kirikov8080 вне форума  
 
Непрочитано 17.06.2011, 12:42
#39
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


kirikov8080, используй команду _erase
Хмурый вне форума  
 
Непрочитано 17.06.2011, 13:08
#40
Jonas

конструктор машиностроитель
 
Регистрация: 14.05.2007
Новосибирск
Сообщений: 893


Интересно, когда шел спор что лучше, клавиши или кнопки, у клавишников озвучивался аргумент "владея клавишами я могу работать на любом компе" и вообщем то это было убедительно. Какой теперь аргумент? Скорость работы, не убедительно.
Но я хочу о другом, если позволите.
Занялся переписыванием макросов в лисп и вдруг выявилась проблема.
В макросах используются как "родные" команды Акада, так и команды Лиспов.
С "родными" проблемы нет, а вот лисп-команды проблема.
С ком-строки просто введенная лисп-команда работает а если (command "лисп-команда") пишет "неизвестная команда".
Предполагаю что то с кодировкой (в некоторых лиспах русский текст "ломается") но что делать не знаю.
Помогите пожалуйста.
Jonas вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Acad.pgp -- изменение команд.



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запуск программы из AutoCADа kminas Программирование 19 15.06.2012 13:42
Сокращенный ввод команд Aragorn AutoCAD 23 12.04.2007 10:24
Псевдонимы англ. команд в русском ACAD-2006? Archeo AutoCAD 4 13.09.2006 21:32
Комбинации клавиш для команд в AutoCAD 2006 Artiznov AutoCAD 3 03.03.2006 15:23
Вернуть англ. команд. строку Grant AutoCAD 7 31.03.2005 09:13