using Global; using ModelBasic; using System; using System.Collections.Concurrent; using System.Collections.Generic; using System.Windows.Forms; using WeifenLuo.WinFormsUI.Docking; namespace DTTest { public partial class E { } public partial class ModelManagement : DockContent//,IModelManagement,IModelManagement3 { /// /// 客户端对象 /// private static ConLink.Enthernet.NetComplexClient clientLocal { get; set; } = null; /// /// 行为对应对象 /// Dictionary dc_ActCode_Object = new Dictionary(); #region 协议说明20200915, /*20200605 C->B发送播放协议 协议 DT|Robot|Subjection|ModelCode|00&-48&64&00&73&00&3 DT|Device|Subjection|ModelCode|00&-48&64&00&73&00&1 DT|FirstPosition|Subjection|ModelCode|00&-48&64&00&73&00&1 DT|Frames|[{"i":ModelCode,"tx":-3669.57,"ty":843.59,"tz":885.98,"rx":0,"ry":90,"rz":0}] 协议说明 0 数据类型 DT:数字孪生数据 1 设备类型(如何驱动) Robot:机器人类型的设备,Device:普通设备,FirstPosition:普通设备运动无过程 2 设备名字(模型隶属于,即父级) 3 设备运动部件名称 4 设备运动部件数据 普通设备 机器人设备 0 X 0 J1 1 Y 1 J2 2 Z 2 J3 3 RX 3 J4 4 RY 4 J5 5 RZ 5 J6 6 预留 6 夹手状态 20200605 C->B->C请求模型位置 协议 DT|Position|ModelCode DT|Position|ModelCode|00&-48&64&00&73&00 协议说明 0 数据类型 DT:数字孪生数据 1 指令 Position:表示请求位置 2 设备运动部件名称 3 设备运动部件返回的数据 0 X 0 J1 1 Y 1 J2 2 Z 2 J3 3 RX 3 J4 4 RY 4 J5 5 RZ 5 J6 6 预留 6 夹手状态 20200605 C->B请求选中模型 协议 DT|Select|ModelCode 协议说明 1 指令 Select:表示显示选中的模型 2 设备运动部件名称 20200713 C->B请求拖拽模型 协议 DT|DragMove|ModelCode DT|DragRotate|ModelCode 协议说明 1 指令 Drag:表示模型出现操作标,可以拖拽(平移DragMove、旋转DragRotate) 2 设备运动部件名称 20200706 C->B通知模型显示(隐藏) 协议 DT|Visible|ModelCode|1 协议说明 1 指令 Visible:表示模型显示、隐藏 2 设备运动部件名称 3 显示、隐藏 0、隐藏;1、显示 20200714设计20200810废弃 B->C->B请求模型名称 协议 DT|RequestModelName DT|RequestModelName|{二维JSON} DT|RequestModelVisible DT|RequestModelVisible|{二维JSON} 协议说明 1 指令 Request:表示请求模型名称、模型可见 2 设备运动部件名称 20200810 C->B通知行为播放 协议 DT|PlayAct|ActCode|1 DT|PlayAct|ActCode|0 协议说明 1 指令 PlayAct:表示播放行为 2 设备运动部件名称 3 播放、暂停 0、暂停;1、播放 20200810 C->B通知重新加载播放数据 协议 DT|ReLoadAct 协议说明 1 指令 ReLoadAct:表示重新加载行为数据 20200812设计20200911废弃 C->B通知行为播放 协议 DT|PlayTagID|TagID|1 DT|PlayTagID|TagID|0 协议说明 1 指令 PlayTagID:表示用TagID播放行为 2 设备运动部件名称 3 播放、暂停 0、暂停;1、播放 20200824 C->B绘制工艺路径 协议 DT|DrawPath|{} 协议说明 1 指令 DrawPath:表示绘制路径指令 2 {} [{"CraftCode": 1,"Visible": 1,"Point": [1,2,3.4,5,6,7,8,9,1.2]}] 20200827 B->C网页选中模型后返回模型信息 协议 DT|ClickModel|{} 协议说明 1 指令 ClickModel:表示点击模型后触发 2 {} [{"ModelCode": 1,"ModelName": 1,"Visible": 1,"x": 11,"y": 11,"z": 11,"rx": 11,"ry": 11,"rz": 11}] 3 说明 网页收到选择模型的指令(第29行:DT|Select|ModelCode),也应当返回此内容 20200829 C->B请求改变模型透明度 协议 DT|ModelTransparent|ModelCode|1 协议说明 1 指令 ModelTransparent:表示模型透明, 0-1:表示透明度 0完全透明 1 不透明 2 设备运动部件名称 20200831 C->B请求模型进行自转 协议 DT|ModelRotation|ModelCode|1 协议说明 1 指令 ModelRotation:表示模型旋转, 0暂停 1 旋转 2 设备运动部件名称 */ #endregion } }