C# |
您所在的位置:网站首页 › gerbcam导出坐标 › C# |
在日常工作内容中经常需要用到提取CAD图面坐标点,用于放样和其他软件做交换数据使用;比如导出测量点坐标、多段线节点,图块点等。导出点坐标可以用CAD的“DATAEXTRACTION”命令创建数据提取将数据导出(如图一);对于单条多段线的坐标也可以使用“LIST”命令把多段线的坐标打印在命令上(如图二)、然后将坐标复制出来;如果图面数据比较多的情况下,这种作业效率显而太低,下面做一个将图面所有多段线节点坐标导出的功能,并在每个地块上标注一个地块名字和标注每个地块的节点点号,方便和图面和数据文件对比。这里用到了CAD文字实体添加、文件保存等操作。(文末有源代码下载) 使用单行文字时,每一行文字都是一个单独的对象。创建单行文字的方法是,首先创建DBText对象的实例,然后将其添加到代表模型空间或图纸空间的块表记录中。创建DBText对象的实例时,不用给构造函数传递任何参数。 DBText text = new DBText(); File 类提供用于创建、复制、删除、移动和打开文件的静态方法,并协助创建 FileStream 对象。在使用File之前需要导入IO命名空间using System.IO; 使用WriteAllLines()方法将数据集合保存到文本文件中,这里面有是三个参数:第一、指定保存文件的路径;第二要保存的数据集合;第三、文件的编码,这里定义了UTF-8编码、防止出现乱码情况。 程序代码在上面代码中,将获取实体外包矩形的中心点和向图面添加文字分别做成了自定义函数,同时也方便我们以后程序的使用、不需要重复写代码同时也减少代码的冗余。 向图面添加单行文字函数加载编写的应用程序,执行“ExPoints”命令。 选择多段线进入本公众号后台 发送数字 5211 获取下载链接 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |