bim.vue 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <template>
  2. <div>
  3. <div id="domId" style="flex: 1;">
  4. </div>
  5. </div>
  6. </template>
  7. <script setup>
  8. import {onMounted} from "vue";
  9. onMounted(() => {
  10. initBimface()
  11. })
  12. const initBimface = () => {
  13. let loaderConfig = new BimfaceSDKLoaderConfig();
  14. loaderConfig.viewToken = '5e1fa10212fe4118b82c61ed41b6c1dc'
  15. BimfaceSDKLoader.load(loaderConfig, (viewMetaData) => {
  16. var domShow = document.getElementById('domId');
  17. var webAppConfig = new Glodon.Bimface.Application.WebApplication3DConfig();
  18. webAppConfig.domElement = domShow;
  19. var app = new Glodon.Bimface.Application.WebApplication3D(webAppConfig);
  20. app.addView(loaderConfig.viewToken);
  21. var viewer3D = app.getViewer();
  22. this.setBackgroundColor();
  23. //加载完成监听
  24. viewer3D.addEventListener(Glodon.Bimface.Viewer.Viewer3DEvent.ViewAdded, initModel);
  25. //新增模型监听
  26. //this.viewer3D.addEventListener(Glodon.Bimface.Viewer.Viewer3DEvent.ModelAdded, this.translateModel);
  27. //点击监听
  28. viewer3D.addEventListener(Glodon.Bimface.Viewer.Viewer3DEvent.MouseClicked, setTableData);
  29. }, (error) => {
  30. console.log(error)
  31. //this.$message.error(error);
  32. });
  33. }
  34. const initModel = () => {
  35. }
  36. const setTableData = () => {
  37. }
  38. </script>
  39. <style lang="scss">
  40. </style>