#RevitDoc--提取数据格式
点信息格式为:
{
"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 | 轮廓信息;一段直线段 | [[{"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 | 定位信息 | 点定位信息:{"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"
]
}
名称 | 解释 | 示例 |
---|---|---|
Id | 在提取过程中生成的Id | 10009 |
ElementType | 构件类型,这里标识为水管 | Pipe |
SourceId | 对应BIM模型中的Id | 1159597 |
Name | 构件名称 | |
Location | 定位信息 | 是一个直线段:{"Type":"Line","Points":["-1997.74,-17554.18,1128","29909.39,-17554.18,1128"]} |
OutLine | 轮廓信息 | [["-2090.61,10352.94,1128","-2090.61,-17461.31,1128"]]数组的数组 |
MepSystemTypeName | 管道系统类型名称 | 中水系统 |
Diameter | 直径 | 80 |
ConnectedIds | 包含的连接点信息。连接点id信息的数组 | ["10016"] |
构件-风管
{
"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"
]
}
名称 | 解释 | 示例 |
---|---|---|
Id | 在提取过程中生成的Id | 10009 |
ElementType | 构件类型,这里标识为风管 | Duct |
SourceId | 对应BIM模型中的Id | 1159597 |
Name | 构件名称 | |
Location | 道定位信息 | 是一个直线段:{"Type":"Line","Points":["-1997.74,-17554.18,1128","29909.39,-17554.18,1128"]} |
OutLine | 轮廓信息 | [["-2090.61,10352.94,1128","-2090.61,-17461.31,1128"]]数组的数组 |
MepSystemTypeName | 管道系统类型名称 | 送风 |
Shape | 风管形状;枚举类型 | Circle or Rectangle or Ellipse |
Diameter | 直径径;当形状为Circle时有效 | 80 |
Width | 宽度;当形状为Rectangle或者Ellipse | 300 |
Height | 高度;当形状为Rectangle或者Ellipse | 100 |
ConnectedIds | 包含的连接点信息。连接点id信息的数组 | ["10016","10017"] |
其他构件(有Connector的,管道和设备以外的构件)
{
"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"] |
连接点 connecor
{
"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"
]
}
Plain Text
Domain的枚举值:
DomainUndefined Domain is undefined
DomainHvac HVAC (duct) connector
DomainElectrical Electrical connector
DomainPiping Connector of cable trays or conduits
DomainCableTrayConduit Connector of Structural Analytical Model
名称 | 解释 | 示例 |
---|---|---|
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 | 定位点的集合,如果为弧被拆分成多段线表示。 |
总体返回对象信息