|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
27.06.2016, 22:45 | #1 | |
LISP. Не могу корректно сменить основной файл меню
Moderator
LISP, C# (ACAD 200[9,12,13,14])
С.-Петербург
Регистрация: 25.08.2003
Сообщений: 39,844
|
||
Просмотров: 2144
|
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Не срабатывало, вываливало ошибку. Александр Ривилис подсказал пару других путей, как попробую - расскажу о результатах.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 09.10.2006
Санкт-Петербург
Сообщений: 99
|
По ходу дела думал, и решил, что конфликт возникает за счет того, что в коллекции MenuGroups может быть только одна группа меню типа acBaseMenuGroup. Вероятно, при работе через интерфейс программы, за кадром, для этой группы выполняются методы Unload и Load, а в лисповской программе этого не происходит. Значит, надо принудительно (и Load с опцией BaseMenu).
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Если коротко, выяснилось следующее:
Прежде всего не забыть поменять пути поиска AutoCAD (у меня-то это в реальной версии делается, здесь просто не приводил). Дальше, потребуется копирование не только cui/cuix, то и mnl и dll (если, конечно, они существуют). Конструкция типа (vla-load FllCuiName :vlax-true) срабатывает корректно. Но в некоторых случаях сразу после ее применения необходимо выполнить (princ), чтобы AutoCAD "подхватил" изменения. После установки основного файла меню почти гарантированно потребуется установить рабочее пространство. Ошибка выполнения возникала в строке обращения к внедокументной переменной через vl-bb-set - вот уж чего не ожидал...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Туда же, куда и основное меню копируется - в тот самый "отдельный" каталог.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,844
|
Ну, пока есть возможность, расскажу
Когда выполняется загрузка дополнительных (partial) меню, или меняется порядок их следования, то все эти изменения записываются в основной файл меню. Если надо в разных профилях AutoCAD иметь разные наборы частичных меню (а вместе с ними могут быть и разные mnl), то приходится извращаться, "разделяя" основной файл меню. Для каждого профиля AutoCAD в таком случае должен быть свой "основной" файл меню. Например, есть частичные меню: test1.cui, test1.dll, test1.mnl и test2.cui, test2.mnl. Есть два разных профиля AutoCAD: "Test1 profile" и "Test2 profile". В первом должно быть подгружено только меню test1, во втором - только test2, независимо от текущего рабочего пространства. По-моему, сделать такой финт без того, чтобы каждому профилю назначить свой основной файл меню, невозможно.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Civil 3D 2012. Как построить поверхность котлована для определения его объёма? | vovkaf | Вертикальные решения на базе AutoCAD | 5 | 25.08.2014 07:39 |
не могу отредактировать файл | Dronovigor | AutoCAD | 4 | 15.05.2012 18:38 |
Не могу отредактировать файл dwg. Создан в Autocad 2011+SPDS. Помогите пож-та... | 9594999 | AutoCAD | 9 | 08.05.2012 18:33 |
Файл, созданный в учебной версии программы с программой на LISP | divega | AutoCAD | 7 | 20.05.2010 14:12 |
Из сети не могу скопиравать файл! | Vildar | Разное | 6 | 02.10.2008 13:52 |