点信息格式为:
{
"X":-5498.19,
"Y":7008.54,
"Z":0
}
小数点后保留两位,单位为公制 ; OutLine为点集合,围成闭合区域,注意将起始点添加到集合中
输入:Revit模型文件地址 *\F1.rvt 输出:
{
"MBIName":"PjXXX_001",
"PlanName":"F1-saga",
"Parameters":[
],
"Elements":[
]
}
名称 | 解释 | 示例 |
---|---|---|
MBIName | BIM模型中存储的对应物理世界的文件序号 | PjXXX_001 |
PlanName | 当前楼层代表的平面图名称 | F1-saga |
Parameters | 从BIM模型中读取到的参数,目前值为空 | 格式参见参数定义 |
Elements | BIM模型中包含的构件 类型的分组:Units,Levels,Grids,Walls,VirtualWalls,Columns,Spaces,Doors,Windows,Equipments,EquipParts,Ducts,Pipes,Connectors,BoundarySegments | 参见构件的定义; |
输入: 输出:
{
"Id":"10005",
"ElementType":"Unit",
"SourceId":"",
"Name":"Length",
"Value":"mm",
"Tag":"长度单位"
}
| 名称 | 解释 | 示例 | |:----|:----|:----| | Id | 在提取过程中生成的Id | 10001 | | ElementType | 构件类型,这里标识为标上单位 | Unit | | SourceId | 对应BIM模型中的Id | | | Name | 单位名称 | Length | | Value | 单位的值 | mm | | Tag | 单位描述 | 长度单位 |
输入: 输出:
{
"Id":"10005",
"ElementType":"Level",
"SourceId":"311",
"Name":"标高 1",
"Value":0,
}
| 名称 | 解释 | 示例 | |:----|:----|:----| | Id | 在提取过程中生成的Id | 10001 | | ElementType | 构件类型,这里标识为标高 | Level | | SourceId | 对应BIM模型中的Id | 311 | | Name | 标高名称 | 标高 1 | | Value | 标高的高度 | 0 |
输入: 输出:
{
"Location":{
"Type":"Line",
"Points":[
{
"X":16770.65,
"Y":7008.54,
"Z":0
},
{
"X":-14798.19,
"Y":7008.54,
"Z":0
}
]
},
"OutLine":[
],
"SourceId":"359378",
"Name":"1",
"Id":"10067",
"ElementType":"Grid"
}
| 名称 | 解释 | 示例 | |:----|:----|:----| | Id | 在提取过程中生成的Id | 10001 | | ElementType | 构件类型,这里标识为轴网 | Grid | | SourceId | 对应BIM模型中的Id | | | Name | 轴网名称 | A,B,C,...1,2,3,... | | Location | 定位信息 | 格式见定位信息 | | Description | 描述 | |
注意:有门窗的墙,墙轮廓为底部,多个拆分后的轮廓
{
"Width":200,
"Location":{
"Type":"Line",
"Points":[
{
"X":-2298.19,
"Y":7008.54,
"Z":0
},
{
"X":618.94,
"Y":-4691.46,
"Z":0
}
]
},
"OutLine":[
[
{
"X":-2376.32,
"Y":6908.54,
"Z":0
},
{
"X":521.91,
"Y":-4715.65,
"Z":0
},
{
"X":715.97,
"Y":-4667.27,
"Z":0
},
{
"X":-2170.2,
"Y":6908.54,
"Z":0
},
{
"X":-2376.32,
"Y":6908.54,
"Z":0
}
]
],
"SourceId":"313107",
"Name":"常规 - 200mm",
"Id":"10005",
"ElementType":"Wall"
}
| 名称 | 解释 | 示例 | |:----|:----|:----| | Id | 在提取过程中生成的Id | 10009 | | ElementType | 构件类型,这里标识为墙 | Wall | | SourceId | 对应BIM模型中的Id | 1159597 | | Name | 构件名称 | | | Location | 定位信息 | 线定位信息 | | OutLine | 轮廓信息;墙的顶面轮廓线 | [ [ { "X":-2376.32, "Y":6908.54, "Z":0 }, { "X":521.91, "Y":-4715.65, "Z":0 } ] ] 数组的数组 | | Width | 墙宽 | 120 |
{
"Id":"10009",
"ElementType":"VirtualWall",
"SourceId":"1159597",
"Name":"",
"Location":{
"Type":"Line",
"Points":[
{
"X":-5498.19,
"Y":7008.54,
"Z":0
}
]
},
"OutLine":[
[
{
"X":-5498.19,
"Y":7008.54,
"Z":0
}
]
]
}
| 名称 | 解释 | 示例 | |:----|:----|:----| | Id | 在提取过程中生成的Id | 10009 | | ElementType | 构件类型,这里标识为虚拟墙 | VirtualWall | | SourceId | 对应BIM模型中的Id | 1159597 | | Name | 构件名称 | | | Location | 定位信息 | 线定位信息 | | OutLine | 轮廓信息;和定位信息中点描述相同 | [ [ "-2090.61,10352.94,1128", "-2090.61,-17461.31,1128" ] ] 数组的数组 |
{
"Id":"10009",
"ElementType":"Door",
"SourceId":"1159597",
"Name":"双开门",
"Location":{
"Type":"Point",
"Points":[
{
"X":5026.81,
"Y":7008.54,
"Z":0
}
]
},
"OutLine":[
[
{
"X":4650.12,
"Y":7008.54,
"Z":0
},
{
"X":5401.81,
"Y":7008.54,
"Z":0
}
]
],
"Owner":"10008",
"FaceDirection":"0,1,0",
"HandDirection":"1,0,0",
"Thick":120
}
| 名称 | 解释 | 示例 | |:----|:----|:----| | Id | 在提取过程中生成的Id | 10009 | | ElementType | 构件类型,这里标识为门 | Door | | SourceId | 对应BIM模型中的Id | 1159597 | | Name | 构件名称 | | | Location | 定位信息 | 点定位 | | OutLine | 轮廓信息;一段直线段 | ```json[ [ { "X":4650.12, "Y":7008.54, "Z":0 }, { "X":5401.81, "Y":7008.54, "Z":0 } ] ] ''' 数组的数组 | | Owner | 所属主体(墙),引用id | 10008 | | FaceDirection | 门开口方向 | "0,1,0" 方向向量 | | HandDirection | | "1,0,0" 方向向量 | | Thick | 厚度 | 120 |
{
"Id":"10009",
"ElementType":"Window",
"SourceId":"1159597",
"Name":"窗",
"Location":{
"Type":"Point",
"Points":[
{
"X":-5498.19,
"Y":7008.54,
"Z":0
}
]
},
"OutLine":[
[
{
"X":4650.12,
"Y":7008.54,
"Z":0
},
{
"X":5401.81,
"Y":7008.54,
"Z":0
}
]
],
"Owner":"10008",
"Thick":120
}
| 名称 | 解释 | 示例 | |:----|:----|:----| | Id | 在提取过程中生成的Id | 10009 | | ElementType | 构件类型,这里标识为窗 | Window | | SourceId | 对应BIM模型中的Id | 1159597 | | Name | 构件名称 | | | Location | 定位信息 | 点定位 | | OutLine | 轮廓信息;一段直线段 | [ [ { "X":4650.12, "Y":7008.54, "Z":0 }, { "X":5401.81, "Y":7008.54, "Z":0 } ] ] 数组的数组 | | Owner | 所属主体(墙),引用id | 10008 | | Thick | 厚度 | 120 |
{
"Id":"10009",
"ElementType":"Column",
"SourceId":"1159597",
"Name":"200×200",
"Location":{
"Type":"Point",
"Points":[
{
"X":-5498.19,
"Y":7008.54,
"Z":0
}
]
},
"OutLine":[
[
{
"X":-5498.19,
"Y":7008.54,
"Z":0
}
]
],
"RoomBoundary":true,
}
| 名称 | 解释 | 示例 |
|:----|:----|:----|
| Id | 在提取过程中生成的Id | 10009 |
| ElementType | 构件类型,这里标识为柱子 | Column |
| SourceId | 对应BIM模型中的Id | 1159597 |
| Name | 构件名称 | |
| Location | 定位信息 | 点定位信息:json{ "Type":"Point", "Points":[ { "X":-5498.19, "Y":7008.54, "Z":0 } ] }
|
| OutLine | 轮廓信息。模型顶面外轮廓 | [ [ "-2090.61,10352.94,1128", "-2090.61,-17461.31,1128" ] ] 数组的数组 |
| RoomBoundary | 房间边界布尔类型 | true |
输入:Revit模型文件地址 *\F1.rvt 输出:
{
"Id":"10001",
"ElementType":"Space",
"SourceId":"316306",
"Name":"空间 1",
"Tag":"这里是一些补充信息",
"Parameters":[
{
"Name":"编号",
"Value":"1",
},
{
"Name":"名称",
"Value":"空间",
}
],
"Location":{
"Type":"Point",
"Points":[
"13.9579280905739, 26.0937686739499, 0"
]
},
"OutLine":[
[
{
"X":-5498.19,
"Y":7008.54,
"Z":0
}
],
[
{
"X":-5498.19,
"Y":7008.54,
"Z":0
}
]
],
"BoundarySegments":[
[
"10001",
"10002",
"10003",
"10004"
]
]
}
| 名称 | 解释 | 示例 | |:----|:----|:----| | Id | 在提取过程中生成的Id | 10001 | | ElementType | 构件类型,这里标识为一个空间 | Space | | SourceId | 对应BIM模型中的Id | 316306 | | Name | 构件名称 | 空间 1 | | Tag | 这里是一些补充信息 | | | Parameters | 从BIM模型中读取到的参数 | 名称、编号 | | Location | 定位信息 | 一般是定位点,也可以是定位线 | | BoundarySegments | 关联轮廓信息 | 关联轮廓信息对应的id数组,数组的数组 | | OutLine | 轮廓线 | 围成几何体的线,外圈是逆时针,内圈为顺时针 |
{
"Id":"10002",
"ElementType":"Equipment",
"SourceId":"320720",
"Name":"CCOP-供冷冷却水泵",
"Tag":"这里是一些补充信息,例如待建模传入的岗位Id",
"FamilyName":"CCOP-供冷冷却水泵",
"Parameters":[
{
"Name":"设备本地名称",
"Value":"",
},
{
"Name":"设备本地编码",
"Value":"",
}
],
"Location":{
"Type":"Point",
"Points":[
{
"X":-5498.19,
"Y":7008.54,
"Z":0
}
]
},
"OutLine":[
[
{
"X":-5498.19,
"Y":7008.54,
"Z":0
}
]
]
}
| 名称 | 解释 | 示例 | |:----|:----|:----| | Id | 在提取过程中生成的Id | 10001 | | ElementType | 构件类型,这里标识为一个空间 | Equipment | | SourceId | 对应BIM模型中的Id | 316306 | | Name | 构件名称,可能与族名称一样,但不等价于族名称, | CCOP-供冷冷却水泵 | | Tag | 这里是一些补充信息 | | | FamilyName | 设备的族名称 | CCOP-供冷冷却水泵 | | Parameters | 从BIM模型中读取到的参数 | 设备本地名称、设备本地编码编码 | | Location | 定位信息 | 一般是定位点,也可以是定位线 | | OutLine | 轮廓线 | 围成几何体的线,外圈是逆时针,内圈为顺时针 |
{
"Id":"10001",
"ElementType":"EquipPart",
"SourceId":"333940",
"Name":"配电抽屉320*800",
"Tag":"这里是一些补充信息,例如待建模传入的岗位Id",
"FamilyName":"TDLSDW-低压配电抽屉",
"Owner":"10002",
"Parameters":[
{
"Name":"设备本地名称",
"Value":"",
},
{
"Name":"设备本地编码",
"Value":"",
}
],
"Location":{
"Type":"Point",
"Points":[
{
"X":-5498.19,
"Y":7008.54,
"Z":0
}
]
},
"OutLine":[
[
{
"X":-5498.19,
"Y":7008.54,
"Z":0
}
]
]
}
| 名称 | 解释 | 示例 | |:----|:----|:----| | Id | 在提取过程中生成的Id | 10001 | | ElementType | 构件类型,这里标识为一个空间 | EquipPart | | SourceId | 对应BIM模型中的Id | 316306 | | Name | 构件名称,可能与族名称一样,但不等价于族名称, | 配电抽屉320*800 | | Tag | 这里是一些补充信息 | | | FamilyName | 设备的族名称 | TDLSDW-低压配电抽屉 | | Owner | 关系-所属设备的Id,这里是引用的Id,不是BIM模型中的Id | 10002 | | Parameters | 从BIM模型中读取到的参数 | 设备本地名称、设备本地编码编码 | | Location | 定位信息 | 一般是定位点,也可以是定位线 | | OutLine | 轮廓线 | 围成几何体的线,外圈是逆时针,内圈为顺时针 |
暂时不清楚
{
"Id":"10009",
"ElementType":"Pipe",
"SourceId":"1159597",
"Name":"铝塑复合管-卡套",
"Location":{
"Type":"Line",
"Points":[
{
"X":-5498.19,
"Y":7008.54,
"Z":0
}
]
},
"OutLine":[
[
{
"X":-5498.19,
"Y":7008.54,
"Z":0
}
]
],
"MepSystemTypeName":"中水系统",
"Diameter":80,
"ConnectedIds":[
"10010",
"10011"
],
"Parameters":[
{
"Name":"注释",
"Value":"start",
}
]
}
| 名称 | 解释 | 示例 |
|:----|:----|:----|
| Id | 在提取过程中生成的Id | 10009 |
| ElementType | 构件类型,这里标识为水管 | Pipe |
| SourceId | 对应BIM模型中的Id | 1159597 |
| Name | 构件名称 | |
| Location | 定位信息 | 是一个直线段:json{ "Type":"Line", "Points":[ "-1997.74,-17554.18,1128", "29909.39,-17554.18,1128" ] }
|
| OutLine | 轮廓信息 |json [ [ "-2090.61,10352.94,1128", "-2090.61,-17461.31,1128" ] ]
数组的数组 |
| MepSystemTypeName | 管道系统类型名称 | 中水系统 |
| Diameter | 直径 | 80 |
| ConnectedIds | 包含的连接点信息。连接点id信息的数组 | :[ "10016" ] |
| Parameters | 从BIM模型中读取到的参数 | 注释 |
{
"Id":"10009",
"ElementType":"Duct",
"SourceId":"1159597",
"Name":"铝材",
"Location":{
"Type":"Line",
"Points":[
{
"X":-5498.19,
"Y":7008.54,
"Z":0
}
]
},
"OutLine":[
[
{
"X":-5498.19,
"Y":7008.54,
"Z":0
}
]
],
"MepSystemTypeName":"中水系统",
"Shape":"Circle|Rectangle|Ellipse",
"Diameter":13.34,
"Width":200,
"Height":100,
"ConnectedIds":[
"10010",
"10011"
],
"Parameters":[
{
"Name":"注释",
"Value":"start",
}
]
}
| 名称 | 解释 | 示例 | |:----|:----|:----| | Id | 在提取过程中生成的Id | 10009 | | ElementType | 构件类型,这里标识为风管 | Duct | | SourceId | 对应BIM模型中的Id | 1159597 | | Name | 构件名称 | | | Location | 道定位信息 | 是一个直线段:{ "Type":"Line", "Points":[ "-1997.74,-17554.18,1128", "29909.39,-17554.18,1128" ] }v | | OutLine | 轮廓信息 | [ [ "-2090.61,10352.94,1128", "-2090.61,-17461.31,1128" ] ] 数组的数组 | | MepSystemTypeName | 管道系统类型名称 | 送风 | | Shape | 风管形状;枚举类型 | Circle|Rectangle|Ellipse | | Diameter | 直径径;当形状为Circle时有效 | 80 | | Width | 宽度;当形状为Rectangle或者Ellipse | 300 | | Height | 高度;当形状为Rectangle或者Ellipse | 100 | | ConnectedIds | 包含的连接点信息。连接点id信息的数组 | :[ "10016" "10017" ] | | Parameters | 从BIM模型中读取到的参数 | 注释 |
{
"Id":"10009",
"ElementType":"Other",
"SourceId":"1159597",
"Name":"标准",
"Location":{
"Type":"Point",
"Points":[
{
"X":-5498.19,
"Y":7008.54,
"Z":0
}
]
},
"OutLine":[
[
{
"X":-5498.19,
"Y":7008.54,
"Z":0
}
]
],
"ConnectedIds":[
"10010",
"10011"
]
}
| 名称 | 解释 | 示例 | |:----|:----|:----| | Id | 在提取过程中生成的Id | 10009 | | ElementType | 构件类型,这里标识其他构件 | Other | | SourceId | 对应BIM模型中的Id | 1159597 | | Name | 构件名称 | | | Location | 定位信息 | 点定位信息和线定位信息都有可能存在 | | OutLine | 轮廓信息 | [ [ "-2090.61,10352.94,1128", "-2090.61,-17461.31,1128" ] ] 数组的数组 | | ConnectedIds | 包含的连接点信息。连接点id信息的数组 | :[ "10016" ] |
{
"Id":"10010",
"ElementType":"Connector",
"SourceId":"1159597_C_0",
"Domain":"DomainPiping",
,
"MepSystemTypeName":"中水系统",
"IsConnected":true,
"Origin":{
"X":-5498.19,
"Y":7008.54,
"Z":0
},
"Owner":"10009",
"ConnectedIds":[
"10016"
]
}
| 名称 | 解释 | 示例 | |:----|:----|:----| | Id | 在提取过程中生成的Id | 10001 | | ElementType | 构件类型,这里标识为连接件 | Connector | | SourceId | 对应BIM模型中的Id | 316306 | | Domain | 连接点所属专业类别 | DomainPiping | | Description | 连接点描述信息 | | | MepSystemTypeName | 连接点所属管网的系统类型名称 | 中水系统 | | IsConnected | 标志是否处于连接状态 | 类型为布尔类型 | | Origin | 连接点定位信息 | XYZ形式坐标 | | Owner | 连接点所关联的父对象引用Id | 10009;关联id为10009的实体对象 | | ConnectedIds | 和连接点存在连接关系的其他连接点的id信息数组 | :[ "10016" ] |
{
"Id":"10009",
"ElementType":"BoundarySegment",
"Reference":"10556",
"Curve":[
{
"X":-5498.19,
"Y":7008.54,
"Z":0
}
]
}
| 名称 | 解释 | 示例 | |:----|:----|:----| | Id | 在提取过程中生成的Id | 10009 | | ElementType | 构件类型,这里标识为 空间轮廓线段 | BoundarySegment | | Reference | 线段关联实体构件Id,可以为空, 指向墙id, 虚拟墙id, 柱子id(可能门窗id) | 10556 | | Curve | 线,点的数组 | [ "-2090.61,10352.94,1128", "-2090.61,-17461.31,1128" ] |
输入: 输出:
{
"Type":"Line",
"Points":[
{
"X":-5498.19,
"Y":7008.54,
"Z":0
},
{
"X":12101.81,
"Y":7008.54,
"Z":0
}
]
}
| 名称 | 解释 | 示例 | |:----|:----|:----| | Type | 定位信息的类型 | Point,Line, | | Points | 定位点的集合,如果为弧被拆分成多段线表示。 | |