使用Autodesk Forge API开发模型检查应用程序可以帮助用户快速且准确地检查BIM模型中的错误。下面是一个简单的步骤和代码示例,说明如何创建一个基本的模型检查应用程序:
步骤1:创建Autodesk Forge应用程序
首先,您需要在Autodesk Forge开发人员中心注册一个帐户并创建一个应用程序,以便从Autodesk Forge API中获取访问令牌。然后,根据具体情况进行配置。
步骤2:将模型上传到Autodesk Forge
使用WebGL Viewer创建BIM模型,并将其上传到Autodesk Forge。可以使用以下方法上传文件:
function uploadFileToForge() {
var fileInput = document.getElementById('fileInput');
var file = fileInput.files[0];
var formData = new FormData();
formData.append('fileToUpload', file);
$.ajax({
url: '/api/forge/oss/buckets/' + bucketKey + '/objects/' + encodeURIComponent(file.name),
data: formData,
processData: false,
contentType: false,
type: 'POST',
headers: {
'Authorization': 'Bearer ' + token
},
success: function (data) {
console.log('uploadFileToForge success:', data);
jobId = data.objectId;
$('#jobStartBtn').removeClass('disabled');
},
error: function (err) {
console.log('uploadFileToForge error:', err);
}
});
}
步骤3:为BIM模型应用模型检查器
现在我们可以为BIM模型应用模型检查器。以下示例仅包含一个示例检查程序,可以自定义使用更高级的检查程序。
function checkModel() {
$.ajax({
url: '/api/forge/model/check/' + jobId,
type: 'GET',
headers: {
'Authorization': 'Bearer ' + token
},
success: function (data) {
console.log('checkModel success:', data);
if (data.length > 0) {
for (var i = 0; i < data.length; i++) {
var $row = $(" ");
$row.append($(" ").html(data[i].Category));
$row.append($(" ").html(data[i].Family));
$row.append($(" ").html(data[i].Type));
$row.append