|
@@ -0,0 +1,147 @@
|
|
|
+
|
|
|
+## json数据格式
|
|
|
+
|
|
|
+### 整体数据格式
|
|
|
+
|
|
|
+```
|
|
|
+ {
|
|
|
+ EntityList:[
|
|
|
+ Elements:{ // 底图展示所需数据
|
|
|
+ Columns:[], // 所有柱子数据
|
|
|
+ Doors:[], // 所有门数据
|
|
|
+ Spaces:[], // 所有空间数据
|
|
|
+ VirtualWalls:[], // 所有虚拟墙数据
|
|
|
+ Walls:[], // 所有墙数据
|
|
|
+ Windows:[], // 所有窗户数据
|
|
|
+ },
|
|
|
+ MBIName:'',
|
|
|
+ ModelId:'',
|
|
|
+ PlanName:''
|
|
|
+ ]
|
|
|
+ }
|
|
|
+```
|
|
|
+
|
|
|
+### 柱子具体数据内容
|
|
|
+
|
|
|
+```
|
|
|
+ Columns:[
|
|
|
+ {
|
|
|
+ Name: '', // 名称
|
|
|
+ OutLine: [
|
|
|
+ [{X:0,Y:0,Z:0},...], // 外轮廓
|
|
|
+ ... // 内轮廓
|
|
|
+ ], // 轮廓线
|
|
|
+ RoomBoundary: '', // 房间边界
|
|
|
+ Location: {X:0,Y:0,Z:0}, // 位置
|
|
|
+ ModelId: '', // 模型id
|
|
|
+ SourceId: '', // 对应Revit模型id
|
|
|
+ },
|
|
|
+ ...
|
|
|
+ ]
|
|
|
+```
|
|
|
+
|
|
|
+### 门具体数据
|
|
|
+
|
|
|
+```
|
|
|
+ Doors:[
|
|
|
+ {
|
|
|
+ FaceDirection: {X:0,Y:0,Z:0}, // 面朝方向
|
|
|
+ HandDirection: {X:0,Y:0,Z:0}, // 把手方向
|
|
|
+ Location: {X:0,Y:0,Z:0}, // 位置
|
|
|
+ ModelId: '', // 模型id
|
|
|
+ Name: '', // 名称
|
|
|
+ OutLine: [
|
|
|
+ [{X:0,Y:0,Z:0},...], // 外轮廓
|
|
|
+ ... // 内轮廓
|
|
|
+ ], // 轮廓线
|
|
|
+ Owner: '', // 拥有者的RevitId
|
|
|
+ SourceId: '', // 对应Revit模型id
|
|
|
+ Thick: 200, // 厚度
|
|
|
+ WallId: '', // 所属墙
|
|
|
+ Width: 200, // 宽度
|
|
|
+ },
|
|
|
+ ...
|
|
|
+ ]
|
|
|
+```
|
|
|
+
|
|
|
+### 空间具体数据
|
|
|
+
|
|
|
+```
|
|
|
+ Spaces:[
|
|
|
+ {
|
|
|
+ BoundarySegments: [[''],...], // 轮廓线段
|
|
|
+ Location: {X:0,Y:0,Z:0}, // 位置
|
|
|
+ ModelId: '', // 模型id
|
|
|
+ Name: '', // 名称
|
|
|
+ OutLine: [
|
|
|
+ [{X:0,Y:0,Z:0},...], // 外轮廓
|
|
|
+ ... // 内轮廓
|
|
|
+ ], // 轮廓线
|
|
|
+ SourceId: '', // 对应Revit模型id
|
|
|
+ Tag: '', // 补充信息
|
|
|
+ Height: 200, // 高度
|
|
|
+ },
|
|
|
+ ...
|
|
|
+ ]
|
|
|
+```
|
|
|
+
|
|
|
+### 虚拟墙具体数据
|
|
|
+
|
|
|
+```
|
|
|
+ VirtualWalls:[
|
|
|
+ {
|
|
|
+ Location: {X:0,Y:0,Z:0}, // 位置
|
|
|
+ ModelId: '', // 模型id
|
|
|
+ Name: '', // 名称
|
|
|
+ OutLine: [
|
|
|
+ [{X:0,Y:0,Z:0},...], // 外轮廓
|
|
|
+ ... // 内轮廓
|
|
|
+ ], // 轮廓线
|
|
|
+ SourceId: '', // 对应Revit模型id
|
|
|
+ },
|
|
|
+ ...
|
|
|
+ ]
|
|
|
+```
|
|
|
+
|
|
|
+### 墙具体数据
|
|
|
+
|
|
|
+```
|
|
|
+ Walls:[
|
|
|
+ {
|
|
|
+ LevelId: '', // 层id
|
|
|
+ Location: {X:0,Y:0,Z:0}, // 位置
|
|
|
+ ModelId: '', // 模型id
|
|
|
+ Name: '', // 名称
|
|
|
+ OutLine: [
|
|
|
+ [{X:0,Y:0,Z:0},...], // 外轮廓
|
|
|
+ ... // 内轮廓
|
|
|
+ ], // 轮廓线
|
|
|
+ SourceId: '', // 对应Revit模型id
|
|
|
+ Tag: '', // 补充信息
|
|
|
+ Width: 200, // 厚度
|
|
|
+ },
|
|
|
+ ...
|
|
|
+ ]
|
|
|
+```
|
|
|
+
|
|
|
+### 窗户具体数据
|
|
|
+
|
|
|
+```
|
|
|
+ Windows:[
|
|
|
+ {
|
|
|
+ Location: {X:0,Y:0,Z:0}, // 位置
|
|
|
+ ModelId: '', // 模型id
|
|
|
+ Name: '', // 名称
|
|
|
+ OutLine: [
|
|
|
+ [{X:0,Y:0,Z:0},...], // 外轮廓
|
|
|
+ ... // 内轮廓
|
|
|
+ ], // 轮廓线
|
|
|
+ Owner: '', // 拥有者的RevitId
|
|
|
+ SourceId: '', // 对应Revit模型id
|
|
|
+ WallId: '', // 所属墙
|
|
|
+ Width: 200, // 宽度
|
|
|
+ Thick: 200, // 厚度
|
|
|
+ },
|
|
|
+ ...
|
|
|
+ ]
|
|
|
+```
|