chore: update mxcad

This commit is contained in:
jmal 2025-03-21 14:33:38 +08:00
parent 12a6790331
commit 679038dd3c
15 changed files with 33 additions and 2260 deletions

View File

@ -40,7 +40,7 @@
"monaco-editor-vue": "^1.0.10",
"monaco-editor-webpack-plugin": "^3.0.1",
"monaco-languages": "^2.3.0",
"mxcad": "1.0.238",
"mxcad": "^1.0.238",
"normalize.css": "7.0.0",
"nprogress": "0.2.0",
"path-to-regexp": "3.3.0",

View File

@ -1,101 +0,0 @@
*BORDER,Border __ __ . __ __ . __ __ . __ __ . __ __ .
A,.5,-.25,.5,-.25,0,-.25
*BORDER2,Border (.5x) __.__.__.__.__.__.__.__.__.__.__.
A,.25,-.125,.25,-.125,0,-.125
*BORDERX2,Border (2x) ____ ____ . ____ ____ . ___
A,1.0,-.5,1.0,-.5,0,-.5
*CENTER,Center ____ _ ____ _ ____ _ ____ _ ____ _ ____
A,1.25,-.25,.25,-.25
*CENTER2,Center (.5x) ___ _ ___ _ ___ _ ___ _ ___ _ ___
A,.75,-.125,.125,-.125
*CENTERX2,Center (2x) ________ __ ________ __ _____
A,2.5,-.5,.5,-.5
*DASHDOT,Dash dot __ . __ . __ . __ . __ . __ . __ . __
A,.5,-.25,0,-.25
*DASHDOT2,Dash dot (.5x) _._._._._._._._._._._._._._._.
A,.25,-.125,0,-.125
*DASHDOTX2,Dash dot (2x) ____ . ____ . ____ . ___
A,1.0,-.5,0,-.5
*DASHED,Dashed __ __ __ __ __ __ __ __ __ __ __ __ __ _
A,.5,-.25
*DASHED2,Dashed (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
A,.25,-.125
*DASHEDX2,Dashed (2x) ____ ____ ____ ____ ____ ___
A,1.0,-.5
*DIVIDE,Divide ____ . . ____ . . ____ . . ____ . . ____
A,.5,-.25,0,-.25,0,-.25
*DIVIDE2,Divide (.5x) __..__..__..__..__..__..__..__.._
A,.25,-.125,0,-.125,0,-.125
*DIVIDEX2,Divide (2x) ________ . . ________ . . _
A,1.0,-.5,0,-.5,0,-.5
*DOT,Dot . . . . . . . . . . . . . . . . . . . . . . . .
A,0,-.25
*DOT2,Dot (.5x) ........................................
A,0,-.125
*DOTX2,Dot (2x) . . . . . . . . . . . . . .
A,0,-.5
*HIDDEN,Hidden __ __ __ __ __ __ __ __ __ __ __ __ __ __
A,.25,-.125
*HIDDEN2,Hidden (.5x) _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
A,.125,-.0625
*HIDDENX2,Hidden (2x) ____ ____ ____ ____ ____ ____ ____
A,.5,-.25
*PHANTOM,Phantom ______ __ __ ______ __ __ ______
A,1.25,-.25,.25,-.25,.25,-.25
*PHANTOM2,Phantom (.5x) ___ _ _ ___ _ _ ___ _ _ ___ _ _
A,.625,-.125,.125,-.125,.125,-.125
*PHANTOMX2,Phantom (2x) ____________ ____ ____ _
A,2.5,-.5,.5,-.5,.5,-.5
*ACAD_ISO02W100,ISO dash __ __ __ __ __ __ __ __ __ __ __ __ __
A,12,-3
*ACAD_ISO03W100,ISO dash space __ __ __ __ __ __
A,12,-18
*ACAD_ISO04W100,ISO long-dash dot ____ . ____ . ____ . ____ . _
A,24,-3,0,-3
*ACAD_ISO05W100,ISO long-dash double-dot ____ .. ____ .. ____ .
A,24,-3,0,-3,0,-3
*ACAD_ISO06W100,ISO long-dash triple-dot ____ ... ____ ... ____
A,24,-3,0,-3,0,-3,0,-3
*ACAD_ISO07W100,ISO dot . . . . . . . . . . . . . . . . . . . .
A,0,-3
*ACAD_ISO08W100,ISO long-dash short-dash ____ __ ____ __ ____ _
A,24,-3,6,-3
*ACAD_ISO09W100,ISO long-dash double-short-dash ____ __ __ ____
A,24,-3,6,-3,6,-3
*ACAD_ISO10W100,ISO dash dot __ . __ . __ . __ . __ . __ . __ .
A,12,-3,0,-3
*ACAD_ISO11W100,ISO double-dash dot __ __ . __ __ . __ __ . __ _
A,12,-3,12,-3,0,-3
*ACAD_ISO12W100,ISO dash double-dot __ . . __ . . __ . . __ . .
A,12,-3,0,-3,0,-3
*ACAD_ISO13W100,ISO double-dash double-dot __ __ . . __ __ . . _
A,12,-3,12,-3,0,-3,0,-3
*ACAD_ISO14W100,ISO dash triple-dot __ . . . __ . . . __ . . . _
A,12,-3,0,-3,0,-3,0,-3
*ACAD_ISO15W100,ISO double-dash triple-dot __ __ . . . __ __ . .
A,12,-3,12,-3,0,-3,0,-3,0,-3
*FENCELINE1,Fenceline circle ----0-----0----0-----0----0-----0--
A,.25,-.1,[CIRC1,ltypeshp.shx,x=-.1,s=.1],-.1,1
*FENCELINE2,Fenceline square ----[]-----[]----[]-----[]----[]---
A,.25,-.1,[BOX,ltypeshp.shx,x=-.1,s=.1],-.1,1
*TRACKS,Tracks -|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-|-
A,.15,[TRACK1,ltypeshp.shx,s=.25],.15
*BATTING,Batting SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS
A,.0001,-.1,[BAT,ltypeshp.shx,x=-.1,s=.1],-.2,[BAT,ltypeshp.shx,r=180,x=.1,s=.1],-.1
*HOT_WATER_SUPPLY,Hot water supply ---- HW ---- HW ---- HW ----
A,.5,-.2,["HW",STANDARD,S=.1,R=0.0,X=-0.1,Y=-.05],-.2
*GAS_LINE,Gas line ----GAS----GAS----GAS----GAS----GAS----GAS--
A,.5,-.2,["GAS",STANDARD,S=.1,R=0.0,X=-0.1,Y=-.05],-.25
*ZIGZAG,Zig zag /\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
A,.0001,-.2,[ZIG,ltypeshp.shx,x=-.2,s=.2],-.4,[ZIG,ltypeshp.shx,r=180,x=.2,s=.2],-.2

View File

@ -1,29 +0,0 @@
*SOLID, 实体填充
45, 0,0, 0,.125
*ANGLE, 角钢
0, 0,0, 0,.275, .2,-.075
90, 0, 0,.275,0, .2,-.075
*ANSI31, ANSI 铁、砖和石
45, 0,0, 0,.125
*ANSI32, ANSI 钢
45, 0,0, 0,.375
45, .176776695,0, 0,.375
*ANSI33, ANSI 青铜、黄铜和紫铜
45, 0,0, 0,.25
45, .176776695,0, 0,.25, .125,-.0625
*ANSI34, ANSI 塑料和橡胶
45, 0,0, 0,.75
45, .176776695,0, 0,.75
45, .353553391,0, 0,.75
45, .530330086,0, 0,.75
*ANSI35, ANSI 耐火砖和耐火材料
45, 0,0, 0,.25
45, .176776695,0, 0,.25, .3125,-.0625,0,-.0625
*ANSI36, ANSI 大理石、板岩和玻璃
45, 0,0, .21875,.125, .3125,-.0625,0,-.0625
*ANSI37, ANSI 铅、锌、镁和声/热/电绝缘体
45, 0,0, 0,.125
135, 0,0, 0,.125
*ANSI38, ANSI 铝
45, 0,0, 0,.125
135, 0,0, .25,.125, .3125,-.1875

View File

@ -1,32 +0,0 @@
*ACAD_ISO02W100, 划线
0, 0,0, 0,5, 12,-3
*ACAD_ISO03W100, 划、空格线
0, 0,0, 0,5, 12,-18
*ACAD_ISO04W100, 长划、点线
0, 0,0, 0,5, 24,-3,.5,-3
*ACAD_ISO05W100, 长划、双点线
0, 0,0, 0,5, 24,-3,.5,-3,.5,-3
*ACAD_ISO06W100, 长划、三点线
0, 0,0, 0,5, 24,-3,.5,-3,.5,-6.5
0, 0,0, 0,5, -34,.5,-3
*ACAD_ISO07W100, 点线
0, 0,0, 0,5, .5,-3
*ACAD_ISO08W100, 长划、短划线
0, 0,0, 0,5, 24,-3,6,-3
*ACAD_ISO09W100, 长划、双短划线
0, 0,0, 0,5, 24,-3,6,-3,6,-3
*ACAD_ISO10W100, 划、点线
0, 0,0, 0,5, 12,-3,.5,-3
*ACAD_ISO11W100, 双划、点线
0, 0,0, 0,5, 12,-3,12,-3,.5,-3
*ACAD_ISO12W100, 划、双点线
0, 0,0, 0,5, 12,-3,.5,-3,.5,-3
*ACAD_ISO13W100, 双划、双点线
0, 0,0, 0,5, 12,-3,12,-3,.5,-6.5
0, 0,0, 0,5, -33.5,.5,-3
*ACAD_ISO14W100, 划、三点线
0, 0,0, 0,5, 12,-3,.5,-3,.5,-6.5
0, 0,0, 0,5, -22,.5,-3
*ACAD_ISO15W100, 双划、三点线
0, 0,0, 0,5, 12,-3,12,-3,.5,-10
0, 0,0, 0,5, -33.5,.5,-3,.5,-3

View File

@ -1,95 +0,0 @@
*AR-B816, 8x16 块砖顺砌
0, 0,0, 0,8
90, 0,0, 8,8, 8,-8
*AR-B816C, 8x16 块砖顺砌,用灰泥接缝
0, 0,0, 8,8, 15.625,-.375
0, -8,.375, 8,8, 15.625,-.375
90, 0,0, 8,8, -8.375,7.625
90, -0.375,0, 8,8, -8.375,7.625
*AR-SAND, 随机的点图案
37.5, 0,0, 1.123,1.567, 0,-1.52,0,-1.7,0,-1.625
7.5, 0,0, 2.123,2.567, 0,-.82,0,-1.37,0,-.525
-32.5, -1.23,0, 2.6234,1.678, 0,-.5,0,-1.8,0,-2.35
-42.5, -1.23,0, 1.6234,2.678, 0,-.25,0,-1.18,0,-1.35
*BRASS, 黄铜制品
0, 0,0, 0,.25
0, 0,.125, 0,.25, .125,-.0625
*BRSTONE, 砖和石
0, 0,0, 0,.33
90, .9,0, .33,.5, .33,-.33
90, .8,0, .33,.5, .33,-.33
0, .9,.055, .5,.33, -.9, .1
0, .9,.11, .5,.33, -.9, .1
0, .9,.165, .5,.33, -.9, .1
0, .9,.22, .5,.33, -.9, .1
0, .9,.275, .5,.33, -.9, .1
*CLAY, 粘土材料
0, 0,0, 0,.1875
0, 0,.03125, 0,.1875
0, 0,.0625, 0,.1875
0, 0,.125, 0,.1875, .1875,-.125
*CROSS, 一系列十字形
0, 0,0, .25,.25, .125,-.375
90, .0625,-.0625, .25,.25, .125,-.375
*DASH, 划线
0, 0,0, .125,.125, .125,-.125
*DOLMIT, 地壳岩层
0, 0,0, 0,.25
45, 0,0, 0,.70710678, .35355339,-.70710768
*DOTS, 一系列点
0, 0,0, .03125,.0625, 0,-.0625
*EARTH, 地面
0, 0,0, .25,.25, .25,-.25
0, 0,.09375, .25,.25, .25,-.25
0, 0,.1875, .25,.25, .25,-.25
90, .03125,.21875, .25,.25, .25,-.25
90, .125,.21875, .25,.25, .25,-.25
90, .21875,.21875, .25,.25, .25,-.25
*ESCHER, Escher 图案
60, 0,0, -.6,1.039230484, 1.1,-.1
180, 0,0, -.6,1.039230484, 1.1,-.1
300, 0,0, .6,1.039230484, 1.1,-.1
60, .1,0, -.6,1.039230484, .2,-1
300, .1,0, .6,1.039230484, .2,-1
60, -.05,.08660254, -.6,1.039230484, .2,-1
180, -.05,.08660254, -.6,1.039230484, .2,-1
300, -.05,-.08660254, .6,1.039230484, .2,-1
180, -.05,-.08660254, -.6,1.039230484, .2,-1
60, -.4,0, -.6,1.039230484, .2,-1
300, -.4,0, .6,1.039230484, .2,-1
60, .2,-.346410161, -.6,1.039230484, .2,-1
180, .2,-.346410161, -.6,1.039230484, .2,-1
300, .2,.346410161, .6,1.039230484, .2,-1
180, .2,.346410161, -.6,1.039230484, .2,-1
0, .2,.173205081, -.6,1.039230484, .7,-.5
0, .2,-.173205081, -.6,1.039230484, .7,-.5
120, .05,.259807621, .6,1.039230484, .7,-.5
120, -.25,.08660254, .6,1.039230484, .7,-.5
240, -.25,-.08660254, .6,1.039230484, .7,-.5
240, .05,-.259807621, .6,1.039230484, .7,-.5
*GRASS, 草地
90, 0,0, .707106781,.707106781, .1875,-1.226713563
45, 0,0, 0,1, .1875,-.8125
135, 0,0, 0,1, .1875,-.8125
*GRATE, 格栅区域
0, 0,0, 0,.03125
90, 0,0, 0,.125
*HEX, 六边形
0, 0,0, 0,.216506351, .125,-.25
120, 0,0, 0,.216506351, .125,-.25
60, .125,0, 0,.216506351, .125,-.25
*HONEY, 蜂巢图案
0, 0,0, .1875,.108253175, .125,-.25
120, 0,0, .1875,.108253175, .125,-.25
60, 0,0, .1875,.108253175, -.25,.125
*INSUL, 绝缘材料
0, 0,0, 0,.375
0, 0,.125, 0,.375, .125,-.125
0, 0,.25, 0,.375, .125,-.125

Binary file not shown.

File diff suppressed because it is too large Load Diff

View File

@ -57,9 +57,12 @@ export default {
mounted() {
createMxCad({
canvas: '#mxCadCanvas',
locateFile: (fileName) => window.location.origin + '/resource/mxcad/wasm/2d-st/' + fileName,
fontspath: window.location.origin + '/resource/mxcad/fonts/',
locateFile: (fileName) => new URL("./wasm/2d-st/" + fileName, document.location.origin + '/' + document.location.pathname).href,
fileUrl: '',
onInit:()=>{
MxCpp.App.addNetworkLoadingFont(["txt.shx", "simplex.shx","gdt.shx", "aaa.shx", "ltypeshp.shx", "complex.shx"]);
MxCpp.App.addNetworkLoadingBigFont(["hztxt.shx", "gbcbig.shx"])
},
onOpenFileComplete: () => {
this.$emit('onReady')
},

View File

@ -1,4 +1,5 @@
'use strict'
const CopyWebpackPlugin = require("copy-webpack-plugin")
const path = require('path')
const defaultSettings = require('./src/settings.js')
@ -60,7 +61,32 @@ module.exports = {
alias: {
'@': resolve('src')
}
}
},
devtool: 'source-map',
plugins: [
new CopyWebpackPlugin([
// 拷贝mxcad wasm 相关的核心代码 mxcad默认请求的路径是 /* 所以 需要把文件放dist2d下
{
from: "node_modules/mxcad/dist/wasm/2d",
to: path.resolve(__dirname, "dist/wasm/2d"),
flatten: true,
toType: "dir"
},
{
from: "node_modules/mxcad/dist/wasm/2d-st",
to: path.resolve(__dirname, "dist/wasm/2d-st"),
flatten: true,
toType: "dir"
},
// 必须要字体文件来显示图纸中的文字,mxcad库默认请求URL路径为 /fonts/* 所以需要放在dist/fonts下
{
from: "node_modules/mxcad/dist/fonts",
to: path.resolve(__dirname, "dist/fonts"),
flatten: true,
toType: "dir"
},
])
],
},
chainWebpack(config) {
config.plugins.delete('preload') // TODO: need test