我想知道是否可以从forge api的revit文件的2d视图中提取Vector图像。我使用了以下端点来实现视图的缩略图,但缩略图非常小(400 x 400)
https://developer.autodesk.com/en/docs/model-derivative/v2/reference/http/urn-thumbnail-GET/
有没有办法可以从2d视图中提取高分辨率图像(最好是可以放大或缩小的矢量格式)?
以下是我尝试过的一个例子: https://jsfiddle.net/uLnvwyLa/
答案 0 :(得分:1)
使用Viewer screenshot API并运行无头浏览器,无需UI交互,可以运行服务器端。这肯定会产生您可能获得的最高质量的缩略图。以下是可能有用的链接:
https://github.com/GoogleChrome/puppeteer
请参阅viewer.getScreenshot方法:
this.viewer.getScreenShot(
width, height, (blob) => {
与Autodesk支持Philippe讨论
答案 1 :(得分:0)
对于Revit中的2D视图,简短的回答是Forge不支持将2d视图转换为矢量图像或高分辨率图像。
但是这里有一些额外的信息,以防这对你来说也是可行的。您可以使用Model Derivative API将2d视图转换为f2d格式,只需确保将output.formats.views设置为" 2d"和" 3d"。您无法直接打开此f2d文件,但只能通过Viewer3D库将其加载到浏览器中,就像svf文件一样,请在此处查看doc和tutorials,结果如下所示,可以使用http://lmv.ninja.autodesk.com来播放2d表,看看它在浏览器中是如何工作的。