Как изменить контекстное меню на вкладке листа или модели?

Автор Тема: Как изменить контекстное меню на вкладке листа или модели?  (Прочитано 3708 раз)

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

Оффлайн Привалов ДмитрийАвтор темы

  • ADN Club
  • *****
  • Сообщений: 533
  • Карма: 117
На вкладках переключения модели, листов можно вызвать контекстное меню.
Хотелось бы отредактировать его. Добавить кнопки, а возможно и удалить лишние.
В адаптации этого контекстного меню не нашел, там только для примитивов, но не Layout. В архиве acad.CUIX тоже.
Собственно 2 вопроса:
1. Где оно хранится?
2. Возможно ли изменить его программно?

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
1. Где оно хранится?
Скорее всего в коде
2. Возможно ли изменить его программно?
На 99% уверен, что через .net нельзя

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
На 99% уверен, что через .net нельзя
Оставшийся 1% - это хуки. Но мне кажется, что этим заниматься не следует.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Привалов ДмитрийАвтор темы

  • ADN Club
  • *****
  • Сообщений: 533
  • Карма: 117
На 99% уверен, что через .net нельзя
Кажется нашел как добраться, сейчас проверяю.

На 99% уверен, что через .net нельзя
Оставшийся 1% - это хуки. Но мне кажется, что этим заниматься не следует.
Какие-то опасения по стабильности работы, при редактировании popup menu?

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Какие-то опасения по стабильности работы, при редактировании popup menu?
Конечно. Ну и главный вопрос - зачем?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Есть такой внутренний и недокументированный класс: Autodesk.AutoCAD.Internal.LayoutContextMenu.
Можешь попробовать как-то его использовать. В любом случае в ADN DevHelp с просьбой объяснить его назначение и возможности я обращаться не буду - они не дают пояснений по внутренним API.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Привалов ДмитрийАвтор темы

  • ADN Club
  • *****
  • Сообщений: 533
  • Карма: 117
Конечно. Ну и главный вопрос - зачем?
Занимаюсь адаптацией AutoCAD2010.
Имеются команды вставки листов с форматками из шаблона.

Это пока только идея - убрать кнопки "новый лист" и по "шаблону..." и заменить списком форматок, т.к. пустой лист и левый шаблон им не нужен.
Если зайдет добавлю еще потом полезностей.

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

  • Administrator
  • *****
  • Сообщений: 13829
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Занимаюсь адаптацией AutoCAD2010.
Я  думаю, что предметная область была бы им намного полезней. И всё тоже самое можно было-бы реализовать в обычном меню - не обязательно лезть в контекстное меню листов. IMHO.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Привалов ДмитрийАвтор темы

  • ADN Club
  • *****
  • Сообщений: 533
  • Карма: 117
И всё тоже самое можно было-бы реализовать в обычном меню - не обязательно лезть в контекстное меню листов.
Это уже реализовано, есть функционал в ленте, и меню. Хочется попробовать дополнительную адаптацию для контекстного меню листов, т.к. адаптация контекстного меню объектов показала хороший результат.