Blame view

src/views/workflow/components/zdt.vue 1.16 KB
1 2 3
<!--
 * @Description: 
 * @Autor: renchao
1  
renchao@pashanhoo.com committed
4
 * @LastEditTime: 2023-07-18 14:26:54
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
-->
<template>
  <canvas id="mxcad">
  </canvas>
</template>
<script>
  import Mx from "mxdraw"
  export default {
    mounted () {
      // 动态加载 js库核心代码
      Mx.loadCoreCode().then(() => {
        // Mx.MxFun.setMxServer("ws://localhost:5090") // 开启socket通信 可编辑图纸
        // 创建控件对象
        Mx.MxFun.createMxObject({
          canvasId: "mxcad", // canvas元素的id
20
          cadFile: "buf/hhhh.dwg", // http方式(预览): 加载public/demo文件夹下转换后的图纸
21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
          // cadFile: "test2.dwg", //  socket通信方式请直接提供图纸名称 如:text.dwg
          callback: (mxDraw, {
            canvas,
            canvasParent
          }) => {
            // 可以拿到canvas元素和它的父级元素
            console.log(canvas, canvasParent)
            console.log(mxDraw)
            // 拿到图层数据
            mxDraw.addEvent('uiSetLayerData', (listLayer) => {
              console.log(listLayer)
            })
          },
          isNewFile: true // 是否新建文件
        })
      })
    }
  }
1  
renchao@pashanhoo.com committed
39
</script>