Страница 6 из 6 ПерваяПервая ... 456
Показано с 51 по 56 из 56

Тема: Создание отчета в Мастер-скада3

  1. #51

    По умолчанию

    это понятно
    комп не выводит на экран значения переменных (Value) в точке останова
    как это до "доработать"? Где смотреть?
    Последний раз редактировалось in37usd; 30.04.2021 в 10:20.

  2. #52

    По умолчанию

    Что значит не выводит? Покажите скриншот как это выглядит у вас
    Спасибо.

  3. #53

    По умолчанию

    совершенно не знаю как " Привязать " задающий график-пероN1(по таблице) к группе точек- объектов К1...K5
    а N2 к группе точек L1...L5???
    два графика строятся по коду
    using System;
    using System.Windows;
    using System.Threading;
    using System.Linq;
    using MasterSCADA.GUI;
    using InSAT.Library.Gui.Windowless;
    using MasterSCADA.Script.FB;
    using MasterSCADA.Hlp;
    using System.Windows.Forms;
    using MasterSCADA.Trend.Controls;
    using MasterSCADA.Trend.Helpers;
    using MasterSCADA.Trend.Services;
    using MGDesign.MasterSCADA;
    using MGDesign.Hosts;
    using MGDesign.Items;
    using System.Collections.Generic;
    using MasterSCADA.RT;
    using MasterSCADA.Graph.Objects;


    public partial class ФБ : ScriptBase
    {
    bool? M=false;
    string ИМЯ_ТРЕНДА = "Тренд";
    string ИМЯ_ОКНА = "Мнемосхема";
    public override void Execute()
    {

    if (Применить==true && M==false)
    {
    if (!День.HasValue || !X1.HasValue || !X2.HasValue || !X3.HasValue || !X4.HasValue || !X5.HasValue ||
    !Y1.HasValue || !Y2.HasValue || !Y3.HasValue || !Y4.HasValue || !Y5.HasValue)
    {
    Ошибка="Не заданы все параметры";
    return;
    }
    DateTime Start=День.Value.Date;
    Начало=Start;
    Конец=Start.AddDays(1);
    //System.Diagnostics.Debug.Assert(false);
    //Ссылка на текущий проект
    var проект = HostFB.TreeItemHlp.Project;
    //получаем корневой объект
    var объект = (ITreeItemHlp)HostFB.TreeItemHlp.Parent;
    //получаем тренд
    RTManager.Instance.ThreadHolder.BeginInvoke(new ThreadStart(delegate
    {
    foreach (Trend trend in проект.GetService<TrendService>().Opened)
    {
    var host = trend.Host as System.Windows.Forms.Control;
    if (host!=null)
    {
    Object name = WinFormsControlBase.GetAmbientProperty(host, WindowlessControlBase.DISPID.DISPID_AMBIENT_NAME);
    if (name.ToString()!=ИМЯ_ТРЕНДА || trend.Attribute.TreeItem.ID!=объект.ID || trend.Attribute.DisplayName!=ИМЯ_ОКНА) continue;
    //получаем коллекцию перьев
    var list = trend.Settings.Objects.OfType<MasterSCADA.Graph.Ob jects.UserGraph2D>().ToList();
    //получаем нулевое перо
    var param=list[0];
    param.XMLTableValues = new GraphFigureCollection
    {
    new GraphFigure
    {
    Coords = new CoordCollection
    {
    new Coord {Logic = new Point((Start.Date.ToUniversalTime()+X1.Value.TimeO fDay).ToOADate()+0, Y1.Value)},
    new Coord {Logic = new Point((Start.Date.ToUniversalTime()+X2.Value.TimeO fDay).ToOADate()+0.25, Y2.Value)},
    new Coord {Logic = new Point((Start.Date.ToUniversalTime()+X3.Value.TimeO fDay).ToOADate()+0.5, Y3.Value)},
    new Coord {Logic = new Point((Start.Date.ToUniversalTime()+X4.Value.TimeO fDay).ToOADate()+0.75, Y4.Value)},
    new Coord {Logic = new Point((Start.Date.ToUniversalTime()+X5.Value.TimeO fDay).ToOADate()+1, Y5.Value)},

    }
    }
    };
    var param1=list[1];
    param1.XMLTableValues = new GraphFigureCollection
    {
    new GraphFigure
    {
    Coords = new CoordCollection
    {
    new Coord {Logic = new Point((Start.Date.ToUniversalTime()+X6.Value.TimeO fDay).ToOADate()+0, Y6.Value)},
    new Coord {Logic = new Point((Start.Date.ToUniversalTime()+X7.Value.TimeO fDay).ToOADate()+0.25, Y7.Value)},
    new Coord {Logic = new Point((Start.Date.ToUniversalTime()+X8.Value.TimeO fDay).ToOADate()+0.5, Y8.Value)},
    new Coord {Logic = new Point((Start.Date.ToUniversalTime()+X9.Value.TimeO fDay).ToOADate()+0.75, Y9.Value)},
    new Coord {Logic = new Point((Start.Date.ToUniversalTime()+X10.Value.Time OfDay).ToOADate()+1, Y10.Value)},

    }
    }
    };
    }
    }
    }));
    }
    M=Применить;
    }
    }
    но если достраиваю третий Y=f(x)
    то первые два исчезают
    Последний раз редактировалось in37usd; 01.05.2021 в 18:27.

  4. #54

    По умолчанию

    переменные научился просматривать

  5. #55

    По умолчанию

    Добрый день!
    Вроде создал DLL-файл на основе Ваших файлов «BLINK» и других из ФБ- примеров на C#
    Но нигде не написано, как пользоваться* «Органайзер регистрации ФБ»
    Вот как им пользоваться конкретно!!!
    как dll-файл "Прописать " в MasterSCADA??

  6. #56

    По умолчанию

    Мы вам ответили по почте.
    Если вы все сделали правильно, то ваш ФБ должен автоматически появится в палитре в указанной категории после обновления палитры ФБ
    Спасибо.

Страница 6 из 6 ПерваяПервая ... 456

Похожие темы

  1. Создание единого отчета (типизация)
    от shamilnizaev@mail.ru в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 13.11.2018, 07:41
  2. Словарь отчета
    от Vitamin в разделе Master SCADA 3
    Ответов: 2
    Последнее сообщение: 26.12.2017, 13:33
  3. Масштаб отчета
    от VVS_123 в разделе Master SCADA 3
    Ответов: 13
    Последнее сообщение: 22.12.2014, 13:19
  4. Удаление отчета
    от klg в разделе Master SCADA 3
    Ответов: 2
    Последнее сообщение: 05.11.2014, 14:29
  5. Ответов: 5
    Последнее сообщение: 07.09.2011, 09:36

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •