#

说明

后台提供梦想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服务相关推荐

  1. 压缩和混淆node.js服务端代码

    压缩和混淆node.js服务端代码 在前端我们有webpack,gulp等构建工具提供了从项目结构搭建到部署打包,基本所有工作流程所需要的都被覆盖到了. 在后台node.js写的服务端却是透明,很多时 ...

  2. rds基于什么开发_为什么不学基于TypeScript的Node.js服务端开发?

    为什么不学?学不动了吗?!别躺下啊,我扶你起来! 我们早就知道,如今的JavaScript已经不再是当初那个在浏览器网页中写写简单的表单验证.没事弹个alert框吓吓人的龙套角色了.借助基于v8引擎的 ...

  3. 基于 Egg.js 框架的 Node.js 服务构建之用户管理设计

    转载需经本人同意且标注本文原始地址:https://zhaomenghuan.github.io/blog/nodejs-eggjs-usersytem.html 前言 近来公司需要构建一套 EMM( ...

  4. NGINX配置基于Node.js服务的负载均衡服务器

    NGINX配置基于Node.js服务的负载均衡服务器 本部署指南说明了如何使用NGINX开源和NGINX Plus在Node.js应用程序服务器池之间平衡HTTP和HTTPS通信.本指南中的详细说明适 ...

  5. 实践案例丨教你一键构建部署发布前端和Node.js服务

    如何使用华为云服务一键构建部署发布前端和Node.js服务 构建部署,一直是一个很繁琐的过程 作为开发,最害怕遇到版本发布,特别是前.后端一起上线发布,项目又特别多的时候. 例如你有10个项目,前后端 ...

  6. 腾讯视频Node.js服务是如何支撑国庆阅兵直播高并发的?

    导语 | 上个月,我有幸参与了腾讯视频国庆阅兵直播页面开发的相关工作,最终,累计观看2.38亿人次,经受住了高并发的考验.在参于Glama框架的开发维护及平时基础建设相关讨论实践中,对高并发有一些部分 ...

  7. 腾讯视频 Node.js 服务是如何支撑国庆阅兵直播高并发的?

    导语 | 上个月,我有幸参与了腾讯视频国庆阅兵直播页面开发的相关工作,最终,累计观看2.38亿人次,经受住了高并发的考验.在参于Glama框架的开发维护及平时基础建设相关讨论实践中,对高并发有一些部分 ...

  8. 服务器项目混淆,压缩和混淆node.js服务端代码

    压缩和混淆node.js服务端代码 在前端我们有webpack,gulp等构建工具提供了从项目结构搭建到部署打包,基本所有工作流程所需要的都被覆盖到了. 在后台node.js写的服务端却是透明,很多时 ...

  9. 使用华为云服务一键构建部署发布前端和Node.js服务

    如何使用华为云服务一键构建部署发布前端和Node.js服务 构建部署,一直是一个很繁琐的过程 作为开发,最害怕遇到版本发布,特别是前.后端一起上线发布,项目又特别多的时候 例如你有10个项目,前后端都 ...

最新文章

  1. 关于Eclipse插件开发(一)
  2. 网站建设需要抠好每一个细节
  3. 全球黑客盛会:2008年黑帽大会要闻摘要(2)
  4. Extjs 树菜单的自动展开数据的请求
  5. Think as developer, 从深入理解业务实现框架开始
  6. sql server案例总结
  7. mysql自动备份 linux_Linux下MySQL数据库自动定时备份
  8. 【4】求最大奇数公约数
  9. vue—点击换一批就更换一批内容_Vue.js点击切换按钮改变内容的实例讲解
  10. 【转】用户空间编写驱动程序
  11. java单点登录SSO教程(含源码和视频教程)
  12. 插值法综合实例用matlab解决,matlab 插值法
  13. python对json的操作及实例解析
  14. 2010-2019中国企业所有跨国并购数据
  15. 解决pycharm里显示数据不完全问题(pandas)
  16. 电感的能量储存在哪里-深度解析(4)
  17. 寻找那些神奇的自幂数---C语言
  18. 【证明】矩阵特征值之和等于主对角线元素之和
  19. Interview QA-COBOL COBOL II
  20. [GXYCTF2019]BabyUpload

热门文章

  1. 英文爱情短信:经典英文爱情短信
  2. MATLAB 长度和像素_matlab之随心所欲创建QR二维码
  3. 佳能9100cdn故障_佳能打印机错误代码
  4. IDEA设置JDK无效问题解决方案
  5. 密码学中的AEAD(authenticated encryption with associated data)
  6. 使用Openocd烧录STM32
  7. 西门子/SIEMENS SIMATIC S7-200 SMART 部分型号列表
  8. 《计算机操作系统》课程学习(1)——第1章 操作系统引论
  9. matlab怎么绘制李萨如图形_matlab研究李萨如图形
  10. php中empty()和isset()、echo()和print()、require()和include()等易混淆函数的区别