图纸转换
由于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图纸需要加上后缀) |
compression | 0 表示不压缩, 不写这个属性就是压缩 |
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 版本转换文件格式的方式进行图纸转换。