Т.е. как отобразить команды контексного меню в контекстном меню AutoCAD, если контекстное меню задано в файле частичной адаптации (отдельно загруженном cuix)?Допустим есть меню с именем mymenu.cuix и имя MENUGROUP для неё "MYMENU".
с конетекстным меню с именем MYMENUНе понял. Имя контекстного меню MYMENU или имя группы меню MYMENU ?
Контекстные меню всегда берутся из главного меню если не выполнено переключение на альтернативное меню.Собственно, вот и ответ...
А то что вы сейчас пытаетесь сделать - это замена стандартного контекстного меню пользовательским?Именно. Только то, что предлагал ты - это программное создание этих пунктов меню, а то что предложил я - это использование готовых пунктов меню из Частного меню. Т.е. они уже все вручную в этом Частном меню подготовлены.
Т.е., основное мое стремление - не изменяя существующего добавить свое. Это возможно таким способом?Нет. Только полная замена - переключение на другое меню.
Эх, а счастье казалось таким близким :)Т.е., основное мое стремление - не изменяя существующего добавить свое. Это возможно таким способом?Нет. Только полная замена - переключение на другое меню.
Но с программной точки зрения это тоже может быть интересным. И объединение этих двух возможностей тоже имеет право на жизнь. Т.е. заменяешь на какое-то пустое меню, а затем программно добавляешь свои пункты, которые не постоянны, а генерируется в зависимости от каких-то условий.Да, интересный вариант, согласен.
Цитата: Александр Ривилис от 27-08-2014, 16:44:47Ну если ты скопируешь оригинальное меню и добавишь в него свои пункты, то это вроде бы то, что тебе нужно. Но это конечно если пункты меню, которые ты добавляешь, постоянны. Впрочем ты можешь наделать кучу контекстных меню в своём файле и переключатся на нужное. Главное чтобы вариантов было конечное множество. :)
Цитата: Загорулькин Дмитрий от 27-08-2014, 16:41:28
Т.е., основное мое стремление - не изменяя существующего добавить свое. Это возможно таким способом?
Нет. Только полная замена - переключение на другое меню.
Эх, а счастье казалось таким близким :)
3. добавить пункт в контекстное меню нельзя, можно только заменить полностью всё контекстное меню контекстным меню из cuixЯ бы еще один пункт добавил:
Может как то надо по другому делать в плагине?В .NET-плагине? Ну наверное через P/Invoke для acedMenuCmd
4. Добавить панель в контекстную вкладку ленты тоже нельзя. (По крайней мере, как я ни пытался, у меня не получилось)
Всмысле обычную панельку?Хотел показать свои инструменты на ленте при выборе элемента трубопроводной сети.
всмысле в самом плагине при загрузке плагина прописать выполнение строки (menucmd "P501=MYMENU.POP504") ?Да. Можно при загрузке, если меню в этот момент уже загружено, можно в обработчике события Editor.EnteringQuiescentState.