#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 |定位点的集合,如果为弧被拆分成多段线表示。 || -------- -------------------------------------------- ------------- 总体返回对象信息 地址:[http://git.sagacloud.cn/revit/RevitExport/src/4246dff16d3268ae165222687fa6b8a70779d4f0/20190628114542.json](http://git.sagacloud.cn/revit/RevitExport/src/4246dff16d3268ae165222687fa6b8a70779d4f0/20190628114542.json)