using DataEntity;
|
using System;
|
using System.Collections.Generic;
|
using System.ComponentModel;
|
using System.Linq;
|
using System.Text;
|
using System.Threading.Tasks;
|
|
namespace XImagingXhandler.XDAL
|
{
|
/// <summary>
|
/// 吸液属性
|
/// </summary>
|
public class MethodAspirate:IEntity
|
{
|
/// <summary>
|
/// 是否从此命令开始
|
/// </summary>
|
public string isrun { get; set; } = "运行起点";
|
/// <summary>
|
/// 命令是否可用
|
/// </summary>
|
public string status { get; set; } = "可用";
|
|
/// <summary>
|
/// 命令名称
|
/// </summary>
|
public string name { get; set; } = "";
|
|
/// <summary>
|
/// 吸液命令在实验流程中的位置编号
|
/// </summary>
|
public string strIndex { get; set; } = "";
|
|
private string _label = "";
|
/// <summary>
|
/// 命令标签名
|
/// </summary>
|
public string label
|
{
|
get { return _label; }
|
set
|
{
|
_label = value;
|
OnPropertyChanged("label");
|
}
|
}
|
/// <summary>
|
/// 吸液耗材名称
|
/// </summary>
|
public string labwareText { get; set; } = "";
|
/// <summary>
|
/// 吸液耗材Id
|
/// </summary>
|
public string labwareValue { get; set; } = "";
|
|
private string _positionText = "";
|
/// <summary>
|
/// 吸液板位名
|
/// </summary>
|
public string positionText
|
{
|
get { return _positionText; }
|
set
|
{
|
_positionText = value;
|
OnPropertyChanged("positionText");
|
}
|
}
|
/// <summary>
|
/// 吸液板位Id
|
/// </summary>
|
public string positionValue { get; set; } = "";
|
/// <summary>
|
/// 吸液机械臂名称
|
/// </summary>
|
public string armText { get; set; } = "";
|
/// <summary>
|
/// 吸液机械臂Id
|
/// </summary>
|
public string armValue { get; set; } = "";
|
|
private string _headType="";
|
/// <summary>
|
/// 吸液枪名称
|
/// </summary>
|
public string headType
|
{
|
get { return _headType; }
|
set
|
{
|
_headType = value;
|
OnPropertyChanged("headType");
|
}
|
}
|
/// <summary>
|
/// 吸液所用枪头耗材名称--新版已舍弃
|
/// </summary>
|
public string labwaretipText { get; set; } = "";
|
/// <summary>
|
/// 吸液所用枪头耗材Id--新版已舍弃
|
/// </summary>
|
public string labwaretipValue { get; set; } = "";
|
|
private string _wellarray="";
|
/// <summary>
|
/// 吸液选中的孔位,逗号分割
|
/// </summary>
|
public string wellarray
|
{
|
get { return _wellarray; }
|
set
|
{
|
_wellarray = value;
|
OnPropertyChanged("wellarray");
|
}
|
}
|
|
private double _wellvolume=0d;
|
/// <summary>
|
/// 每孔体积
|
/// </summary>
|
public double wellvolume
|
{
|
get { return _wellvolume; }
|
set
|
{
|
_wellvolume = value;
|
OnPropertyChanged("wellvolume");
|
}
|
}
|
|
private bool _enableSingleWellvolume=false;
|
/// <summary>
|
/// 是否启用单孔体积
|
/// </summary>
|
public bool enableSingleWellvolume
|
{
|
get { return _enableSingleWellvolume; }
|
set
|
{
|
_enableSingleWellvolume = value;
|
OnPropertyChanged("enableSingleWellvolume");
|
}
|
}
|
|
private List<DropdownName> _singlewellvolume=new List<DropdownName>();
|
/// <summary>
|
/// 单孔体积集合实体对象
|
/// </summary>
|
public List<DropdownName> singlewellvolume
|
{
|
get { return _singlewellvolume; }
|
set
|
{
|
_singlewellvolume = value;
|
OnPropertyChanged("singlewellvolume");
|
}
|
}
|
|
private double _mixvolume=0;
|
/// <summary>
|
/// 混合体积
|
/// </summary>
|
public double mixvolume
|
{
|
get { return _mixvolume; }
|
set
|
{
|
_mixvolume = value;
|
OnPropertyChanged("mixvolume");
|
}
|
}
|
|
private int _mixcount=0;
|
/// <summary>
|
/// 混合次数
|
/// </summary>
|
public int mixcount
|
{
|
get { return _mixcount; }
|
set
|
{
|
_mixcount = value;
|
OnPropertyChanged("mixcount");
|
}
|
}
|
|
private int[] _channels= { };
|
/// <summary>
|
/// 枪通道数组
|
/// </summary>
|
public int[] channels
|
{
|
get { return _channels; }
|
set
|
{
|
_channels = value;
|
OnPropertyChanged("channels");
|
}
|
}
|
|
private bool _bMix=false;
|
/// <summary>
|
/// 吸液是否开启混合
|
/// </summary>
|
public bool bMix
|
{
|
get { return _bMix; }
|
set
|
{
|
_bMix = value;
|
OnPropertyChanged("bMix");
|
}
|
}
|
|
private bool _bMultiMix = false;
|
/// <summary>
|
/// 吸液是否开启多点混合
|
/// </summary>
|
public bool bMultiMix
|
{
|
get { return _bMultiMix; }
|
set
|
{
|
_bMultiMix = value;
|
OnPropertyChanged("bMultiMix");
|
}
|
}
|
|
#region 混合吸液属性
|
private string _mixAspiratePositionText = "";
|
/// <summary>
|
/// 混合时,吸液距离类型名称
|
/// </summary>
|
public string mixAspiratePositionText
|
{
|
get { return _mixAspiratePositionText; }
|
set
|
{
|
_mixAspiratePositionText = value;
|
OnPropertyChanged("mixAspiratePositionText");
|
}
|
}
|
private int _mixAspiratePositionValue=0;
|
/// <summary>
|
/// 混合时,吸液距离类型Id
|
/// </summary>
|
public int mixAspiratePositionValue
|
{
|
get { return _mixAspiratePositionValue; }
|
set
|
{
|
_mixAspiratePositionValue = value;
|
OnPropertyChanged("mixAspiratePositionValue");
|
}
|
}
|
|
private double _mixAspirateDistance=0;
|
/// <summary>
|
/// 混合时,吸液距离
|
/// </summary>
|
public double mixAspirateDistance
|
{
|
get { return _mixAspirateDistance; }
|
set
|
{
|
_mixAspirateDistance = value;
|
OnPropertyChanged("mixAspirateDistance");
|
}
|
}
|
|
private double _mixAspirateSpeed=100;
|
/// <summary>
|
/// 混合时,吸液速度
|
/// </summary>
|
public double mixAspirateSpeed
|
{
|
get { return _mixAspirateSpeed; }
|
set
|
{
|
_mixAspirateSpeed = value;
|
OnPropertyChanged("mixAspirateSpeed");
|
}
|
}
|
#endregion
|
|
#region 混合加液属性
|
private string _mixDispensePositionText = "";
|
/// <summary>
|
/// 混合时,排液距离类型
|
/// </summary>
|
public string mixDispensePositionText
|
{
|
get { return _mixDispensePositionText; }
|
set
|
{
|
_mixDispensePositionText = value;
|
OnPropertyChanged("mixDispensePositionText");
|
}
|
}
|
|
private int _mixDispensePositionValue = 0;
|
/// <summary>
|
/// 混合时,排液距离类型
|
/// </summary>
|
public int mixDispensePositionValue
|
{
|
get { return _mixDispensePositionValue; }
|
set
|
{
|
_mixDispensePositionValue = value;
|
OnPropertyChanged("mixDispensePositionValue");
|
}
|
}
|
|
private double _mixDispenseDistance=0;
|
/// <summary>
|
/// 混合时,排液距离
|
/// </summary>
|
public double mixDispenseDistance
|
{
|
get { return _mixDispenseDistance; }
|
set
|
{
|
_mixDispenseDistance = value;
|
OnPropertyChanged("mixDispenseDistance");
|
}
|
}
|
|
private double _mixDispenseSpeed=100;
|
/// <summary>
|
/// 混合时,排液速度
|
/// </summary>
|
public double mixDispenseSpeed
|
{
|
get { return _mixDispenseSpeed; }
|
set
|
{
|
_mixDispenseSpeed = value;
|
OnPropertyChanged("mixDispenseSpeed");
|
}
|
}
|
#endregion
|
|
/// <summary>
|
/// 液体参数Id
|
/// </summary>
|
public string liquidpidText { get; set; } = "0";
|
|
/// <summary>
|
/// 液体参数名称
|
/// </summary>
|
public string liquidpidValue { get; set; } = "";
|
|
/// <summary>
|
/// 液体范围Id
|
/// </summary>
|
public string liquidrangeidText { get; set; } = "0";
|
/// <summary>
|
/// 液体范围名称
|
/// </summary>
|
public string liquidrangeidValue { get; set; } = "";
|
|
/// <summary>
|
/// 液体Id
|
/// </summary>
|
public string liquididText { get; set; } = "0";
|
/// <summary>
|
/// 液体名称
|
/// </summary>
|
public string liquididValue { get; set; } = "";
|
|
/// <summary>
|
/// 吸液液面探测
|
/// </summary>
|
public bool enableLiquidSensor { get; set; } = false;
|
|
/// <summary>
|
/// 吸液液面探测失败允许次数
|
/// </summary>
|
public int liquidSensorCount { get; set; } = 0;
|
|
/// <summary>
|
/// 吸液液面探测离孔顶部距离开始探测
|
/// </summary>
|
public double liquidSensorDistance { get; set; }= 0;
|
|
/// <summary>
|
/// 吸液液面探测离孔顶部距离结束探测
|
/// </summary>
|
public double liquidSensorEndDistance { get; set; } = 0;
|
|
/// <summary>
|
/// 吸液液面探测速度(%)
|
/// </summary>
|
public double liquidSensorSpeed { get; set; } = 10;
|
|
/// <summary>
|
/// 吸液液面探测系数(1-100)
|
/// </summary>
|
public double liquidSensorRadio { get; set; } = 10;
|
|
/// <summary>
|
/// 吸液液面探测未探测到的选项名称
|
/// </summary>
|
public string liquidSensorDisIdText { get; set; }= "";
|
|
/// <summary>
|
/// 吸液液面探测未探测到的选项Id
|
/// </summary>
|
public double liquidSensorDisIdValue { get; set; } = 0;
|
|
/// <summary>
|
/// 吸液液面跟随
|
/// </summary>
|
public bool enableLiquidFollow { get; set; } = false;
|
|
/// <summary>
|
/// 吸液液面跟随类型
|
/// </summary>
|
public int liquidFollowType { get; set; } = 1;
|
|
/// <summary>
|
/// 吸液液面跟随类型名称
|
/// </summary>
|
public string liquidFollowTypeName { get; set; } = "";
|
|
/// <summary>
|
/// 吸液液面跟随速度%
|
/// </summary>
|
public double liquidFollowSpeed { get; set; } = 0d;
|
|
/// <summary>
|
/// 吸液液面跟随距离mm
|
/// </summary>
|
public double liquidFollowDistance { get; set; } = 0d;
|
|
/// <summary>
|
/// 吸液液面表面积
|
/// </summary>
|
public double liquidFollowArea { get; set; } = 0d;
|
|
/// <summary>
|
/// 吸液做混合时,是否跟随
|
/// </summary>
|
public bool enableMixFollow { get; set; } = false;
|
|
/// <summary>
|
/// 枪头堵塞探测
|
/// </summary>
|
public bool enableSensorBlock { get; set; } = false;
|
|
///// <summary>
|
///// 吸液堵塞探测失败允许次数
|
///// </summary>
|
//public int liquidSensorBlockCount { get; set; } = 0;
|
|
///// <summary>
|
///// 吸液堵塞探测离孔顶部距离
|
///// </summary>
|
//public double liquidSensorBlockDistance { get; set; } = 0;
|
|
///// <summary>
|
///// 吸液堵塞探测未探测到的选项名称
|
///// </summary>
|
//public string liquidSensorBlockDisIdText { get; set; } = "";
|
|
///// <summary>
|
///// 吸液堵塞探测未探测到的选项Id
|
///// </summary>
|
//public double liquidSensorBlockDisIdValue { get; set; } = 0;
|
/// <summary>
|
/// 吸液堵塞处理方式的选项名称
|
/// </summary>
|
public string aspirateBlockDisIdText { get; set; } = "";
|
|
/// <summary>
|
/// 吸液堵塞处理方式的选项Id
|
/// </summary>
|
public int aspirateBlockDisIdValue { get; set; } = 0;
|
|
/// <summary>
|
/// 吸空处理方式的选项名称
|
/// </summary>
|
public string aspirateAirDisIdText { get; set; } = "";
|
|
/// <summary>
|
/// 吸空处理方式的选项Id
|
/// </summary>
|
public int aspirateAirDisIdValue { get; set; } = 0;
|
}
|
|
/// <summary>
|
/// 吸液距离类型枚举
|
/// </summary>
|
public enum WellSharpe
|
{
|
/// <summary>
|
/// 圆柱体
|
/// </summary>
|
[Description("圆柱体")]
|
Round = 1,
|
/// <summary>
|
/// 立方体
|
/// </summary>
|
[Description("立方体")]
|
Rectangle = 2,
|
}
|
}
|