281 lines
3.9 KiB
C#
281 lines
3.9 KiB
C#
using System.Collections.Generic;
|
|
/// <summary>
|
|
/// 项目帧
|
|
/// </summary>
|
|
public class P_OPERATION
|
|
{
|
|
/// <summary>
|
|
/// 一组项目帧
|
|
/// </summary>
|
|
public C_OPERATION OPERATION
|
|
{
|
|
set;
|
|
get;
|
|
} = new C_OPERATION();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 帧集合
|
|
/// </summary>
|
|
public class C_OPERATION
|
|
{
|
|
/// <summary>
|
|
/// 帧集合
|
|
/// </summary>
|
|
public List<C_Frames> frames
|
|
{
|
|
set;
|
|
get;
|
|
} = new List<C_Frames>();
|
|
}
|
|
/// <summary>
|
|
/// 帧
|
|
/// </summary>
|
|
public class C_Frames
|
|
{
|
|
/// <summary>
|
|
/// 帧
|
|
/// </summary>
|
|
public string time
|
|
{
|
|
set;
|
|
get;
|
|
} = "0.01";
|
|
/// <summary>
|
|
/// 帧内容集合
|
|
/// </summary>
|
|
public List<C_ObjStates> objStates
|
|
{
|
|
set;
|
|
get;
|
|
} = new List<C_ObjStates>();
|
|
|
|
public List<C_Craft> crafts
|
|
{
|
|
set;
|
|
get;
|
|
} = new List<C_Craft>();
|
|
public List<C_Signalwrite> signalwrites
|
|
{
|
|
set;
|
|
get;
|
|
} = new List<C_Signalwrite>();
|
|
public List<C_Visible> visibles
|
|
{
|
|
set;
|
|
get;
|
|
} = new List<C_Visible>();
|
|
public List<C_Rotation> rotations
|
|
{
|
|
set;
|
|
get;
|
|
} = new List<C_Rotation>();
|
|
public List<C_Wait> waits
|
|
{
|
|
set;
|
|
get;
|
|
} = new List<C_Wait>();
|
|
public List<C_Attach> attachs
|
|
{
|
|
set;
|
|
get;
|
|
} = new List<C_Attach>();
|
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
/// 帧内容
|
|
/// </summary>
|
|
public class C_ObjStates
|
|
{
|
|
/// <summary>
|
|
/// 模型代码
|
|
/// </summary>
|
|
public string i
|
|
{
|
|
set;
|
|
get;
|
|
} = "";
|
|
/// <summary>
|
|
/// tx
|
|
/// </summary>
|
|
public string tx
|
|
{
|
|
set;
|
|
get;
|
|
} = "";
|
|
/// <summary>
|
|
/// ty
|
|
/// </summary>
|
|
public string ty
|
|
{
|
|
set;
|
|
get;
|
|
} = "";
|
|
/// <summary>
|
|
/// tz
|
|
/// </summary>
|
|
public string tz
|
|
{
|
|
set;
|
|
get;
|
|
} = "";
|
|
/// <summary>
|
|
/// qx
|
|
/// </summary>
|
|
public string qx
|
|
{
|
|
set;
|
|
get;
|
|
} = "";
|
|
/// <summary>
|
|
/// qy
|
|
/// </summary>
|
|
public string qy
|
|
{
|
|
set;
|
|
get;
|
|
} = "";
|
|
/// <summary>
|
|
/// qz
|
|
/// </summary>
|
|
public string qz
|
|
{
|
|
set;
|
|
get;
|
|
} = "";
|
|
/// <summary>
|
|
/// qw
|
|
/// </summary>
|
|
public string qw
|
|
{
|
|
set;
|
|
get;
|
|
} = "";
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public class C_Craft
|
|
{
|
|
public string CraftCode
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
public string CraftValue
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 帧信号
|
|
/// </summary>
|
|
public class C_Signalwrite
|
|
{
|
|
/// <summary>
|
|
/// TagID
|
|
/// </summary>
|
|
public string TagID
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
/// <summary>
|
|
/// TagValue
|
|
/// </summary>
|
|
public string TagValue
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public class C_Visible
|
|
{
|
|
public string ModelCode
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
public string Visible
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
}
|
|
public class C_Rotation
|
|
{
|
|
public string ModelCode
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
public string Axis
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
public int Rate
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
}
|
|
|
|
public class C_Wait
|
|
{
|
|
public string WaitStr
|
|
{
|
|
get;
|
|
set;
|
|
}
|
|
}
|
|
public class C_Attach
|
|
{
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public string AttachToModelCode
|
|
{
|
|
get;
|
|
set;
|
|
} = "";
|
|
public string AttachToModelName
|
|
{
|
|
get;
|
|
set;
|
|
} = "";
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public List<ModelGroup> List_AttachModel
|
|
{
|
|
get;
|
|
set;
|
|
} = new List<ModelGroup>();
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public bool IsTwoWay
|
|
{
|
|
get;
|
|
set;
|
|
} = false;
|
|
/// <summary>
|
|
///
|
|
/// </summary>
|
|
public bool IsAttach
|
|
{
|
|
get;
|
|
set;
|
|
} = false;
|
|
|
|
} |