Сообщество программистов Autodesk в СНГ

ADN Club => AutoCAD .NET API => Тема начата: Борис_С от 04-06-2021, 16:23:25

Название: Как сделать невидимыми или неактивными пункты меню
Отправлено: Борис_С от 04-06-2021, 16:23:25
Всем добрый день.
Подскажите, пожалуйста, как сделать невидимыми или неактивными пункты меню.
Спасибо.
(https://i.postimg.cc/8sG1hfD0/2021-06-04-16-15-30.png) (https://postimg.cc/8sG1hfD0)
Название: Re: Как сделать невидимыми или неактивными пункты меню
Отправлено: avc от 04-06-2021, 16:35:43
MENUBAR 0 - подойдет? :)
Название: Re: Как сделать невидимыми или неактивными пункты меню
Отправлено: avc от 04-06-2021, 16:44:21
а если по отдельности, то наверно надо копать в  Autodesk.AutoCAD.Customization. Там есть WorkspacePopMenu у  которой есть свойство Display - наверно то что вам надо. А до нужно меню можно добраться через текущее рабочее пространство:
Код - C# [Выбрать]
  1.         string mainCuiFile = Application.GetSystemVariable("MENUNAME") + ".cuix";
  2.         CustomizationSection mainCui = new(mainCuiFile);
  3.         string wsname = (string)Application.GetSystemVariable("WSCURRENT");
  4.         Workspace ws = mainCui.getWorkspace(wsname);
  5.         foreach(var menu in ws.WorkspacePopMenus)
  6.            ....
только я не уверен, что это самый прямой путь
Название: Re: Как сделать невидимыми или неактивными пункты меню
Отправлено: Борис_С от 04-06-2021, 16:51:00
MENUBAR 0 - подойдет? :)
Вы говорите о свойстве Application.MenuBar, но оно ReadOnly.
Название: Re: Как сделать невидимыми или неактивными пункты меню
Отправлено: avc от 04-06-2021, 16:59:22
Системная переменная MENUBAR не readonly ?
Название: Re: Как сделать невидимыми или неактивными пункты меню
Отправлено: Борис_С от 04-06-2021, 17:27:17
Как обратиться к системной переменной в C#?
Название: Re: Как сделать невидимыми или неактивными пункты меню
Отправлено: avc от 04-06-2021, 17:30:54
обратиться - см выше
записать - по аналогии
Код - C# [Выбрать]
  1. Application.SetSystemVariable("MENUBAR",0)
Название: Re: Как сделать невидимыми или неактивными пункты меню
Отправлено: avc от 04-06-2021, 17:32:15
имеется ввиду конечно Autodesk.AutoCAD.ApplicationServices.Application
Название: Re: Как сделать невидимыми или неактивными пункты меню
Отправлено: Борис_С от 04-06-2021, 17:49:01
Спасибо. Все получилось.