无法更新基本查看器的 Revit 模型

Posted

技术标签:

【中文标题】无法更新基本查看器的 Revit 模型【英文标题】:Unable to Update Revit Model for Basic Viewer 【发布时间】:2019-09-05 21:20:19 【问题描述】:

我正在尝试设置 Revit 模型查看器,以便在有人更改模型时获取更新。我根本不是 Revit 专业人士,所以请多多包涵。我已经成功地在服务器上上传了一个非常整洁的模型,但是如果我更新我的模型并再次运行相同文件名(但内容不同)的上传,我会收到一条消息,我的上传立即完成并且没有更新发生。

我已按照两个指南进行设置 https://forge.autodesk.com/en/docs/viewer/v2/tutorials/basic-viewer/

以上允许我设置 html 表单和存储桶以及所有内容

我复制了此代码https://github.com/jaimerosales/modelderivative-nodejs-tutorial/blob/master/uploader.js 作为上传者。我在更新我的 revit 模型后运行 uploader.js,但我在我的服务器上看不到任何更新。 CLI 上的唯一区别是我第一次运行 uploader.js 时看到:

**** Getting File Manifest Status
The status of your file is pending Please wait while we finish Translating your file
The percentage of your file is 0% complete

第二次运行uploader.js(更新模型后)我看到了

**** Getting File Manifest Status
**** success
**** complete
**** Your File is ready for viewing

所以看起来甚至没有上传,它只是接收已经上传的文件。我查看了https://www.npmjs.com/package/forge-apis 和各种端点,但似乎没有一个是我想要的。这是预期的功能吗?

【问题讨论】:

【参考方案1】:

作为一种解决方案,您可能可以重命名您的 revit 文件并上传,它会生成一个新的对象名称,这将强制翻译。

此外,您可以在 uploader.js 文件中看到 forge-apis 衍生Api 上的 translateFile 包装器翻译端点,它是一个布尔参数,如果它应该重新翻译相同的模型:

 @param Boolean opts.xAdsForce `true`: the endpoint replaces previously translated output file types with the newly generated derivatives  
`false` (default): previously created derivatives are not replaced  (default to false)
 * data is of type: module:model/Job

因此,您可以研究如何使用该特定选项配置调用 uploader.js translateFile 函数,或者您可以直接使用 forge-apis 模块并将 xAdsForce:true 规范添加到 translate api 调用的标头。

【讨论】:

以上是关于无法更新基本查看器的 Revit 模型的主要内容,如果未能解决你的问题,请参考以下文章

在 Forge Viewer 中无法选择 Revit“零件”

revit 2014建筑中链接进的结构模型无法选择,用了各种方法,求高人指点。

模型更新时无法让 Angularjs 更新视图

我无法添加新的/更新 Android SDK 管理器的东西

强制 Revit 文件通过 Navis 转换

Autodesk Forge 混乱的视图