我被要求将.IFC查看器插入到已构建的网页中,以便:
Autodesk查看器是否满足这些要求?他们都是?
另外,是否可以通过配置文件或特定功能更改查看器语言?
将建筑可视化分解为楼层
内置的爆炸是由模型组件而不是地板,并且可以选择开箱即用以指定粒度级别。
尽管如此,你可以使用viewer.cutplanes
(参见doc here)来分离水平并从那里开始 - 参见样本here。
旋转建筑物
这可以通过THREE.js转换或Viewer的模型加载选项来完成:
var options = {
placementTransform:THREE.matrix4,
globalOffset:{x:0,y:0,z:0}
};
viewer.start(svfURL, options)
基于温度的色彩空间
使用viewer.setThemingColor
(请参阅doc 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()