autodesk-forge - Autodesk Viewer 是否满足这些要求?
问题描述
我被要求将 .IFC 查看器插入到已构建的网页中,以:
- 将建筑可视化分解为楼层
- 旋转建筑物
- 基于温度的色彩空间
- 为对象添加标签
- 加载存储在私有服务器上的 .ifc 文件
Autodesk 查看器是否满足这些要求?他们全部?
另外,通过配置文件或特定功能更改查看器语言是否可行?
解决方案
将建筑可视化分解为楼层
内置爆炸是按模型组件而不是楼层,并且有开箱即用的选项来指定粒度级别。
尽管如此,您可以使用(请参阅此处viewer.cutplanes
的文档)来隔离级别并从那里开始 - 请参阅此处的示例。
旋转建筑物
这可以通过 THREE.js 转换或 Viewer 的模型加载选项来完成:
var options = {
placementTransform:THREE.matrix4,
globalOffset:{x:0,y:0,z:0}
};
viewer.start(svfURL, options)
基于温度的色彩空间
使用(请参阅此处viewer.setThemingColor
的文档)应用温度颜色 - 找到房间的父 dbid 或使用递归标志将颜色应用于其所有子组件。请参阅此处的代码示例。
为对象添加标签
有关详细信息和文章开头的一些有用链接,请参见此处。
加载存储在私有服务器上的 .ifc 文件
您可以将翻译后的衍生产品(SVF 及其资源 - 从GET :urn/manifest获取它们的清单)下载到您自己的存储位置,并直接通过它们的 URL 加载它们。有关详细信息,请参阅我上面的实时代码示例,并在此处找到我们的在线提取工具 ( http://extract.autodesk.io )的源代码,以获取下载衍生工具的想法。
通过配置文件或特定功能更改查看器语言是否可行?
Viewer 实现了 i18n 标准,因此您可以:
Autodesk.Viewing.i18n.setLng('fr');
Autodesk.Viewing.i18n.localize()
推荐阅读
- qml - QtQuick 2 CheckDelegate 设置 Box 端
- apache-spark - 为什么 Spark 不能自动检测 Parquet 文件中的新字段?
- javascript - 基于seaech的谷歌地图动态定位
- javascript - jqGrid 刷新表并打开之前的getGridParam
- arrays - 如何在索引匹配上使用 IsNumeric?
- javascript - Javascript - 单击按钮后如何从下拉列表中冻结选择值
- neo4j - 无法启动 neo4j 并记录错误:“无法读取存储格式:外部锁定”
- c++ - 增强纤维工作窃取屏障导致段错误
- python - 使用 Python 更新 alfresco 中的现有文件
- nosql - 利用索引获取 Cosmos DB 中的记录总数