Add one more dxf example with many objects
This commit is contained in:
@ -36,6 +36,9 @@
|
|||||||
}, {
|
}, {
|
||||||
"title": "Hotpoints",
|
"title": "Hotpoints",
|
||||||
"url": "./demo/dxf_6.html"
|
"url": "./demo/dxf_6.html"
|
||||||
|
}, {
|
||||||
|
"title": "Building 1&2",
|
||||||
|
"url": "./demo/dxf_7.html"
|
||||||
}]
|
}]
|
||||||
}, {
|
}, {
|
||||||
"title": "Panoramas",
|
"title": "Panoramas",
|
||||||
|
96
public/demo/dxf_7.html
Normal file
96
public/demo/dxf_7.html
Normal file
@ -0,0 +1,96 @@
|
|||||||
|
<html>
|
||||||
|
|
||||||
|
<head>
|
||||||
|
<link rel="icon" href="./demo/favicon.ico">
|
||||||
|
<link rel="stylesheet" type="text/css" href="./demo/global.css">
|
||||||
|
<link rel="stylesheet" type="text/css" href="./demo/iconfont/iconfont.css">
|
||||||
|
<link rel="stylesheet" href="./demo/layerManager/layerManager.css">
|
||||||
|
<link rel="stylesheet" href="./demo/settings/SettingsPanel.css">
|
||||||
|
<style>
|
||||||
|
/* #myCanvas {
|
||||||
|
position: absolute;
|
||||||
|
width: calc(100% - 100px);
|
||||||
|
width: -moz-calc(100% - 100px);
|
||||||
|
width: -webkit-calc(100% - 100px);
|
||||||
|
height: calc(100% - 80px);
|
||||||
|
height: -moz-calc(100% - 80px);
|
||||||
|
height: -webkit-calc(100vh - 80px);
|
||||||
|
left: 50px;
|
||||||
|
top: 40px;
|
||||||
|
} */
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
|
||||||
|
<body>
|
||||||
|
<div id="app">
|
||||||
|
<div id="myCanvas" class="container"></div>
|
||||||
|
</div>
|
||||||
|
<script type="module">
|
||||||
|
import { DxfViewer, ViewerEvent, ToolbarMenuId } from "./demo/libs/gemini-viewer.esm.min.js";
|
||||||
|
import DxfSettingsPanel from './demo/settings/DxfSettingsPanel.js';
|
||||||
|
import LayerManager from './demo/layerManager/LayerManager.js';
|
||||||
|
|
||||||
|
const filename = "building_1_2";
|
||||||
|
const modelCfg = {
|
||||||
|
modelId: filename,
|
||||||
|
name: filename,
|
||||||
|
src: `./demo/models/dxf/${filename}.dxf`,
|
||||||
|
merge: true,
|
||||||
|
};
|
||||||
|
const viewerCfg = {
|
||||||
|
containerId: "myCanvas",
|
||||||
|
enableAxisGizmo: true,
|
||||||
|
enableToolbar: true,
|
||||||
|
enableSpinner: true,
|
||||||
|
enableProgressBar: true,
|
||||||
|
enableLayoutBar: true,
|
||||||
|
toolbarMenuConfig: {
|
||||||
|
[ToolbarMenuId.Settings]: {
|
||||||
|
onActive: () => {
|
||||||
|
console.log("[Toolbar]", "Activate Settings");
|
||||||
|
if (!window.dxfSettingsPanel) {
|
||||||
|
window.dxfSettingsPanel = new DxfSettingsPanel(window.viewer);
|
||||||
|
}
|
||||||
|
window.dxfSettingsPanel.show();
|
||||||
|
},
|
||||||
|
onDeactive: () => {
|
||||||
|
console.log("[Toolbar]", "Deactivate Settings");
|
||||||
|
if (!window.dxfSettingsPanel) {
|
||||||
|
window.dxfSettingsPanel = new DxfSettingsPanel(window.viewer);
|
||||||
|
}
|
||||||
|
window.dxfSettingsPanel.hide();
|
||||||
|
},
|
||||||
|
},
|
||||||
|
[ToolbarMenuId.Layers]: {
|
||||||
|
onActive: () => {
|
||||||
|
console.log("[Toolbar]", "Activate Layers");
|
||||||
|
if (!window.layerManager) {
|
||||||
|
window.layerManager = new LayerManager(window.viewer);
|
||||||
|
}
|
||||||
|
window.layerManager.show();
|
||||||
|
},
|
||||||
|
onDeactive: () => {
|
||||||
|
console.log("[Toolbar]", "Deactivate Layers");
|
||||||
|
if (!window.layerManager) {
|
||||||
|
window.layerManager = new LayerManager(window.viewer);
|
||||||
|
}
|
||||||
|
window.layerManager.hide();
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
};
|
||||||
|
const viewer = new DxfViewer(viewerCfg);
|
||||||
|
const fontFiles = ["./demo/three/fonts/hztxt.shx", "./demo/three/fonts/simplex.shx"];
|
||||||
|
await viewer.setFont(fontFiles);
|
||||||
|
window.viewer = viewer;
|
||||||
|
|
||||||
|
const onProgress = (event) => {
|
||||||
|
const progress = ((event.loaded * 100) / event.total).toFixed(1);
|
||||||
|
console.log(`[Demo] Loading progress: ${progress}%`);
|
||||||
|
};
|
||||||
|
await viewer.loadModelAsync(modelCfg, onProgress);
|
||||||
|
console.log(`[Demo] Loaded model ${modelCfg.src}`);
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
|
||||||
|
</html>
|
BIN
public/demo/models/dxf/building_1_2.dxf
Normal file
BIN
public/demo/models/dxf/building_1_2.dxf
Normal file
Binary file not shown.
Reference in New Issue
Block a user