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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как автоматом перезагрузить *.MNU файл?

Как автоматом перезагрузить *.MNU файл?

Ответ
Поиск в этой теме
Непрочитано 29.11.2005, 23:38
Как автоматом перезагрузить *.MNU файл?
Владимир М
 
-
 
Ухта
Регистрация: 31.07.2005
Сообщений: 381

Как сделать чтобы при запуске AutoCADа автоматически перезагружался *.mnu файл запуска всех команд. Есть проблема – одна команда не хочет запускаться при каждом запуске AutoCADа. При перезагрузке *.mnu файла выполняется данная команда.
Просмотров: 7947
 
Непрочитано 08.12.2005, 08:36
#21
Кулик Алексей aka kpblc
Moderator

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


> Владимир М: В определении функции (который defun...) нельзя передавать значения. Т.е. запись вида
Код:
[Выделить все]
(defun menu-reload ("designer"    "designer"
          "designer\\mnu\\designer.mnu"    /
          loc:set-file-ext
          )
Недопустима ни в каком варианте. Лисп начинает сходить с ума, пытаясь определить значения переменной "designer", да еще и переданной 2 раза.
Потом, если с ком.строки дать
Код:
[Выделить все]
(findfile "designer\\mnu\\designer.mnu")
Чего получится в каде? Скорее всего, ошибка (т.е. nil).
Я же описывал вроде как логику работы :?:
> vk : Да мне он тоже не фонтан. Если честно, я немного удивлен таким поведением vlx-приложений. Они же, по-моему, используют собственное адресное пространство, так что даже одинаково названные переменные одного файла по идее не должны быть доступны соседу (если, во-первых, не предпринимать определенных действий, а во-вторых, они не используют значения системных переменных типа User* или еще каких). Код, я так полагаю, не посмотреть.
---
ИМХО: В довесках есть один момент, который лично меня прилично напрягает (другой вопрос, что переписать лисп не проблема, но что там творится в vlx, кроме автора, не знает никто): в нескольких лиспах определен обработчик ошибок, который плюет на существующее положение дел (т.е. он подменяет собой текущее значение *error*, а у меня там могут быть свои настройки).
Довески у себя снес за ненадобностью, так что более подробно сейчас не могу - надо опять качать, ставить... Времени нет, увы.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 13.02.2009, 11:09
#22
Soldat_OV


 
Регистрация: 13.02.2009
Воронеж
Сообщений: 39


Здравствуйте. Хотелось бы поинтересоваться, как загрузить .mnu файл чтобы меню отображалось в строке верхнего меню? Предложенные выше способы загрузки меню работают, но меню не отображается.
Soldat_OV вне форума  
 
Непрочитано 13.02.2009, 12:04
#23
Кулик Алексей aka kpblc
Moderator

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


А в mnu-файле группа POP прописана?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 13.02.2009, 12:19
#24
Soldat_OV


 
Регистрация: 13.02.2009
Воронеж
Сообщений: 39


Да, прописана
Soldat_OV вне форума  
 
Непрочитано 13.02.2009, 15:36
#25
Кулик Алексей aka kpblc
Moderator

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


Если руками надо - то в _cui. Если программно - то, по-моему, menucmd.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как автоматом перезагрузить *.MNU файл?