Autodesk Viewer是否满足这些要求?

时间:2019-04-26 11:54:33

标签: autodesk-forge autodesk-viewer

有人要求我将.IFC查看器插入已构建的网页中,以:

  • 将建筑物可视化分解为楼层
  • 旋转建筑物
  • 基于温度的色彩空间
  • 为对象添加标签
  • 加载存储在专用服务器上的.ifc文件

Autodesk Viewer是否满足这些要求?他们都是吗?

此外,通过配置文件或特定功能更改查看器语言是否可行?

1 个答案:

答案 0 :(得分:1)

  

将建筑物可视化分解为楼层

内置爆炸是按模型部件而不是地板进行的,可以直接使用选项指定粒度级别。

尽管如此,您仍可以使用viewer.cutplanes(请参阅文档here)来隔离级别并从那里开始-请参见示例here

  

旋转建筑物

这可以通过THREE.js转换或Viewer的模型加载选项来完成:

  • THREE.js:通过遍历模型根dbid下的所有子组件来递归执行转换。请参阅这篇出色的文章here以获取启发。
  • 加载选项-实时观看sample here
   var options = {       
          placementTransform:THREE.matrix4,  
          globalOffset:{x:0,y:0,z:0}
      };

   viewer.start(svfURL, options)
  

基于温度的色彩空间

使用viewer.setThemingColor(请参阅文档here)来应用温度颜色-查找房间的父项dbid,并使用递归标记将颜色应用于所有子项。请参阅代码示例here

  

为对象添加标签

有关详细信息和一些有用的链接,请参见here

  

加载存储在专用服务器上的.ifc文件

您可以将翻译后的派生词(SVF及其资源-从GET :urn/manifest获取它们的清单)到您自己的存储位置,并通过其URL直接加载它们。有关详细信息,请参见上面的实时代码示例,并找到我们的在线提取器工具(http://extract.autodesk.iohere的源代码,以获取下载衍生工具的想法。

  

通过配置文件或特定功能更改查看器语言是否可行?

查看器实现the i18n standards,因此您可以执行以下操作:

Autodesk.Viewing.i18n.setLng('fr');
Autodesk.Viewing.i18n.localize()