sfc界面处理完成,还差顺序逻辑控制过程

This commit is contained in:
艾竹
2021-08-01 22:30:12 +08:00
parent 9a0e85e1a9
commit 0b8258003f
50 changed files with 2682 additions and 155 deletions

View File

@@ -0,0 +1,80 @@
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Text;
using Util.DiagramDesigner;
namespace AIStudio.Wpf.SFC.ViewModels
{
public class Simulate_SolenoidViewModel : SFCNode
{
public Simulate_SolenoidViewModel() : base(SFCNodeKinds.Simulate_Solenoid)
{
ItemWidth = 32;
ItemHeight = 32;
ExecuteAddLeftInput(null);
ExecuteAddRightOutput(null);
}
public Simulate_SolenoidViewModel(IDiagramViewModel parent, DesignerItemBase designer) : base(parent, designer)
{
}
private bool _showText;
public override bool ShowText
{
get
{
return false;
}
set
{
SetProperty(ref _showText, value);
}
}
/// <summary>
/// 输入
/// </summary>
private LinkPoint _dILinkPoint;
public LinkPoint DILinkPoint
{
get
{
return _dILinkPoint;
}
set
{
SetProperty(ref _dILinkPoint, value);
}
}
/// <summary>
/// 反馈
/// </summary>
private LinkPoint _dOLinkPoint;
public LinkPoint DOLinkPoint
{
get
{
return _dOLinkPoint;
}
set
{
SetProperty(ref _dOLinkPoint, value);
}
}
protected override void ExecuteEditCommand(object parameter)
{
Simulate_SolenoidViewModelData data = new Simulate_SolenoidViewModelData(DILinkPoint, DOLinkPoint);
if (visualiserService.ShowDialog(data) == true)
{
this.DILinkPoint = data.DILinkPoint;
this.DOLinkPoint = data.DOLinkPoint;
}
}
}
}