在线CAD-梦想云图Node.JS服务
#
说明
后台提供梦想Node.JS服务,方便调用控件后台功能,Windows服务程序所在目录:Bin\MxDrawServer\Windows,Linux服务程序所在目录:Bin\Linux\MxDrawServer
启动服务
Windows:进入Bin\MxDrawServer\Windows目录,运行start.bat启动服务,如下图:
Linux: 进入Bin\Linux\MxDrawServer,执行如下命令,增加文件的执行权限
su root
chmod -R 777*
如下图:
运行: ./node app.js 启动服务
服务启动后,默认会在1337端口监听,目录下有个ini.js文件,编辑该文件,配置服务参数,如下图:
服务使用
A.上传文件,DWG文件格式转换
服务接口说明:
直接调用POST对服务器上的文件进行转换:
服务接口说明:
* POST users { cmd: "convert", file: "O:/1.dwg" }
* file: 需要转的cad文件路径
如下代码:
$.ajax({url: 'http://localhost:1337/users',data: { cmd: "convert", file: "O:/1.dwg" },method: 'post'}).success(function (res) {console.log(res);})
前端上传文件转换如下:
POST convert file;file是<input id="input" type="file"> 选择的文件.
该接口后台源码在Bin\MxDrawNode\MxDrawNode\src\mxconvert\MxConvert.ts 中的CadToMx
参考例子:Bin\MxDrawServer\Test\sample.html
代码如下:
默认文件转换后存放位置如下图:
B. 保存批注到DWG文件
服务接口说明:
* POST savecomment {filename:保存到的DWG文件;savefile :保存后的dwg, userConvertPath:false}
* userConvertPath: 默认值是false,把当前图上的批注内容保存到指定的dwg文件中
* filename: 是个相对路径,默认是相对于后台程序所在目录Bin\Release(windows),Bin\Linux\Bin(linux)
* 如果userConvertPath为接true,相对于Bin\Release\ini.json [linux:Bin\Linux\Bin\ini.json] 中的nodeConvert.path设置值
* savefile: 也是个相对路径,同filename。该接口后台源码在Bin\MxDrawNode\MxDrawNode\src\mxconvert\SaveCommentToDwg.ts 中的SaveCommentToDWG.do
参考例子:SRC\sample\Browse\VueBrowse,代码如下:
demo运行后,点击“保存到DWG文件”,查看接口调用效果:
C. 得到到DWG文件中信息
参考例子: Bin\MxDrawServer\Test\sample.html
服务接口说明:
POST users {cmd:"getcaddata",cadfile:"1.dwg",outfile:"1.dwg.json"}
代码如下:
function TestPost(){$.ajax({url:'http://localhost:1337/users',data:{cmd:"getcaddata",cadfile:"1.dwg",outfile:"1.dwg.json"},method:'post'}).success(function (res){console.log(res);})}
执行结果如下:getcaddata的实现,参见“梦想控件2-后台读写CAD文件.doc”
D. DWG文件转成PDF
参考例子: Bin\MxDrawServer\Test\sample.html
服务接口说明:
POST tools { cmd: "cadtopdf", param: "file=O:/1.dwg" },
代码如下:
$.ajax({url: 'http://localhost:1337/users/tools',data: { cmd: "cadtopdf", param: "file=O:/1.dwg" },method: 'post'}).success(function (res) {console.log(res);})
E. DWG文件转成JPG
参考例子: Bin\MxDrawServer\Test\sample.html
服务接口说明:
POST tools { cmd: "cadtopdf", param: "file=O:/1.dwg" },
代码如下:
$.ajax({url: 'http://localhost:1337/users/tools',data: { cmd: "cadtojpg", param: "file=O:/1.dwg" },method: 'post'}).success(function (res) {console.log(res);})
F. 对CAD图纸剪切,剪切输出pdf,dwg
参考例子: Bin\MxDrawServer\Test\sample.html
服务接口说明:
POST tools { cmd: "cutcad", param: "file=O:/hhhh.dwg out=O:/1.pdf lbx=60009.152793 lby=42457.503649 rtx=120145.567345 rty=85507.693766"},
out传的值扩展名是pdf输出pdf文件,是dwg时输出dwg
代码如下:
$.ajax({url: 'http://localhost:1337/users/tools',data: { cmd: "cutcad", param: "file=O:/hhhh.dwg out=O:/1.pdf lbx=60009.152793 lby=42457.503649 rtx=120145.567345 rty=85507.693766"},method: 'post'}).success(function (res) {console.log(res);})
E. 根据图框,折分pdf
参考例子: Bin\MxDrawServer\Test\sample.html
服务接口说明:
POST tools { cmd: "cadtopdf", file: "tk.dwg"},
调用 代码如下:
$.ajax({url: 'http://localhost:1337/users',data: { cmd: "cadtopdf", file: "O:/tk.dwg"},method: 'post'}).success(function (res) {console.log(res);})
该功能的源码在:
Bin\MxDrawNode\MxDrawNode\src\mxconvert\CADToPDF.ts
在线CAD-梦想云图Node.JS服务相关推荐
- 压缩和混淆node.js服务端代码
压缩和混淆node.js服务端代码 在前端我们有webpack,gulp等构建工具提供了从项目结构搭建到部署打包,基本所有工作流程所需要的都被覆盖到了. 在后台node.js写的服务端却是透明,很多时 ...
- rds基于什么开发_为什么不学基于TypeScript的Node.js服务端开发?
为什么不学?学不动了吗?!别躺下啊,我扶你起来! 我们早就知道,如今的JavaScript已经不再是当初那个在浏览器网页中写写简单的表单验证.没事弹个alert框吓吓人的龙套角色了.借助基于v8引擎的 ...
- 基于 Egg.js 框架的 Node.js 服务构建之用户管理设计
转载需经本人同意且标注本文原始地址:https://zhaomenghuan.github.io/blog/nodejs-eggjs-usersytem.html 前言 近来公司需要构建一套 EMM( ...
- NGINX配置基于Node.js服务的负载均衡服务器
NGINX配置基于Node.js服务的负载均衡服务器 本部署指南说明了如何使用NGINX开源和NGINX Plus在Node.js应用程序服务器池之间平衡HTTP和HTTPS通信.本指南中的详细说明适 ...
- 实践案例丨教你一键构建部署发布前端和Node.js服务
如何使用华为云服务一键构建部署发布前端和Node.js服务 构建部署,一直是一个很繁琐的过程 作为开发,最害怕遇到版本发布,特别是前.后端一起上线发布,项目又特别多的时候. 例如你有10个项目,前后端 ...
- 腾讯视频Node.js服务是如何支撑国庆阅兵直播高并发的?
导语 | 上个月,我有幸参与了腾讯视频国庆阅兵直播页面开发的相关工作,最终,累计观看2.38亿人次,经受住了高并发的考验.在参于Glama框架的开发维护及平时基础建设相关讨论实践中,对高并发有一些部分 ...
- 腾讯视频 Node.js 服务是如何支撑国庆阅兵直播高并发的?
导语 | 上个月,我有幸参与了腾讯视频国庆阅兵直播页面开发的相关工作,最终,累计观看2.38亿人次,经受住了高并发的考验.在参于Glama框架的开发维护及平时基础建设相关讨论实践中,对高并发有一些部分 ...
- 服务器项目混淆,压缩和混淆node.js服务端代码
压缩和混淆node.js服务端代码 在前端我们有webpack,gulp等构建工具提供了从项目结构搭建到部署打包,基本所有工作流程所需要的都被覆盖到了. 在后台node.js写的服务端却是透明,很多时 ...
- 使用华为云服务一键构建部署发布前端和Node.js服务
如何使用华为云服务一键构建部署发布前端和Node.js服务 构建部署,一直是一个很繁琐的过程 作为开发,最害怕遇到版本发布,特别是前.后端一起上线发布,项目又特别多的时候 例如你有10个项目,前后端都 ...
最新文章
- 关于Eclipse插件开发(一)
- 网站建设需要抠好每一个细节
- 全球黑客盛会:2008年黑帽大会要闻摘要(2)
- Extjs 树菜单的自动展开数据的请求
- Think as developer, 从深入理解业务实现框架开始
- sql server案例总结
- mysql自动备份 linux_Linux下MySQL数据库自动定时备份
- 【4】求最大奇数公约数
- vue—点击换一批就更换一批内容_Vue.js点击切换按钮改变内容的实例讲解
- 【转】用户空间编写驱动程序
- java单点登录SSO教程(含源码和视频教程)
- 插值法综合实例用matlab解决,matlab 插值法
- python对json的操作及实例解析
- 2010-2019中国企业所有跨国并购数据
- 解决pycharm里显示数据不完全问题(pandas)
- 电感的能量储存在哪里-深度解析(4)
- 寻找那些神奇的自幂数---C语言
- 【证明】矩阵特征值之和等于主对角线元素之和
- Interview QA-COBOL COBOL II
- [GXYCTF2019]BabyUpload
热门文章
- 英文爱情短信:经典英文爱情短信
- MATLAB 长度和像素_matlab之随心所欲创建QR二维码
- 佳能9100cdn故障_佳能打印机错误代码
- IDEA设置JDK无效问题解决方案
- 密码学中的AEAD(authenticated encryption with associated data)
- 使用Openocd烧录STM32
- 西门子/SIEMENS SIMATIC S7-200 SMART 部分型号列表
- 《计算机操作系统》课程学习(1)——第1章 操作系统引论
- matlab怎么绘制李萨如图形_matlab研究李萨如图形
- php中empty()和isset()、echo()和print()、require()和include()等易混淆函数的区别