Autodesk Forge Viewer 是一个基于 WebGL 的 3D 模型和 2D 图纸查看器,广泛用于建筑信息模型(BIM)和其他 3D 内容的可视化。IFC(Industry Foundation Classes)是一种开放标准的数据格式,用于在建筑和工程领域交换 BIM 数据。
Autodesk Forge Viewer 支持多种类型的 3D 模型和图纸,包括 IFC、DWG、DXF 等。
Autodesk Forge Viewer 在 BIM360 中工作的 IFC 文件上出现空模型(无几何图形)问题,可能是由以下原因导致的:
以下是一个简单的示例代码,展示如何使用 Autodesk Forge Viewer 加载 IFC 文件:
<!DOCTYPE html>
<html>
<head>
<title>Autodesk Forge Viewer Example</title>
<script src="https://developer.api.autodesk.com/modelderivative/v2/viewers/7.*/viewer3D.min.js"></script>
</head>
<body>
<div id="viewer" style="width: 100%; height: 100vh;"></div>
<script>
var viewer;
var options = {
env: 'AutodeskProduction',
getAccessToken: function(onTokenReady) {
var token = '<YOUR_ACCESS_TOKEN>';
var timeInSeconds = 3600; // Use value provided by Forge Authentication API
onTokenReady(token, timeInSeconds);
}
};
Autodesk.Viewing.Initializer(options, function() {
viewer = new Autodesk.Viewing.GuiViewer3D(document.getElementById('viewer'));
viewer.start();
var documentId = 'urn:<YOUR_URN>';
Autodesk.Viewing.Document.load(documentId, onDocumentLoadSuccess, onDocumentLoadFailure);
});
function onDocumentLoadSuccess(doc) {
var viewables = doc.getRoot().getDefaultGeometry();
viewer.loadDocumentNode(doc, viewables).then(function(result) {
console.log('Model loaded successfully');
}).catch(function(error) {
console.error('Failed to load model:', error);
});
}
function onDocumentLoadFailure(error) {
console.error('Failed to load document:', error);
}
</script>
</body>
</html>
通过以上步骤和方法,您应该能够诊断并解决 Autodesk Forge Viewer 在 BIM360 中加载 IFC 文件时出现的空模型问题。
领取专属 10元无门槛券
手把手带您无忧上云