Skip to content
On this page

图纸转换

由于AutoCAD文件(DWG、DXF)格式的文件体积大,版本多,格式复杂导致直接加载在网页中效率慢,占用空间内存大且很容易加载失败,因此,我们设计并提供了一个特有的网页CAD文件格式:.mxweb,该文件格式很好的解决了上述的众多问题。mxweb文件与CAD图纸文件可以通过使用我们提供的云图开发包实现相互转换。

下载云图开发包

我们需要通过下载MxDraw云图开发包

下载云图开发包图片

下载好 MxDrawCloudServer1.0TryVersion.7z的压缩包后, 解压,

进入解压后的目录下的MxDrawCloudServer\Bin\MxCAD\Release这个位置, 就是负责转换.mxweb格式相关的程序目录

转换图纸程序的位置

CAD图纸转mxweb格式

方式一

打开解压后MxDraw云图开发包目录所在的命令窗口,找到目标图纸所在路径后启动命令行运行命令:mxcadassembly 目标图纸路径。

示例代码如下:

bash
cd C:\Users\MxDev\Downloads\MxDrawCloudServer1.0TryVersion\MxDrawCloudServer\Bin\MxCAD\Release

mxcadassembly D:\test2.dwg

等待命令行输出 {"code":0 } 表示图纸转换成功。成功转换为.mxweb格式的文件会自动保存在目标图纸的同一目录下。

转换后的图纸文件

方式二

打开解压后MxDraw云图开发包目录所在的命令窗口,找到目标图纸所在路径后启动命令行运行命令:mxcadassembly JSON字符串

示例代码如下:

bash
mxcadassembly.exe {"srcpath":"D:\test2.dwg","outpath":"D:\","outname":"test", "compression":0}
参数说明
srcpath要转换的文件路径
outpath输出文件路径
outname输出文件名(mxweb转CAD图纸需要加上后缀)
compression0 表示不压缩, 不写这个属性就是压缩

mxweb格式转CAD图纸

我们还可通过该程序将.mxweb格式的文件纸转换为.dwg格式的文件,执行如下命令:

bash
mxcadassembly.exe {"srcpath":"D:\test.mxweb","outpath":"D:\","outname":"test.dwg"}

注意

参数outname 必须加上CAD图纸的后缀名,一般为.dwg

linux 版本

linux版本该程序在云图开发包中的目录位置 MxDrawCloudServer/Bin/Linux/BinMxCAD

进入该目录我们首先应该给这些文件赋予权限和拷贝一些目录到指定位置:

bash
sudo chmod -R 777 mxcadassembly

sudo chmod -R 777 ./mx/so/*

sudo  cp -r -f ./mx/locale /usr/local/share/locale

​./mxcadassembly "{'srcpath':'/home/mx/test.dwg','outpath':'/home/mx/Test','outname':'xxx'}"

然后参考 window 版本转换文件格式的方式进行图纸转换。