一、WeXplorer 简介
WeXplorer 是 XBIM 工具包的可视化部分,它使用预处理的 WexBIM 文件在 Web 上处理 IFC 数据的可视化。 它使用像 WebGL 这样的尖端 Web 技术,所以它无法在旧浏览器中运行,Chrome或Mozzilla,IE11和其他支持该技术的应用程序都可以很好地工作。使用 xBIM Essentials 和 xBIM Geometry 创建优化的和可视化压缩的 WexBIM 文件。WeXplorer 还包含 xBrowser 用于可视化来自 JSON 的 COBIRET 数据。
公开所有必要的API调用的主要类是用于三维可视化的xViewer和用于Cobie 语义数据的可视化的xBrowser。这些是您仅需要以 WexBIM 格式加载和渲染 IFC 模型和浏览相关语义数据的两个类。 如果您有一个启用了 WebGL 的浏览器并且您正在查看此文档 ,那么您应该能够在这个页面的底部看到一个3D浏览器的示例。
这个查看器是 XBIM Toolkit 的一部分,它可以用于从 IFC、IFCZIP 和 IFCXML 创建 WEXBIM 文件。WEXBIM 文件是高度优化的, 用于互联网传输和渲染性能。Viewer 使用 WebGL 技术实现硬件加速的3D渲染和 SVG 用于某些类型的用户交互。这意味着它不能与像 IE10 和更少的过时的和不标准兼容的浏览器一起工作。 COBieLite JSON文件也可以使用xBIM创建。
二、xBIM
xBIM是开发基于IFC的应用程序的开源工具包(BuildingSmart Data model)。它根据Ifc2x3模式为读写几何,拓扑和数据提供全面的支持。xBIM读取和写入IFC,IfcXMl和IfcZip格式。xBIM项目提供了在英国和美国文化中将IFC模型转换为COBie电子表格的软件包,以及一系列用于Windows窗体,WPF,WEBGL和OpenGL平台的3D查看控件。IOS和Android版本正在开发中。
类
- OrthogonalCamera
- PerspectiveCamera
- Prerequisities
- xBrowser
- xNavigationCube
- xNavigationHome
- xViewer
- xVisualAssignmentSet
- xVisualAttribute
- xVisualEntity
- xVisualModel
- xVisualProperty
事件
- entityActive
- entityClick
- entityDblclick
- entityMouseDown
- entityMouseMove
- entityMouseUp
- entityTouch
- loaded
- clipped
- dblclick
- error
- fps
- frame
- loaded
- mouseDown
- pick
- unclipped
枚举
- xProductType
- xState
三、简单示例
代码语言:javascript复制<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Hello building!</title>
<script src="js/xbim-viewer.debug.bundle.js"></script>
</head>
<body>
<div id="content">
<canvas id="viewer" width="500" height="300"></canvas>
<script type="text/javascript">
var viewer = new xViewer('viewer');
viewer.load('data/SampleHouse.wexbim');
viewer.start();
</script>
</div>
</body>
</html>
示例展示结果(具体参考:http://docs.xbim.net/XbimWebUI/)