说明

后台提供mxconvert.js程序,该程序使用JS编程,可以在后台实现读写CAD文件、读取CAD图纸数据等操作。

如何使用mxconvert.js转CAD图纸到梦想格式

1.Windows调用,进入 Bin\Release目录,命令行调用 node.exe mxconvert.js 1.dwg

生成后的文件

2.Linux调用,进入Bin\Linux\Bin目录

如何后台写JS程序

原理说明:mxconvert.js,windows在Bin\Release目录,linux在Bin\Linux\Bin目录。

调用方式:node mxconvert.js command  param=value。

调用原理如下,加载我们提供的CAD模块和js程序。

开发步骤:

A.安装vs2019,node.js,TypeScript运行环境,

B.打开安装目录下,Bin\MxDrawNode\MxDrawNode.sln工程

如下:

例子中,DoGetEntityData得到图纸上的对象数据,比如文本数据,然后写到json文件。

得到指定层上的文字代码如下:

  export class TestGetEntityData {public sOutfile: string;// 得到图层"飘檐"上的文本private getText1() {// 把得到数据,写到sDataFile.let sDataFile = this.sOutfile;let ss: Mx.MrxDbgSelSet = new Mx.MrxDbgSelSetClass();// 创建一个选择过滤条件.let filter: Mx.MrxDbgRbList = new Mx.MrxDbgRbListClass();// 只选择文字对象.filter.addString("TEXT", 5020)// 图层过滤.//filter.addString("飘檐", 8);// 得到图上所有文字对象.ss.allSelect(filter);let dataObject: any = {};let iCount = ss.count;for (let i = 0; i < iCount; i++) {// 选择集不为空.let txt: Mx.McDbText = Mx.MxType.MxCast(ss.item(i), Mx.MxType.TypeString.kMcDbText);// 得到文字对象,文字内容.if (txt) {if (!dataObject[txt.layer]) {dataObject[txt.layer] = [];}// 把文字对象数据返回.let txtData: any = {};txtData.txt = txt.textString;txtData.posx = txt.position.x;txtData.posy = txt.position.y;txtData.alignmentPointx = txt.alignmentPoint.x;txtData.alignmentPointy = txt.alignmentPoint.y;dataObject[txt.layer].push(txtData);}}// 保存数据文件.MxFun.writeFile(sDataFile, JSON.stringify(dataObject));return { ret: 0 };}public Do(filename: string) {this.sOutfile = filename;return this.getText1();}
}
增加命令,getcaddata

C.编译程序,生成MxConvert.js

把dist\mxconvert目录下的所有js程序拷到Bin\Release\mxconvert目录下,覆盖原来的文件,如下:

拷到如下目录:

D.启动程序

命令行入MxDrawCloudServer\Bin\Release目录,执行:node.exe mxconvert.js getcaddata cadfile=1.dwg outfile=1.dwg.json 运行提取程序,如下:

成功执行,当前目录生成一个1.dwg.json文件:

生成的 json文件内容:

E.错误查看,日志文件位置

在程序运行过程,出现错误信息,会自动写到日志文件中的日志文件,默认在如下目录:C:\Users\MxDraw\AppData\Local\Temp\MxCloud如下截图:

日志文件内容:

