Контекстное меню в Cuix

Автор Тема: Контекстное меню в Cuix  (Прочитано 24136 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Контекстное меню в Cuix
« Ответ #15 : 27-08-2014, 17:47:23 »
Но с программной точки зрения это тоже может быть интересным. И объединение этих двух возможностей тоже имеет право на жизнь. Т.е. заменяешь на какое-то пустое меню, а затем программно добавляешь свои пункты, которые не постоянны, а генерируется в зависимости от каких-то условий.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 737
Re: Контекстное меню в Cuix
« Ответ #16 : 27-08-2014, 17:51:26 »
Т.е., основное мое стремление - не изменяя существующего добавить свое. Это возможно таким способом?
Нет. Только полная замена - переключение на другое меню.
Эх, а счастье казалось таким близким :)
Спасибо!
Но с программной точки зрения это тоже может быть интересным. И объединение этих двух возможностей тоже имеет право на жизнь. Т.е. заменяешь на какое-то пустое меню, а затем программно добавляешь свои пункты, которые не постоянны, а генерируется в зависимости от каких-то условий.
Да, интересный вариант, согласен.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Контекстное меню в Cuix
« Ответ #17 : 27-08-2014, 18:51:50 »
Цитата: Александр Ривилис от 27-08-2014, 16:44:47

    Цитата: Загорулькин Дмитрий от 27-08-2014, 16:41:28

        Т.е., основное мое стремление - не изменяя существующего добавить свое. Это возможно таким способом?

    Нет. Только полная замена - переключение на другое меню.

Эх, а счастье казалось таким близким :)
Ну если ты скопируешь оригинальное меню и добавишь в него свои пункты, то это вроде бы то, что тебе нужно. Но это конечно если пункты меню, которые ты добавляешь, постоянны. Впрочем ты можешь наделать кучу контекстных меню в своём файле и переключатся на нужное. Главное чтобы вариантов было конечное множество. :)
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн DoublefishАвтор темы

  • ADN Club
  • ****
  • Сообщений: 288
  • Карма: 10
  • AutoCAD Civil 3D
Re: Контекстное меню в Cuix
« Ответ #18 : 28-08-2014, 09:21:32 »
Итого:
1. новое меню в главное меню добавляется нормально из cuix
2. новая вкладка на риббоне добавляется нормально из cuix
3. добавить пункт в контекстное меню нельзя, можно только заменить полностью всё контекстное меню контекстным меню из cuix

Правильно?

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Контекстное меню в Cuix
« Ответ #19 : 28-08-2014, 09:23:36 »
Правильно.
P.S.: Ты не уточнил работает ли тот код, который я дал.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн DoublefishАвтор темы

  • ADN Club
  • ****
  • Сообщений: 288
  • Карма: 10
  • AutoCAD Civil 3D
Re: Контекстное меню в Cuix
« Ответ #20 : 28-08-2014, 09:48:05 »
Если меню загружено вручную из папки - то работает, контекстное меню действительно заменяется.

Но если это же то же самое меню лежит в папке с плагином и прописана загрузка этого cuix из папки Resources в PackageContents.xml - то НЕ работает, т.е. mymenu.mnl не отрабатывает.

:(

Может как то надо по другому делать в плагине?

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 737
Re: Контекстное меню в Cuix
« Ответ #21 : 28-08-2014, 10:21:01 »
3. добавить пункт в контекстное меню нельзя, можно только заменить полностью всё контекстное меню контекстным меню из cuix
Я бы еще один пункт добавил:
4. Добавить панель в контекстную вкладку ленты тоже нельзя. (По крайней мере, как я ни пытался, у меня не получилось)

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Контекстное меню в Cuix
« Ответ #22 : 28-08-2014, 10:22:30 »
Может как то надо по другому делать в плагине?
В .NET-плагине? Ну наверное через P/Invoke для acedMenuCmd
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн DoublefishАвтор темы

  • ADN Club
  • ****
  • Сообщений: 288
  • Карма: 10
  • AutoCAD Civil 3D
Re: Контекстное меню в Cuix
« Ответ #23 : 28-08-2014, 10:28:09 »
да  .NET плагин
всмысле в самом плагине при загрузке плагина прописать выполнение строки (menucmd "P501=MYMENU.POP504")  ?

Оффлайн DoublefishАвтор темы

  • ADN Club
  • ****
  • Сообщений: 288
  • Карма: 10
  • AutoCAD Civil 3D
Re: Контекстное меню в Cuix
« Ответ #24 : 28-08-2014, 10:29:25 »
4. Добавить панель в контекстную вкладку ленты тоже нельзя. (По крайней мере, как я ни пытался, у меня не получилось)

Всмысле обычную панельку?

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 737
Re: Контекстное меню в Cuix
« Ответ #25 : 28-08-2014, 10:48:12 »
Всмысле обычную панельку?
Хотел показать свои инструменты на ленте при выборе элемента трубопроводной сети.

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Контекстное меню в Cuix
« Ответ #26 : 28-08-2014, 12:38:47 »
всмысле в самом плагине при загрузке плагина прописать выполнение строки (menucmd "P501=MYMENU.POP504")  ?
Да. Можно при загрузке, если меню в этот момент уже загружено, можно в обработчике события Editor.EnteringQuiescentState.
Тут нужно поэкспериментировать.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение