IfcApi
IfcLoader
IfcViewerApi

标题:IfcViewerApi.getModelID

简介:该函数用于获取当前模型的唯一标识符(ID)。

方法原型:

IfcViewerApi.getModelID(callback)

参数介绍:

  • callback:回调函数,用于接收获取到的唯一标识符。

示例代码:

IfcViewerApi.getModelID(function(modelID){
    console.log("Model ID is: " + modelID);
})

说明:

  • 调用该函数时,将回调函数作为参数传入。当获取到唯一标识符后,回调函数将被调用,唯一标识符将作为参数传入。
  • 唯一标识符类型为字符串。
  • 若在回调函数中需要直接使用唯一标识符,请确保回调函数被调用时模型已经加载完成。否则会导致获取到的唯一标识符为空。

完整示例代码:

<!DOCTYPE html>
<html>
  <head>
    <script src="ifc.js"></script>
  </head>
  <body>
    <div id="viewer"></div>
    <script>
      var viewer = new IfcViewerApi("viewer");
      viewer.loadIfcModel("example.ifc");
      
      viewer.addToolbarButton("Get Model ID", function(){
          viewer.getModelID(function(modelID){
              console.log("Model ID is: " + modelID);
          })
      })
    </script>
  </body>
</html>

以上示例代码中,首先创建了一个IfcViewerApi实例,加载了一个IFC模型,并添加了一个获取模型ID的工具栏按钮。当用户点击该按钮时,调用了getModelID函数,并传入回调函数进行处理。获取到的唯一标识符将打印在控制台中。