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

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

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

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

  • ADN Club
  • ****
  • Сообщений: 288
  • Карма: 10
  • AutoCAD Civil 3D
Контекстное меню в Cuix
« : 27-08-2014, 11:35:57 »
Подскажите пожалуйста

Создаю отдельный CUIX, добавляю контекстное меню, добавляю любую команду в созданное меню (с последовательностью как в справке написано).

Почему команда не отображается в контекстном меню ? ни при CMDEFAULT без активной команды, ни при OBJECT_LINE у отрезка.

Если тоже самое проделать в основном cuix, то команды отображаются в контекстном меню и без команды и у отрезка.

Т.е. как отобразить команды контексного меню в контекстном меню AutoCAD, если контекстное меню задано в файле частичной адаптации (отдельно загруженном cuix)?


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

  • ADN Club
  • ****
  • Сообщений: 288
  • Карма: 10
  • AutoCAD Civil 3D
Re: Контекстное меню в Cuix
« Ответ #2 : 27-08-2014, 13:56:24 »
Как это делается программно я знаю.

Проблема в том что есть cuix с контекстным меню, загружен в автокад, а контекстного меню нет!

Можите проверить? у вас тоже не работает или это только у меня не работает в 2014?

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

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 737
Re: Контекстное меню в Cuix
« Ответ #3 : 27-08-2014, 14:01:08 »
Что-то мне вспоминается, что вроде я уже проверял это и у меня тоже ничего не получилось. Поэтому и воспользовался программным способом.
Опишите подробно как Вы добавляете контекстное меню, или видео снимите, или раздел в справке на худой конец назовите, где это можно посмотреть.
Есть подозрение, что это проблема AutoCAD в целом, а не конкретно Civil 3D.

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Контекстное меню в Cuix
« Ответ #4 : 27-08-2014, 14:10:27 »
Т.е. как отобразить команды контексного меню в контекстном меню AutoCAD, если контекстное меню задано в файле частичной адаптации (отдельно загруженном cuix)?
Допустим есть меню с именем mymenu.cuix и имя MENUGROUP для неё "MYMENU".
В этом случае достаточно иметь файл mymenu.mnl со строками вида:
Код - Auto/Visual Lisp [Выбрать]
  1. (menucmd "P501=MYMENU.POP501")
  2. (menucmd "P502=MYMENU.POP502")
  3. (menucmd "P503=MYMENU.POP503")
  4. ...
  5.  
Контекстные меню всегда берутся из главного меню если не выполнено переключение на альтернативное меню.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN Club
  • ****
  • Сообщений: 288
  • Карма: 10
  • AutoCAD Civil 3D
Re: Контекстное меню в Cuix
« Ответ #5 : 27-08-2014, 15:02:35 »
Делал как в справке написано по пунктам

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

  • ADN Club
  • ****
  • Сообщений: 288
  • Карма: 10
  • AutoCAD Civil 3D
Re: Контекстное меню в Cuix
« Ответ #6 : 27-08-2014, 15:56:40 »
создал mymenu.cuix с конетекстным меню с именем MYMENU, добавил команду, создал файл mymenu.mnl с соответствующей строкой по примеру

Контекстное меню из mymenu.cuix так и не появляется

в чем секрет?

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Контекстное меню в Cuix
« Ответ #7 : 27-08-2014, 16:33:09 »
Убедись как минимум, что (menucmd "P501=MYMENU.POP501") вызывается и mymenu.mnl загружается
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Контекстное меню в Cuix
« Ответ #8 : 27-08-2014, 16:34:28 »
с конетекстным меню с именем MYMENU
Не понял. Имя контекстного меню MYMENU или имя группы меню MYMENU ?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN Club
  • ****
  • Сообщений: 288
  • Карма: 10
  • AutoCAD Civil 3D
Re: Контекстное меню в Cuix
« Ответ #9 : 27-08-2014, 16:48:31 »
mymenu.mnl точно загружается (проверил сообщением - два раза даже появляется)
в нем строка (menucmd "P504=MYMENU.POP504")
приложел скрин

где тут задётся MENUGROUP?

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Контекстное меню в Cuix
« Ответ #10 : 27-08-2014, 17:17:50 »
Замени:
Код - Auto/Visual Lisp [Выбрать]
  1.  (menucmd "P504=MYMENU.POP504")
на
Код - Auto/Visual Lisp [Выбрать]
  1.  (menucmd "P501=MYMENU.POP504")  
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 737
Re: Контекстное меню в Cuix
« Ответ #11 : 27-08-2014, 17:21:43 »
Контекстные меню всегда берутся из главного меню если не выполнено переключение на альтернативное меню.
Собственно, вот и ответ...
А то что вы сейчас пытаетесь сделать - это замена стандартного контекстного меню пользовательским?

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

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

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

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 737
Re: Контекстное меню в Cuix
« Ответ #13 : 27-08-2014, 17:41:28 »
Я программно не заменяю пункты меню, а просто добавляю нужные мне пункты с помощью ContextMenuExtension. Здесь же Вы вроде показываете, как стандартное меню заменить своим, правильно? Или можно пункты частичного меню добавить в стандартные таким способом?
Т.е., основное мое стремление - не изменяя существующего добавить свое. Это возможно таким способом?

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

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