Перейти к публикации

Создание и удаление меню в Ug


apilikov

Рекомендованные сообщения

Уважаемые коллеги.

Вопрос состоит в следующем. Подскажите кто знает есть ли в юниграфиксе возможность создания и удаления своих собственных пунктов меню таких как file->open и др. не прерывая работу системы. Т.е. чтобы я мог в моем приложении тогда когда я хочу создать меню а потом например его удалить.

Заранее благодарю.

Анатолий.

Ссылка на сообщение
Поделиться на других сайтах


Добавить кое-что можно на ходу

Смотри например в UGOPEN функции

UF_UI_create_toolbar

UF_UI_create_usertool

А удалить без перегрузки UG никак нельзя

Лучше напиши для чего это надо

Ссылка на сообщение
Поделиться на других сайтах

Наша фирма занимается разработкой COM-компонента, который мог бы предоставлять унифицированный API для работы с КАД-системами. естественно он также должен работать и с юниграфиксом. И одной из функций этого COM-компонента является добавление и удаление меню в юниграфиксе не перегружая его а прямо по ходу работы. Поэтому мне прежде чем лезть по уши в UGOPEN хотелось бы понять возможно ли это в принципе.

Ссылка на сообщение
Поделиться на других сайтах

Меню править можно

Их конфигурация определяется текстовыми файлами с расширением *.men

В действие они вступают только после перегрузки UG

Ссылка на сообщение
Поделиться на других сайтах

Дело в том что когда пользователь захочет создать меню я не знаю а в документации по UGOPEN у меня сложилось впечатление что вызовы по созданию меню юниграфикс принимает только из фукнции ufsta. Когда я решал подобную задачу для проинженера то там тоже приходилось кодом создавать меню файлы, но добавлять меню можно было когда угодно и в любое время. Я пока так и не понял можно ли делать также в юниграфиксе или нет.

Ссылка на сообщение
Поделиться на других сайтах

То что касается ufsta то эта точка входа используется в dll которые лежат в подкаталоге

startup

то есть запускаются в момент старта UG обычно их используют для регистрации UDO

(User define object)

То что касается вызова функций

UF_UI_create_toolbar

UF_UI_create_usertool

то насколько я понял из документации вызывать их можно когда угодно

Из документации правда не очень понятно должен ли существовать файл *.tbr для UF_UI_create_toolbar

на момент старта UG

UF_UI_create_toolbar - устанавливает видимость toolbar меню

Это видимо придется проверять экспериментально

По поводу падающих меню которые кодируются в файлах *.men

то Тебе придется перегружать UG

Пример работы может быть такой

1) Ты программно генеришь текстовые файлы и кладешь их куда надо

2) Выводишь пользователю сообщение что для того чтобы изменения в меню вступили в силу

необходимо перегрузитьт UG

Это абсолютно точно будет работать

Можешь еще поэкспериментировать переключением между модулями

скажем если Ты правишь меню в modelling то после правки переключись в gateway

а потом обратно в modelling может это поможет

Но без гарантии

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




×
×
  • Создать...