【问题标题】:Does Autodesk Viewer meet those requirements?Autodesk Viewer 是否满足这些要求?
【发布时间】:2019-09-15 22:31:55
【问题描述】:

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

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

Autodesk 查看器是否满足这些要求?全部?

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

【问题讨论】:

    标签: autodesk-forge autodesk-viewer


    【解决方案1】:

    将建筑可视化分解为楼层

    内置爆炸是按模型组件而不是楼层,并且有开箱即用的选项来指定粒度级别。

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

    旋转建筑物

    这可以通过三个.js 转换或查看器的模型加载选项来完成:

    • 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.io) here 的源代码以获取下载衍生工具的想法。

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

    Viewer 实现了the i18n standards,所以你可以这样做:

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

    【讨论】:

    • 要实现这些功能,需要哪些API?只有数据管理和数据衍生?
    • Affirmative - 用于上传、存储模型和模型导数的数据管理以将它们转换为 SVF 以供查看器使用。您的要求都是关于在客户端使用 Viewer 进行可视化,因此不需要其他服务。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-30
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    • 2011-03-21
    • 2014-08-17
    相关资源
    最近更新 更多