《机电工程》杂志,月刊( 详细... )

中国标准连续出版物号 ISSN 1001-4551 CN 33-1088/TH
主办单位浙江省机电集团有限公司
浙江大学
主编赵 群
副 主 编唐任仲、罗向阳(执行主编)
总 经 理罗向阳
出 版浙江《机电工程》杂志社有限公司
地 址杭州市上城区延安路95号浙江省机电集团大楼二楼211、212室
电话Tel+86-571-87041360、87239525
E-mailmeem_contribute@163.com
国外发行中国国际图书贸易总公司
订阅全国各地邮局   国外代号M3135
国内发行浙江省报刊发行局
邮发代号32-68
广告发布登记证:杭上市管广发G-001号

在线杂志

当前位置: 机电工程 >>在线杂志

基于ARX编程开发的轧机表格文档CAD系统

作者:张利 王中杰 宋叔尼 王国栋 刘相华 日期:2006-07-12/span> 浏览:5114 查看PDF文档

【摘要】通过对Visual C++5.0及其在AutoCAD中应用的研究,提出了在AutoCAD环境中实现汉化的图纸表格CAD作业的可行性,并结合东北大学国家重点实验室自行开发的四辊厚板可逆轧机CAD系统,利用当前较流行的AutoCADR14绘图系统和ARX编程,实现了在微机环境中的图纸表格CAD作业。

  关键词:Visual C++5.0;图纸表格文档;ARX编程;AutoCADR14

1 前 言
  中厚板轧机CAD系统主要由性能计算和结构设计两部分组成,在轧机CAD中,前者是用Visual C++5.0开发的计算程序来实现的,后者是用参数化图形处理系统来实现的。计算输出数据分为两类:一类与产品零部件的结构大小有关,需要直接传递给ARX系统进行结构设计,最终在AutoCADR14环境中形成技术图纸;另一类为非结构性数据,与产品图纸生成无关,仅仅反映产品设计的各项指标,一般常常打印输出,不以图的形式进行管理。但在一些机电产品(如中厚板轧机)设计中往往有大量的技术数据,虽然它们与结构尺寸无直接联系,但与产品本身设计、审核、制造等有密切联系,需要以一定的表格图形形式绘制,以便与图纸一起作为产品设计完整的技术文档进行使用和管理,因此,有必要对表格图形的特点及其实现方法作一些研究。文中以中厚板轧机设计为例,介绍轧机CAD系统中对表格文档的处理方法。

2 表格文档的特点
  表格文档与通常的图形文档有明显的不同,图形内容随设计对象、尺寸大小、比例选择、视图表达等内容的变化而有较大的改变,表格通常被设计成固定格式,其大小栏目一经设定不再随意改变,变化的仅仅是栏目中的填写内容,但表格作为图形形式建立与一般数据库管理系统中的打印报表又有所不同,以图形状态进行设计、使用、管理比文本状态下设计的打印表格灵活、方便,更适合工程设计中技术文档的需要。

3 表格文档系统开发的程序框图
  在开发表格文档系统时,使用的Visual C++5.0编辑器,为了保证在AutoCADR14环境中,输入轧机设计参数,自动生成图纸的同时,产生对应的表格文档,应在Visual C++的库文件中包含AutoCADR14的ADSRX部分的库文件,即在VC的tools菜单的options选项directories中加入R14\ADSRX\lib和R14\ADSRX\inc两项设置,完成上述参数设置后,便可以利用ARX系统进行轧机的表格文档开发,系统开发的程序框图,如图1所示。

t1-1.gif (6432 bytes)

图1 系统开发的程序框图

4 表格文档系统的实现方法
  中厚板轧机产品的技术资料由两部分组成:一部分是产品的图形文档,另一部分是各类表格文档,包括明细表、标题栏等。这些表格文档格式已经定型,不同的设计,变化的是各栏目中的具体填写内容。根据表格栏目填写内容性质,开发了对话框程序,以便用户设计。
  另外,表格文件不同于图形文档,因此,CAD作业中需要根据表格文档自身的特点进行处理,针对中厚板轧机图纸表格文档的特点,给出的实现方法如下:
  (1) 预先将绘图软件AutoCADR14的设置定义为楷体或宋体;
  (2) 从“工具”菜单下加载表格应用程序table.arx;
  (3) 调用table函数,完成表格中文字类型、大小等设定工作和表格基本要素的绘制;
  (4) 利用对话框程序完成表格的大小、定位、图纸名称等可变栏目的填写。
  在进行ARX编程时,需要多次绘制线框,因此编制绘制线框的矩形函数,其主体代码如下:
  float rectang(float x1,float x2,float y1,float y2);
    xx1=p[200][X]; yy1=p[200][Y];
    xx2=p[33][X]; yy2=p[33][Y];
    rectang(xx1,xx2,yy1,yy2);
   float rectang(float x1, float x2, float y1, float y2)
    {
    ads_point o[4];   int i,ii;
    o[0][X]=x1;o[0][Y]=y1;
    o[1][X]=x2;o[1][Y]=y1;
    o[2][X]=x2;o[2][Y]=y2;
    o[3][X]=x1;o[3][Y]=y2;
   for(i=0;i<3;i++)
    {
    ii=i+1;
    PLINE(o[i],o[ii]);
    }
    PLINE(o[1],o[3]);
  在文字填充时,考虑变化的只是文字的位置、大小等内容,因此其通用代码形式如下:(p[0]为填充文字的开始位置,high为填充文字的高度,angle为填充文字与水平线所成的角度。)
  ads_command(RTSTR,"TEXT",
    RT3DPOINT,p[0],
    RTSTR,"high",
    RTSTR,"angle",
    RTSTR,"东北大学国家重点实验室",
    RTNONE);

5 应用实例
  以支承辊装配图为例介绍表格文档填写程序实现思想,图2所示为中厚板轧机支承辊装配图的表格形式,显然这种填写程序分两步走,先绘制表格的基本要素,然后再用对话框完成关键数据的填写.

t2-1.gif (13752 bytes)

图2 支承辊装配图的表格文档

6 结束语
  在中厚板轧机零部件设计中,表格文档是其中必不可少的部分,因此,在中厚板轧机CAD系统研制中,表格文档的计算机处理是非常重要的内容。
  在中厚板轧机CAD系统研制中,对中厚板轧机产品的表格文档的计算机辅助实现方法进行了一些研究,通过ARX编程,实现了在完成轧机零部件图形参数化的同时,生成对应的明细表、标题栏等表格文档,从而保证参数化图形设计的完整性,但这是非常初步的,在实际工作中还有许多复杂的表格文档形式,需要作进一步研究。

作者简介:
  张利,男,1971年5月7日出生,1994年7月毕业于东北大学,获学士学位。1994年9月,在东北大学机械电子系学习,主要从事小型变压器优化设计与参数化绘图等方面的机电一体化技术应用研究。1997年3月获得硕士学位。同年在东北大学轧制技术及连轧自动化国家重点实验室攻读博士学位。现在主要从事四辊中厚板轧机的计算机辅助设计与专家系统方面的研究工作。

作者单位:东北大学(沈阳 110006)

参考文献
 
1 张 利等.板带轧机零部件的参数化设计.现代机械,1998,(3).
 2 K.Gregory著.Visual C++ 5.0开发使用手册.康博创作室译.北京:机械工业出版社,1998.
 3 张 利等.基于Visual Basic 4.0环境下开发的轧机图纸管理系统.机电工程,1998,(3).
 4 木林森等.AutoCAD 14使用手册.北京:清华大学出版社,1998.



友情链接

浙江机械信息网