H5在线CAD后台读写CAD文件相关推荐

  1. H5后台读写CAD文件

    说明 后台提供MxFileConvert.exe程序,它可以将CAD图纸转换成前台能加载显示的格式,程序调用方法见: https://help.mxdraw.com/?pid=32中的"如何 ...

  2. uniapp移动端H5在线预览PDF等文件实现源码及注解

    uniapp移动端H5预览文件实现分为两个场景处理: (这里以预览PDF文件为示例,在线预览就是查看网络文件) 1. IOS客户端预览PDF文件 IOS客户端预览PDF文件可以通过跳转文件地址实现预览 ...

  3. 禅道linux一键安装漏洞,禅道漏洞第二弹后台读写任意文件/getshell

    漏洞1: 任意文件写入漏洞 自评风险:严重 问题出在这里 这里新建方法的时候,其实会写到限定目录的,限定后是无法访问的所以这里,即使成功写也无法利用.不过,我们能跳出它的限制 老规矩,看poc POS ...

  4. H5在线CAD,网页CAD,MxDraw云图平台2022.08.24更新

    SDK开发包下载地址: MxDraw云图平台 2022.08.24更新_梦想CAD控件 1. 增加对像扩展数据功能 2. 增加CAD结合GIS使用功能 https://www.mxdraw3d.com ...

  5. 编程读写CAD文件验证笔记

    背景 B/S应用系统,根据用户上传数据:业务数据和CAD坐标数据,经过一系列运筹算法运算后,输出一批坐标数据,作为给用户的规划结果.此时需要方便直观的给用户展示坐标数据.可选方式有两个: web页面画 ...

  6. cad dwg文件在线展示平台源代码cad格式 dwg文件解析

    cad dwg文件在线展示平台源代码cad格式 dwg文件解析,在线展示平台,全套代码 支持windows,linux,mac,支持导入2004,2007,2010,2013版本dwg文件,图层控制, ...

  7. cad dwg文件在线展示平台源代码cad格式 dwg文件解析,在线展示平台,全套代码

    cad dwg文件在线展示平台源代码cad格式 dwg文件解析,在线展示平台,全套代码 支持windows,linux,mac,支持导入2004,2007,2010,2013版本dwg文件,图层控制, ...

  8. 关于在线提供产品3D CAD模型的九问九答?

    如今,以客户为中心的卓越体验已经成为企业在数字化时代最重要的竞争优势.而现在的工程师对在线获取产品3D CAD模型的需求与日俱增.那么,什么样的3D CAD目录是优质的?调查结果发现:优质的3D CA ...

  9. 在线CAD转换器,CAD转PDF一键解决

    在线CAD转换器就可以帮我们快速解决CAD转PDF这一操作.演示操作如下: 1.在线CAD转换器网站可直接在网页上进行CAD文件各种版本格式的转换. 2.进入在线CAD转换器官网后,根据我们的需求,可 ...

最新文章

  1. vim php 语法高亮,linux vim配置文件(语法高亮)
  2. python解决约瑟夫问题_Python实现约瑟夫环问题的方法
  3. 《Java编程思想》读书笔记 第十三章 字符串
  4. Siri和Alexa背后的女科学家逝世,是她让AI有了女声
  5. MySql解压版使用
  6. Golang中调用“方法”的简单理解
  7. MySql取得日期(前一天、某一天)
  8. java接口课程_用java定义一个接口,用于查询课程
  9. LeetCode 308. 二维区域和检索 - 可变(前缀和)
  10. Android单元测试研究与实践
  11. 在 Mac 上如何使用鼠标键来控制指针?
  12. c语言调用子程序实例,C语言程序调用汇编语言子程序
  13. 克服移动应用开发的挑战
  14. 如何制作多语种发音词典?多语种发音词典的制作方法!
  15. halcon教程- 边缘检测 亚像素边缘提取 轮廓提取
  16. Visual Studio介绍及安装
  17. 金蝶K3wise 演示版 W10安装
  18. 湖南大学14届新生赛--B--bearBabylovessleeping
  19. Tomb.Finance的每周更新(5.16-5.22)「Harry大财主的每周二更新」
  20. javaSE之多线程vip插队

热门文章

  1. 删除包括但不限于Steam Streaming Microphone在内的音频设备方法
  2. 计算机函数汇总,计算机二级EXCEL必考函数汇总
  3. 自动驾驶(七十九)---------Apollo之定位模块
  4. 微信公帐号配置小程序菜单
  5. 魔方cfop公式软件_【高级篇】(三)三阶魔方CFOP高级玩法之——F2L
  6. 【SQL】轻松判断什么时候用inner join 什么时候用left/right join
  7. SOLIDWORKS Flow Simulation卡门涡街模拟
  8. Program received signal SIGSEGV, Segmentation fault
  9. Android 12 (S) 新加系统服务
  10. Educational Codeforces Round 114 (Rated for Div. 2) 个人题解