无法更新Basic Viewer的Revit模型

时间:2019-04-15 20:34:41

标签: node.js autodesk-forge

我正在尝试建立一个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 个答案:

答案 0 :(得分:1)

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

此外,您可以在uploader.js文件中看到,如果应该重新转换相同的模型,则是Boolean参数的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规范添加到translation api调用的标题中。