CAD的二次开发在工业控制中的应用

CAD的二次开发在工业控制中的应用

ID:41008730

大小:84.00 KB

页数:10页

时间:2019-08-13

CAD的二次开发在工业控制中的应用_第1页
CAD的二次开发在工业控制中的应用_第2页
CAD的二次开发在工业控制中的应用_第3页
CAD的二次开发在工业控制中的应用_第4页
CAD的二次开发在工业控制中的应用_第5页
资源描述:

《CAD的二次开发在工业控制中的应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、CAD的二次开发在工业控制中的应用东风杭州汽车有限公司华军二00八年十二月9CAD的二次开发在工业控制中的应用概要:本文介绍了CAD二次开发软件在纵梁程序冲孔机上一个应用,该实例用一个C语言环境下开发的程序从纵梁展开CAD图的DXF文件中提取冲孔用的数据,并按冲孔机工作的要求加工这些数据,最后自动生成冲孔机可以读取的文件。关键词:DXF格式、组码、C语言、排序、子函数CAD技术开发与应用水平已成为衡量一个国家的科技现代化和工业现代化水平的重要标志之一。虽然CAD技术在我国的应用已取得一定的成绩,但是还存在着一些问题。由于CAD技术是一种通用性平台,

2、专业针对性差,而我国企业的产品又千差万别,CAD技术实际应用的领域还很有限,没有形成市场规模,而且低水平的重复现象也比较严重,很多企业只是简单地采用CAD绘图,不能满足企业设计绘图工业控制的实际需要。因此,CAD技术在工程实际中还难以达到理想的应用效果。我公司1995年从美国引进的纵梁程序冲孔机是台自动化高精度机床。要完成冲孔,我们首先按技术部下发的图纸在CAD上画好纵梁展开图。然后需要二名技术员协同工作,一名技术员在电脑上用取坐标的命令从画好的纵梁展开图中提取孔位坐标和孔的大小这些信息,并报给另一名技术员,而另一名技术员把孔的坐标和大小输入到EX

3、CEL表格。输完所有孔后用EXCEL的排序功能按冲孔机的工作顺序排好这些孔位信息。最后由其中一名技术员按冲孔机所能认识的文件格式制作出能在冲孔机上使用的文件。上面这个从纵梁展开图到冲孔机文件的生成过程需要二名技术员用二台电脑花上四五个小时来完成。对这个底效率的方法,我认定肯定会有一个方法来解决的,理由就是冲孔机要用的所有信息都包含在纵梁展开图的文件里面,而用半人工的方法来读取是一种简易的解决方法,应该能用一个软件来自动的完成这二名技术员的工作内容。于是我就想用软件来解决这一个问题,开始想找一个能直接使用的软件,但因为这台机床是属于定制的专用机床,查

4、找了很多的网页和资料也没有一个类似的可以用的软件,连可以参考的软件也没有找到。AUTOCAD中有一个DXF格式的保存文件,本来只是用于将内部图样信息传递到外部的数据文件,不是由标准化机构制订的标准。但是,由于AutoCAD软件的流行,因而DXF文件也就成为事实上中性文件的一种类型。DXF文件是可读的,我们用记事本就可以打开DXF文件。那么用C语言程序也应该可以读取文件内的字符,于是我就想到了用C程序读取DXF文件然后转换成冲孔机能识别的文件格式这一方法。一开始我编写了一个小程序来看一下能否从DXF文件中准确的提取数据,小程序完成后很顺利的从DXF文

5、件中提取到了数据,这也就证实了用自己开发软件来解决这一问题是可行的。因而就信心满满的开始这一程序的编写。介绍软件前我们先来看一下DXF文件和冲孔机能识别的文件在格式上的区别,这两个文件也就是该程序的输入和输出。我们先对DXF文件的格式进行一定的解读,以下是一个汽车纵梁展开图另存为DXF格式后的一部分内容:0SECTION2HEADER99$ACADVERDXF……9$UCSORG100.0000000000002274200.0300.09$UCSXDIR……2ENTITIES0LINE58287100.0000000000002274………0CI

6、RCLE5A6C82622102214.98220870.96656586438583300.0408.5DXF文件是一种ASCII码文本文件,本质上由成对的代码和与代码关联的值组成。这些代码(称为组码)不仅指出了其后组值的类型,而且与此组值配对。其总体结构分为五个段,这儿只介绍与这个程序有关联的标题段和实体段。1.标题段(HEADER)有关图形的一般信息都可以在这一节找到,对我们有用的是其中的一个用户定义坐标系原点。组码形式如下:99$UCSORG100.0000000000002274200.0300.0我们在CAD画图时可以自己定坐标原点。但

7、在另存为DXF文件之前要把用户定义坐标系原点定在与冲孔机的工作坐标原点一个位置。这样,在后面计算出来孔的XY坐标值就是冲孔机需要的数值。2.实体段(ENTITIES)这一段含有图元实体。我们所需要的孔位的所有信息都在这一段内。组码0及跟在后面的CIRCLE表示了一个圆孔的信息的所在位置。上面最后16行里包含了一个CAD图形中的圆孔信息。我们要关心以的是以下内容:组码8下面的2表示这个圆在图层2上。组码10下面的2214.98表示X的坐标。30下面的870.96表示圆的Y坐标。这里可能有人会问,纵梁上面会有870的Y坐标吗?对,是不会有这个值。这个孔

8、不是纵梁上的孔,而是画图时为了方便,在纵梁图的上面事先画好了一排不同直径的圆。画图时就直接从上面复制下来。在开发的C程序中

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。