|
|
@@ -86,12 +86,12 @@
|
|
|
<!-- </div>-->
|
|
|
</div>
|
|
|
<script type="module">
|
|
|
- import {DxfViewer, LocalDxfUploader, ToolbarMenuId} from "/geminiRender/libs/gemini-viewer.esm.min.js";
|
|
|
- import DxfSettingsPanel from '/geminiRender/settings/DxfSettingsPanel.js';
|
|
|
- import LayerManager from '/geminiRender/layerManager/LayerManager.js';
|
|
|
+ import { DxfViewer, LocalDxfUploader, ToolbarMenuId } from '/geminiRender/libs/gemini-viewer.esm.min.js'
|
|
|
+ import DxfSettingsPanel from '/geminiRender/settings/DxfSettingsPanel.js'
|
|
|
+ import LayerManager from '/geminiRender/layerManager/LayerManager.js'
|
|
|
|
|
|
const config = {
|
|
|
- containerId: "myCanvas",
|
|
|
+ containerId: 'myCanvas',
|
|
|
enableAxisGizmo: true,
|
|
|
enableToolbar: true,
|
|
|
enableBottomBar: true,
|
|
|
@@ -101,47 +101,47 @@
|
|
|
toolbarMenuConfig: {
|
|
|
[ToolbarMenuId.Settings]: {
|
|
|
onActive: () => {
|
|
|
- console.log("[Toolbar]", "Activate Settings");
|
|
|
+ console.log('[Toolbar]', 'Activate Settings')
|
|
|
if (!window.dxfSettingsPanel) {
|
|
|
- window.dxfSettingsPanel = new DxfSettingsPanel(window.viewer);
|
|
|
+ window.dxfSettingsPanel = new DxfSettingsPanel(window.viewer)
|
|
|
}
|
|
|
- window.dxfSettingsPanel.show();
|
|
|
+ window.dxfSettingsPanel.show()
|
|
|
},
|
|
|
onDeactive: () => {
|
|
|
- console.log("[Toolbar]", "Deactivate Settings");
|
|
|
+ console.log('[Toolbar]', 'Deactivate Settings')
|
|
|
if (!window.dxfSettingsPanel) {
|
|
|
- window.dxfSettingsPanel = new DxfSettingsPanel(window.viewer);
|
|
|
+ window.dxfSettingsPanel = new DxfSettingsPanel(window.viewer)
|
|
|
}
|
|
|
- window.dxfSettingsPanel.hide();
|
|
|
- },
|
|
|
+ window.dxfSettingsPanel.hide()
|
|
|
+ }
|
|
|
},
|
|
|
[ToolbarMenuId.Layers]: {
|
|
|
onActive: () => {
|
|
|
- console.log("[Toolbar]", "Activate Layers");
|
|
|
+ console.log('[Toolbar]', 'Activate Layers')
|
|
|
if (!window.layerManager) {
|
|
|
- window.layerManager = new LayerManager(window.viewer);
|
|
|
+ window.layerManager = new LayerManager(window.viewer)
|
|
|
}
|
|
|
- window.layerManager.show();
|
|
|
+ window.layerManager.show()
|
|
|
},
|
|
|
onDeactive: () => {
|
|
|
- console.log("[Toolbar]", "Deactivate Layers");
|
|
|
+ console.log('[Toolbar]', 'Deactivate Layers')
|
|
|
if (!window.layerManager) {
|
|
|
- window.layerManager = new LayerManager(window.viewer);
|
|
|
+ window.layerManager = new LayerManager(window.viewer)
|
|
|
}
|
|
|
- window.layerManager.hide();
|
|
|
- },
|
|
|
- },
|
|
|
- },
|
|
|
- };
|
|
|
- const viewer = new DxfViewer(config);
|
|
|
- // const fontFiles = ["three/fonts/Microsoft_YaHei_Regular.typeface.json"];
|
|
|
- const fontFiles = ["/geminiRender/three/fonts/hztxt.shx", "/geminiRender/three/fonts/simplex.shx"];
|
|
|
- await viewer.setFont(fontFiles);
|
|
|
- window.viewer = viewer;
|
|
|
-
|
|
|
- const modelUploader = new LocalDxfUploader(viewer);
|
|
|
+ window.layerManager.hide()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ const viewer = new DxfViewer(config)
|
|
|
+ const fontFiles = ['/geminiRender/three/fonts/FangSong_GB2312_Regular.json','/geminiRender/three/fonts/simplex.shx']
|
|
|
+ // const fontFiles = ["/geminiRender/three/fonts/Hztxt31.shx","/geminiRender/three/fonts/Hztxt31.shx","/geminiRender/three/fonts/simplex.shx"];
|
|
|
+ await viewer.setFont(fontFiles)
|
|
|
+ window.viewer = viewer
|
|
|
+
|
|
|
+ const modelUploader = new LocalDxfUploader(viewer)
|
|
|
modelUploader.onSuccess = () => {
|
|
|
- !viewer.layerManager && (viewer.layerManager = new LayerManager(viewer));
|
|
|
+ !viewer.layerManager && (viewer.layerManager = new LayerManager(viewer))
|
|
|
}
|
|
|
// document.getElementById("uploadModelFile").onclick = function () {
|
|
|
// modelUploader.openFileBrowserToUpload();
|
|
|
@@ -157,7 +157,7 @@
|
|
|
// }
|
|
|
|
|
|
// as a demo page, add dxfSettingsPanel to window!
|
|
|
- window.dxfSettingsPanel = new DxfSettingsPanel(viewer);
|
|
|
+ window.dxfSettingsPanel = new DxfSettingsPanel(viewer)
|
|
|
|
|
|
function getUrlParams(url) {
|
|
|
const urlSearchParams = new URLSearchParams(url)
|
|
|
@@ -167,7 +167,6 @@
|
|
|
|
|
|
window.onload = () => {
|
|
|
|
|
|
- debugger
|
|
|
const path = getUrlParams(window.location.search)['path']
|
|
|
console.log('path', path)
|
|
|
|
|
|
@@ -175,9 +174,9 @@
|
|
|
(function render() {
|
|
|
const path = getUrlParams(window.location.search)['path']
|
|
|
console.log('path', path)
|
|
|
- viewer.loadModelAsync({src: path, merge: true}).then(() => {
|
|
|
- console.log(`[Demo] Loaded model ${path}`);
|
|
|
- !viewer.layerManager && (viewer.layerManager = new LayerManager(viewer));
|
|
|
+ viewer.loadModelAsync({ src: path, merge: true }).then(() => {
|
|
|
+ console.log(`[Demo] Loaded model ${path}`)
|
|
|
+ !viewer.layerManager && (viewer.layerManager = new LayerManager(viewer))
|
|
|
})
|
|
|
}())
|
|
|
|