返回介绍

指南

MxCAD API 文档

2. 图形转换

发布于 2024-07-31 21:40:00 字数 5999 浏览 0 评论 0 收藏 0

图纸转换

mxdraw转换图纸一样, 我们需要转换图纸格式,

但是转换不再是多个.wgh的格式的文件, 而是一个.mxweb格式的文件。

下载云图开发包

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

下载云图开发包图片

下载好后会 MxDrawCloudServer1.0TryVersion.7z的压缩包, 我们解压这个文件

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

转换图纸程序的位置

转换CAD图纸

假设在你的电脑中D:\test2.dwg 是你的图纸,

假设你下载解压后的MxDraw云图开发包目录是在:C:\Users\MxDev\Downloads\MxDrawCloudServer1.0TryVersion

那么请启动命令行运行如下命令:


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

mxcadassembly D:\test2.dwg

等待命令行输出 {"code":0 } 表示图纸转换成功,

我们可以看到D:\test2.dwg.mxweb已经存在了。

转换后的图纸文件

程序的参数说明

mxcadassembly 可以像上面一样直接传入图纸路径进行转换

也可以像下面这样通过一个JSON字符串传参:

mxcadassembly {"srcpath":"D:\test2.dwg","outpath":"D:\","outname":"test", "compression":0}

上面的命令执行会将D:\test2.dwg转换为D:\test.mxweb, 并且是没有压缩过的(文件体积增大, 网页打开文件速度变快)

参数说明
srcpath要转换的文件路径
outpath输出文件路径
outname输出文件名(mxweb转CAD图纸需要加上后缀)
compression0 表示不压缩, 不写这个属性就是压缩

mxweb格式转成CAD图纸

我们还可以将.mxweb格式的图纸转换为.dwg格式的图纸

命令:

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

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

linux 版本

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

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

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 版本一模一样的使用它了

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文