это понятно
комп не выводит на экран значения переменных (Value) в точке останова
как это до "доработать"? Где смотреть?
это понятно
комп не выводит на экран значения переменных (Value) в точке останова
как это до "доработать"? Где смотреть?
Последний раз редактировалось in37usd; 30.04.2021 в 10:20.
Что значит не выводит? Покажите скриншот как это выглядит у вас
Спасибо.
совершенно не знаю как " Привязать " задающий график-перо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.
переменные научился просматривать
Добрый день!
Вроде создал DLL-файл на основе Ваших файлов «BLINK» и других из ФБ- примеров на C#
Но нигде не написано, как пользоваться* «Органайзер регистрации ФБ»
Вот как им пользоваться конкретно!!!
как dll-файл "Прописать " в MasterSCADA??
Мы вам ответили по почте.
Если вы все сделали правильно, то ваш ФБ должен автоматически появится в палитре в указанной категории после обновления палитры ФБ
Спасибо.