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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Программно выгрузить partial cui file

Программно выгрузить partial cui file

Ответ
Поиск в этой теме
Непрочитано 19.08.2010, 10:18 #1
Программно выгрузить partial cui file
Ax3
 
Programming, automation, CADs, GISs. "Теплоком"
 
Россия, Санкт-Петербург
Регистрация: 02.02.2007
Сообщений: 306

Привет, братья по каду!
(vl-cmdf "_.cuiunload" ...) выгружает только меню.
Application.MenuGroups.Item(<имя меню>).Unload - то же самое.
Сам подгруженный файл <мой_файл>.cui остается в списке Partial CUI files. Как его оттуда выковырять программно?
__________________
На LISPе можно мыслить!
Просмотров: 2902
 
Непрочитано 19.08.2010, 10:22
#2
Do$

AutoCAD/Civil3D LISP/C#
 
Регистрация: 15.08.2008
Санкт-Петербург
Сообщений: 1,701
Отправить сообщение для Do$ с помощью Skype™


Наверное, надо пробовать удалять его. То есть не Unload, а Delete.
Do$ вне форума  
 
Непрочитано 19.08.2010, 10:25
#3
Кулик Алексей aka kpblc
Moderator

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


vl-file-delete. Только имя файла сначала получить надо
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 19.08.2010, 15:21
#4
Ax3

Programming, automation, CADs, GISs. "Теплоком"
 
Регистрация: 02.02.2007
Россия, Санкт-Петербург
Сообщений: 306


Цитата:
Сообщение от Do$ Посмотреть сообщение
Наверное, надо пробовать удалять его. То есть не Unload, а Delete.
Вопрос только, к чему применять метод Delete?
Объект MenuGroup такого метода не поддерживает.

>>Кулик Алексей aka kpblc
Просто удалять файл - не вариант. При выполнении команды _.cui кад ругается, что соответствующий файл .cui потерян. И опять-таки приходится его вручную выгружать в окне "customize user interface".
Вот это-то действие и хотелось бы выполнить программно.
Нажмите на изображение для увеличения
Название: Безымянный.PNG
Просмотров: 61
Размер:	3.1 Кб
ID:	43942

-----------------------------------------------------
Прошу прощения.
cuiunload работает. Я просто не учел одну вещь (цитата из хелпа):

Цитата:
Delete Menu Items from a Menu


To remove menu items from a menu, use the Delete method found on the menu item.

WarningIf you delete a menu item, do not call another method or property that would directly or indirectly cause the same CUI file to be loaded again within the same macro. For example, after deleting a menu item, do not use the MenuGroup.Load method or the Preferences.Profiles.ActiveProfile property, or issue a "Menuload" command using the Document.SendCommand method. These items directly or indirectly cause the loading of CUI files. You should only use these methods or properties in a separate macro.
А у меня в программе сразу после выгрузки меню _.cuiunload-ом производились действия, приводящие к загрузке того же .cui-файла. Поэтому он и не выгружался. Все, сорри за трабл :-)
__________________
На LISPе можно мыслить!

Последний раз редактировалось Ax3, 19.08.2010 в 16:09.
Ax3 вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Программно выгрузить partial cui file



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как програмно установить Enterprise cui ?? Startrek Программирование 20 17.04.2009 14:27
Можно ли из нескольких лиспов и меню сделать программу с активационным ключом? Red Nova LISP 86 15.12.2008 10:10
запрет подгрузки в partial CUI Files 2006 Аватокада менюшек Rafel AutoCAD 3 24.12.2005 11:57