• Как известно, с 12-ой версии появилась возможность писать аддоны для
    АВЕВЫ PDMS на C#. Руководство .NET Customization написано мягко говоря не здорово, но разобраться можно. Вот написали аддон, загрузили
    его в Design! А как его из Design запустить? Может быть кто-то знает?

    Написано, как добавить пункт в меню, а как связать этот пункт меню
    с загруженным аддоном - не написано или мы не поняли!

    Ещё вопрос, пробовал ли кто либо с помощью SQL-Direct, Query - добывать
    данные программно, а главное наполнять каталоги и спецификации.
    ПАРАГОН работает так муторно - задать элемент спецификации - надо указать аж 4 ссылки - трудозатраты -> безумные!
  • До C# ещё руки не дошли, а Query давно используем как для загрузки данных, так и для выгрузки. Правда с каталогами это не связано.
  • Есть у АВЕВы продукт Clash Manager, который с ораклом работает (одобрения разные, гарфики и т.п.)
    У нас сейчас замена этой штуки сделана, есть небольшие тонкости при работе аддонов, но в общем и целом всё нормально - можно читать-писать без проблемм (работаем с sql-ной базой).

    Потом из sql базы оможно брать необходимые данные, пример исользования addona в обычном pml коде:

    var !СPath EVAR DLLPATH
    !space = !СPath + '\СС'
    !D = |IMPORT '| + !space + |'|
    $!D
    handle (1000,0)
    endhandle
    using namespace 'CC'
    !CCObj = object CCOBject()
     -- получение описания элемента zone , !I - имя zone
    !Desc = !CCObj.GetData($!I)

     в итоге в !Desc - описание zone из sql базы....
  • [QUOTE=VladVillain;34187]Âîò íàïèñàëè àääîí, çàãðóçèëè
    åãî â Design! À êàê åãî èç Design çàïóñòèòü? Ìîæåò áûòü êòî-òî çíàåò?

    Íàïèñàíî, êàê äîáàâèòü ïóíêò â ìåíþ, à êàê ñâÿçàòü ýòîò ïóíêò ìåíþ
    ñ çàãðóæåííûì àääîíîì - íå íàïèñàíî èëè ìû íå ïîíÿëè!


    Åñëè òû ñîçäàåøü â ìåíþ îáû÷íóþ êíîïêó, òî ìîæåøü ïîâåñèòü íà åå êëèê îáðàáîò÷èê âûçîâà òâîåãî àääîíà, íàïðèìåð òàê:

    btn.ToolClick += new EventHandler(btn_ToolClick);

    à äàëåå ñîáñòâåííî â ôóíêöèè btn_ToolClick è èäåò âûçîâ òâîåãî ïëàãèíà.
  • To Mr. ibes
    Please, repeat Your advice in somewhat like Cyrilic encoding. text is unreadable.
  • [QUOTE=VladVillain;35952]To Mr. ibes
    Please, repeat Your advice in somewhat like Cyrilic encoding. text is unreadable.

    Its strange. I'll write in english.

    If you have create simple button in menu, then set up an event handler for it like this:

    btn.ToolClick += new EventHandler(btn_ToolClick);

    where btn_ToolClick is a function calls your addin.

    For example, full code of my Addin::Start() implementation:

    MenuTool menu = (MenuTool)app.MenuBar.Tools["Aveva.MyCompany.MenuTool"];
    if (menu == null)
    menu = app.MenuBar.Tools.AddMenuTool("Aveva.MyCompany.MenuTool", "Addins", null);
    ButtonTool btn = menu.Tools.AddButtonTool("Aveva.MyCompany.SomeAddin.Button", "Some Addin", null);
    btn.ToolClick += new EventHandler(btn_ToolClick);
    SendCEEvent.s_OnEvent += new PDMSNewCEHandler(SendCEEvent_s_OnEvent);

    This is for 11.6 version.