pou.json 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. {
  2. Data:[
  3. {
  4. ID: '', // 图ID
  5. Name: '', // 名称
  6. CategoryID: '', // 图分类ID
  7. ProjectID: '', // 项目ID
  8. BuildingID: '', // 建筑ID
  9. FloorID: '', // 楼层id
  10. Note: '', // 图说明
  11. Elements:{ // 系统图展示所需数据
  12. Nodes:[], // 图例节点,所有与工程信息化相关的图例(图标类型与区域)
  13. Markers:[], // 与工程信息无关的标识对象(增加文本注释,图上的图片说明)
  14. Relations:[], // 管线对象
  15. BackgroundImg:'', //背景图(剖面图)
  16. },
  17. }
  18. ],
  19. Message: '',
  20. Result: 'Success'
  21. }
  22. Nodes:[
  23. {
  24. ID: '', // ID
  25. Name: '', // 名称
  26. AttachObjectIds:["Eq001", "Eq002"], // 返回工程信息化对象 ID 列表
  27. GraphElementType: 'Info', // 图例类型 None/Line/Zone/Image/Equipment:非图例/线条/区域类型/图标/设备
  28. // GraphElementId: '', // 对应的图元ID
  29. // Num: 1 // 图例数量
  30. Pos: {X: 0, Y: 0}, // 位置 TODO: 是否需要
  31. // Scale: {X: 1, Y: 1, Z: 1}, // 缩放
  32. // Rolate: {X: 0, Y: 0, Z: 0}, // 旋转
  33. Size: {Width:500, Height: 500}, // 大小
  34. // AnchorList:[
  35. // {
  36. // ID: '', // 锚点ID
  37. // Pos: '', // 锚点的坐标
  38. // },
  39. // ...
  40. // ],
  41. // OutLine: [
  42. // [{X:0,Y:0,Z:0},...], // 外轮廓
  43. // ... // 内轮廓
  44. // ], // 轮廓线
  45. InfoList: [
  46. {
  47. Code: '', // 对应设备的信息点
  48. X: 0,
  49. Y: 0,
  50. Width: 100,
  51. Height: 25,
  52. FontSize: 12,
  53. Background: #000000,
  54. Color: #FFFFFF
  55. }
  56. ],
  57. // Properties: {
  58. // } // 由应用自己定义
  59. },
  60. ...
  61. ]
  62. 关于ImageKey的使用方法:
  63. 1. Image使用公司的Image服务存储;
  64. 2. ImageKey使用Image服务的key的标准;
  65. Relations: [
  66. {
  67. ID: '', // ID
  68. Name: '', // 名称
  69. GraphElementId: '', // 对应的图例ID
  70. Node1ID: '', // 关联节点1_id
  71. Node2ID: '', // 关联节点2_id
  72. Anchor1ID: '', // 关联锚点1_id
  73. Anchor2ID: '', // 关联锚点2_id
  74. Dir: 0, // 方向(0:无向,1:节点1到节点2,2:节点2到节点1)
  75. LineType: '', // 直线(Line),水平垂直
  76. PointList: [], // 线的顶点坐标
  77. Style: '' // 线的绘图样式
  78. },
  79. ...
  80. ]
  81. PointList: [
  82. {X: 0, Y: 0},
  83. {X: 100, Y: 0},
  84. {X: 100, Y: 20},
  85. {X: 300, Y: 80}
  86. ]