Официальный форум российского программного комплекса T-FLEX PLM


Поиск  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
Обработка меню и подменю созданные в разделе Сервис
 
Добрый день!

На основе примера StarsPlugin, создала меню с выпадающим списком (см.вложение), который строится динамически на основе sql запроса. Человек который будет пользоваться этим меню, может выбрать любой пункт подменю.
Как определить какой пункт подменю выбрал пользователь, т.е. нажал левой клавишей мышки по одной из строк сформированных динамически?
 
Хотите написать свой DOCs???
 
Цитата
Sila Musli написал:
Хотите написать свой DOCs???
На предприятии давно установлена система PLM (TechnologiCS), поэтому нужно осуществить интеграцию T-flex CAD с нашей программой.
 
Цитата
Анна написал:
интеграцию T-flex CAD с нашей программой
Так у них интеграции с Флексом нет. Будете сами писать этот модуль? Не проще ли у них заказать? Или не городить огород и перейти на Докс?)) Родная интеграция не тоже самое, что через атрибуты, Докс с кадом дружит через переменные. И не понятно, почему подписание должно быть в каде, этож чистый пдм?
 
Цитата
Анна написал:
Как определить какой пункт подменю выбрал пользователь, т.е. нажал левой клавишей мышки по одной из строк сформированных динамически?
вам нужно переопределить обработчик команд OnCommand, например:

Код
// перечисление команд
enum Commands
{
    Task1 = 1,
    Task2,
    Task3
}

public partial class PluginInstance : TFlex.Plugin
{
    // ...

    protected override void OnCreateTools()
    {
        // регистарция команд и добавление меню...
    }

    // добавление команд в обработчик
    protected override void OnCommand(Document document, int id)
    {
        switch ((Commands)id)
        {
            default:
                base.OnCommand(document, id);
                break;
            case Commands.Task1:
                // обработка задачи 1
                break;
             case Commands.Task2:
                // обработка задачи 2
                break;
             case Commands.Task3:
                // обработка задачи 3
                break;
        }
    }
}
T-FLEX CAD 17.1.6.0
 
vite, спасибо большое!
 
Цитата
Sila Musli написал:
Цитата
Анна написал:
интеграцию T-flex CAD с нашей программой
Так у них интеграции с Флексом нет. Будете сами писать этот модуль? Не проще ли у них заказать? Или не городить огород и перейти на Докс?)) Родная интеграция не тоже самое, что через атрибуты, Докс с кадом дружит через переменные. И не понятно, почему подписание должно быть в каде, этож чистый пдм?
Sila Musli, да, мы сами пишем свое приложение. Переходить на докс нет смысла и платить за написание приложения тоже, так как все меняется на ходу.
 
Цитата
Анна написал:
Переходить на докс нет смысла и платить за написание приложения тоже, так как все меняется на ходу.
поверьте опыту : дешевле и проще один раз освоить/внедрить два продукта одного разработчика, чем попытаться подружить продукты разных фирм. Один раз настроить миграцию данных из TechnologiCS в T-FLEX DOCs и забыть лоскутную автоматизацию как страшный сон, поддерживая только T-FLEX.
Изменено: SaprOnOff86 - 20.03.2019 19:25:49
Страницы: 1