从 Revit 文件中提取矢量图像

Extract vector images from Revit file

我想知道是否可以从 forge api 的 revit 文件的二维视图中提取矢量图像。我使用以下端点来实现视图的缩略图,但缩略图非常小 (400 x 400)

https://developer.autodesk.com/en/docs/model-derivative/v2/reference/http/urn-thumbnail-GET/

有没有办法从 2d 视图中提取高分辨率图像(最好是可以放大或缩小的矢量格式)?

这是我试过的一个例子: https://jsfiddle.net/uLnvwyLa/

对于 Revit 中的二维视图,简短的回答是 Forge 不支持将二维视图转换为您想要的矢量图像或高分辨率图像。

但如果这对您也可行,这里还有一些附加信息。您可以使用 Model Derivative API to translate the 2d views into f2d format, just make sure to set the output.formats.views to both "2d" and "3d". You can not open this f2d file directly, but only through the Viewer3D library to load it into browser just as same as svf file, check the doc and tutorials here, the result looks as follow, and you can use http://lmv.ninja.autodesk.com 来玩 2d sheet 并查看它在浏览器中的工作方式。

使用 Viewer 屏幕截图 API 和 运行 无头浏览器,不需要 UI 交互并且可以 运行 服务器端。这肯定会产生您可以获得的最高质量的缩略图。以下是可能有用的链接:

https://github.com/GoogleChrome/puppeteer

http://adndevblog.typepad.com/cloud_and_mobile/2015/05/screenshot-extension-manager-for-the-viewer.html

参见viewer.getScreenshot方法:

this.viewer.getScreenShot(
 width, height, (blob) => {

与 Autodesk 支持 Philippe 交谈