RevitDoc--提取数据格式
点信息格式为:
{
"X":-5498.19,
"Y":7008.54,
"Z":0
}
小数点后保留两位,单位为公制 ;
OutLine为点集合,围成闭合区域,注意将起始点添加到集合中
项目
输入:Revit模型文件地址 *\F1.rvt
输出:
{
"MBIName":"PjXXX_001",
"PlanName":"F1-saga",
"BaseLevel":0,
"Parameters":[
],
"Elements":[
]
}
名称 |
解释 |
示例 |
MBIName |
BIM模型中存储的对应物理世界的文件序号 |
PjXXX_001 |
PlanName |
当前楼层代表的平面图名称 |
F1-saga |
BaseLevel |
当前楼层代表的平面图的高度 |
0 |
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",
"FamilyName":"单扇 - 与墙齐",
"FamilySymbol":"0762 x 2032mm",
"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 |
FamilyName |
设备的族名称 |
单扇 - 与墙齐 |
FamilySymbol |
设备的族类型 |
0762 x 2032mm |
构件-窗
{
"Id":"10009",
"FamilyName":"固定",
"FamilySymbol":"0406 x 1220mm",
"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 |
FamilyName |
设备的族名称 |
固定 |
FamilySymbol |
设备的族类型 |
0762 x 2032mm |
构件-柱子
{
"Id":"10009",
"FamilyName":"矩形柱",
"FamilySymbol":"457 x 475mm",
"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 |
FamilyName |
设备的族名称 |
矩形柱 |
FamilySymbol |
设备的族类型 |
457 x 475mm |
构件-空间
输入:Revit模型文件地址 *\F1.rvt
输出:
{
"Id":"10001",
"ElementType":"Space",
"SourceId":"316306",
"Height":3600,
"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"
]
],
"OutLine2":[
[
{
"X":-5498.19,
"Y":7008.54,
"Z":0
}
],
[
{
"X":-5498.19,
"Y":7008.54,
"Z":0
}
]
]
}
名称 |
解释 |
示例 |
Id |
在提取过程中生成的Id |
10001 |
ElementType |
构件类型,这里标识为一个空间 |
Space |
SourceId |
对应BIM模型中的Id |
316306 |
Height |
空间的高度 |
3600 |
Name |
构件名称(如果Room_Name(空间名称)为“空间”或者为“”则显示Name(带编号) ; 否则显示Room_Name(不带编号)) |
空间 1 |
Tag |
这里是一些补充信息 |
|
Parameters |
从BIM模型中读取到的参数 |
名称、编号 |
Location |
定位信息 |
一般是定位点,也可以是定位线 |
BoundarySegments |
关联轮廓信息 |
关联轮廓信息对应的id数组,数组的数组 |
OutLine |
轮廓线 |
围成几何体的线,外圈是逆时针,内圈为顺时针 |
OutLine2 |
空间外轮廓 |
取关联墙的外面轮廓 |
构件-设备
{
"Id":"10002",
"ElementType":"Equipment",
"SourceId":"320720",
"Name":"CCOP-供冷冷却水泵",
"Tag":"这里是一些补充信息,例如待建模传入的岗位Id",
"FamilyName":"CCOP-供冷冷却水泵",
"FamilySymbol":"0762 x 2032mm",
"Parameters":[
{
"Name":"设备本地名称",
"Value":"",
},
{
"Name":"设备本地编码",
"Value":"",
},
{
"Name":"PropertyID",
"Value":"Pe******",
}
],
"Location":{
"Type":"Point",
"Points":[
{
"X":-5498.19,
"Y":7008.54,
"Z":0
}
]
},
"Rotation":0,
"OutLine":[
[
{
"X":-5498.19,
"Y":7008.54,
"Z":0
}
]
]
}
名称 |
解释 |
示例 |
Id |
在提取过程中生成的Id |
10001 |
ElementType |
构件类型,这里标识为一个空间 |
Equipment |
SourceId |
对应BIM模型中的Id |
316306 |
Name |
构件名称,可能与族名称一样,但不等价于族名称, |
CCOP-供冷冷却水泵 |
Tag |
这里是一些补充信息 |
|
FamilyName |
设备的族名称 |
CCOP-供冷冷却水泵 |
FamilySymbol |
设备的族类型 |
0762 x 2032mm |
Parameters |
从BIM模型中读取到的参数 |
设备本地名称、设备本地编码编码、资产Id |
Location |
定位信息 |
一般是定位点,也可以是定位线 |
Rotation |
旋转角度 |
0 |
OutLine |
轮廓线 |
围成几何体的线,外圈是逆时针,内圈为顺时针 |
构件-部件
{
"Id":"10001",
"ElementType":"EquipPart",
"SourceId":"333940",
"Name":"配电抽屉320*800",
"Tag":"这里是一些补充信息,例如待建模传入的岗位Id",
"FamilyName":"TDLSDW-低压配电抽屉",
"FamilySymbol":"0762 x 2032mm",
"Owner":"10002",
"Parameters":[
{
"Name":"设备本地名称",
"Value":"",
},
{
"Name":"设备本地编码",
"Value":"",
},
{
"Name":"PropertyID",
"Value":"Pe******",
}
],
"Location":{
"Type":"Point",
"Points":[
{
"X":-5498.19,
"Y":7008.54,
"Z":0
}
]
},
"Rotation":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-低压配电抽屉 |
FamilySymbol |
设备的族类型 |
0762 x 2032mm |
Owner |
关系-所属设备的Id,这里是引用的Id,不是BIM模型中的Id |
10002 |
Parameters |
从BIM模型中读取到的参数 |
设备本地名称、设备本地编码编码、资产Id |
Location |
定位信息 |
一般是定位点,也可以是定位线 |
Rotation |
旋转角度 |
0 |
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模型中读取到的参数 |
注释 |
其他连接构件(有Connector的,管道和设备以外的构件)
{
"Id":"10009",
"FamilyName":"T 形三通 - 常规",
"FamilySymbol":"标准",
"ElementType":"JoinObject",
"SourceId":"1159597",
"Name":"标准",
"Location":{
"Type":"Point",
"Points":[
{
"X":-5498.19,
"Y":7008.54,
"Z":0
}
]
},
"OutLine":[
[
{
"X":-5498.19,
"Y":7008.54,
"Z":0
}
]
],
"Rotation":0,
"ConnectedIds":[
"10010",
"10011"
]
}
名称 |
解释 |
示例 |
Id |
在提取过程中生成的Id |
10009 |
ElementType |
构件类型,这里标识其他构件 |
JoinObject |
SourceId |
对应BIM模型中的Id |
1159597 |
Name |
构件名称 |
|
Location |
定位信息 |
点定位信息和线定位信息都有可能存在 |
OutLine |
轮廓信息 |
[ [ "-2090.61,10352.94,1128", "-2090.61,-17461.31,1128" ] ] 数组的数组 |
ConnectedIds |
包含的连接点信息。连接点id信息的数组 |
:[ "10016" ] |
FamilyName |
设备的族名称 |
T 形三通 - 常规 |
Rotation |
旋转角度 |
0 |
FamilySymbol |
设备的族类型 |
标准 |
其他构件(除门、窗、柱、设备、部件、其他连接构件以外的构件)
{
"Id":"10009",
"FamilyName":"T 形三通 - 常规",
"FamilySymbol":"标准",
"ElementType":"Other",
"SourceId":"1159597",
"Name":"标准",
"Location":{
"Type":"Point",
"Points":[
{
"X":-5498.19,
"Y":7008.54,
"Z":0
}
]
},
"Rotation":0,
"OutLine":[
[
{
"X":-5498.19,
"Y":7008.54,
"Z":0
}
]
]
}
名称 |
解释 |
示例 |
Id |
在提取过程中生成的Id |
10009 |
FamilyName |
设备的族名称 |
T 形三通 - 常规 |
FamilySymbol |
设备的族类型 |
标准 |
ElementType |
构件类型,这里标识其他构件 |
Other |
SourceId |
对应BIM模型中的Id |
1159597 |
Name |
构件名称 |
|
Location |
定位信息 |
点定位信息和线定位信息都有可能存在 |
OutLine |
轮廓信息 |
[ [ "-2090.61,10352.94,1128", "-2090.61,-17461.31,1128" ] ] 数组的数组 |
Rotation |
旋转角度 |
0 |
连接点 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"
]
}
名称 |
解释 |
示例 |
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 |
定位点的集合,如果为弧被拆分成多段线表示。 |
|
总体返回对象信息
地址:http://git.sagacloud.cn/revit/RevitExport/src/4246dff16d3268ae165222687fa6b8a70779d4f0/20190628114542.json