如何从Revit模型中获取文档GUID以获取视图缩略图?
获取Autodesk Forge中视图GUID的方法
方法一:通过Model Derivative API获取
- 调用
GET /modelderivative/v2/designdata/{urn}/metadata接口,获取模型元数据- 把
{urn}替换为你的模型URN(需将原始文件URN做Base64编码,去掉末尾的=)
- 把
- 返回的JSON数据里,
data.metadata数组的每个元素对应一个视图/构件 - 每个元素的
guid字段就是视图GUID,name字段是视图名称,可用来区分不同视图
方法二:通过Forge Viewer获取
如果已加载Forge Viewer,可通过代码获取:
- 模型加载完成后,调用
viewer.getDocumentNode().getRoot().search()遍历视图节点 - 遍历结果中,节点的
data.guid属性就是视图GUID - 示例代码:
viewer.getDocumentNode().getRoot().search({}, (node) => { if (node.isLeaf() && node.data.type === 'view') { console.log('视图名称:', node.data.name, '视图GUID:', node.data.guid); } });
方法三:从Revit软件中直接获取
若能访问原始Revit文件:
- 打开Revit项目,找到目标视图
- 右键点击视图名称,选择「属性」
- 属性面板里的「ID」字段,就是该视图的GUID(格式为
{xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx})
内容的提问来源于stack exchange,提问作者Lucas Freixieiro
相关产品推荐
相关产品推荐

