• Здравствуйте.
    1) Подскажите, пожалуйста: есть ли где-то документация или мануалы по написанию Addin-ов в AVEVA?
    В справке описание очень поверхностное и касается только построения окон. На YouTube - аналогично.
    2) Также при изучении справки нашел такой текст:
    [COLOR=#000000]Some general shared interfaces are provided in the interface assembly:[/COLOR]
    [COLOR=#000000][FONT=Arial][TABLE]
    [TR]
    [TD]?
    [/TD]
    [TD]Aveva.Core.Shared.dll
    [/TD]
    [/TR]
    [/TABLE]
    [/FONT][/COLOR]
    [COLOR=#000000]This provides current element, selection changed events and Datal listing facilities. You can use Visual Studio to find the classes and methods.[/COLOR]
    Но нигде не могу найти эту библиотеку Aveva.Core.dll.
    3) Не понятно как вызвать стандартную форму выбора файла по нажатию кнопки на форме, загруженной в Addin-е. И возможно ли это вообще, т.к. даже MessageBox не отображается.
    Но при этом все вычисления и изменения уже загруженных форм происходят без проблем.
  • Привет, Gessal !!
    1) В открытом доступе есть только мануалы, что в корне пдмс лежат или online help. Тут было подробнее об аддинах www.3dmacro.net.
    У Авева есть курс (тренинг), где изучают .net относительно Авева, там и мануальчики(training manual extended) дают :).
    На русском форуме разбирали разные случаи тоже: http://188.120.227.81/forum/

    2) Aveva.Core.dll - лежит в e3d

    3) Конечно можно. Тут был пример:
    http://188.120.227.81/forum/index.php?showtopic=604&st=0&p=3996&hl=addin&fromsearch=1&#entry3996
    + на шарпе вызвать OpenFileDialog
    Мой примерчик формы : https://github.com/me-hungry/PDMS/tree/master/firstformonc
  • 1) принял, спасибо
    2) В справке написана библиотека Aveva.Core.Shared.dll - вот ее нет.
    3) По формам пока затыка, т.к. на одном компьютере все отлично работает, а на втором при нажатии на кнопку ничего не происходит. Возможно дело в версии .Net.
  • 1) Вообще, все что нужно можно подсмотреть в sample.zip + help + авевовские .dll-ки.
    2) Ааа..да, там часть мануалов устарела :(

    они разбили функциональность по этим двум сборкам:
    Aveva.Core.Database (current element, .. and datal listing facilities)
    Aveva.Core.Presentation (selection changed events)

    также дополнительный хелп API:
    https://help.aveva.com/API/CAF/index.html
  • Здравствуйте.
    С получением атрибутов элементов модели в проекте все понятно и очевидно (по крайней мере я так думаю).
    Но вот как получить значения параметров самого проекта, таких как "список загруженных шрифтов True Type"?
  • Можно вернуть из PML (http://188.120.227.81/forum/index.php?showtopic=411):

    Aveva.Pdms.Utilities.CommandLine.Command command = Aveva.Pdms.Utilities.CommandLine.Command.CreateCommand("!!WNAME = !!collectallfor('TTFONT', '', world)");
    command.RunInPdms();
    var workName = 'WNAME'
    var value = default(object);
    var size = Convert.ToInt32(GetPmlExpression(string.Format("!!{0}.Size()", workName)).Value);


    var indexArrayVariable = GenerateRandomPmlString();
    var createIndexArray = Command.CreateCommand(string.Format("!!{0} = !!{1}.Indices()", indexArrayVariable, workName));
    if (createIndexArray.Run())
    {
       var tempArray = new List