运用DCL 语言开发基于AutoCAD 与粗糙度绘制器.docVIP

运用DCL 语言开发基于AutoCAD 与粗糙度绘制器.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
运用DCL语言开发基于AutoCAD的粗糙度绘制器 黄立靖 (福建林业职业技术学院信息工程系,南平 353000) 摘要:利用AutoCAD内嵌的对话框控制语言DCL开发图形模式的对话框输入界面。简要介绍了DCL语言的特点、运行方式。以粗造度绘制器的开发为例,详细分析了DCL语言的开发过程。 关键词:对话框控制语言;AutoCAD;粗糙度;可编程对话框 中图文类号:TP39 计算机辅助设计软件AutoCAD,以其功能强大,使用方便,易于开发,而深受世界各国用户的青睐。但在零件图中标注表面粗糙度方面,却存在不尽人意之处。近几年,国内许多用户采用AutoLISP语言来开发粗糙度符号的各种标注方法,虽然解决了粗糙度标注不便问题,但是单纯的AutoLISP程序只能在命令行根据系统的提示输入数据与系统交流,这种交流模式效率不高,生硬死板。如果使用对话框来标注粗糙度符号,用户就可以方便而直观地与AutoCAD实现数据交流。鉴于此,笔者用对话框控制语言(Dialog Control Language,简称DCL)来开发AutoCAD欠缺的粗糙度绘制器,这样比单纯采用AutoLISP语言进行开发更加灵活、交流效率更高。 DCL语言的特点与运行 DCL语言结合了AutoLISP与DCL两种语法的功能,可以让用户半自动地架构出“图形模式”的对话框界面,即可编程对话框PDB,一个DCL文件的基本架构外观是: 对话框名称:dialog{ label:“对话框标题”; :框栏形式{ label:“框栏标题”; ······(各种对话框基本控件的排行组合) } //框栏定义至此结束 } //对话框定义至此结束[1] DCL对话框的屏幕画面以框栏(Tile)为基本结构,将框栏按左右、上下或混合排行之后,就组成了对话框的主要外观。每个框栏内部可以容纳对话框的基本控件。DCL语法可以自动调整控件之间的相对位置,用户只需要将控件代码和各控件的排行模式代码按顺序写在DCL文件里即可,一般不用考虑控件的尺寸问题。系统会自动计算应有的对话框尺寸,并自动规划适当的空间来放置这些控件。 DCL文件与AutoLISP程序一样,是单纯的ASCII格式的文本文件,可使用VLISP或一般的文本编辑器(如:记事本等)来编辑和修改,用DCL语法撰写的对话框,其扩展名为.dcl。对话框程序的运行,按先后顺序可分为3步骤: 第1步:在AutoLISP文件里调用DCL对话框程序。 第2步:用户在对话框里输入数据。 第3步:将用户输入的数据返回AutoLISP文件执行。[1] DCL文件本身并不能单独运作,必须在AutoLISP主程序里进行初始设定,然后由主程序调用DCL文件,才能显示在AutoCAD的作图屏幕上。用户输入数据后,单击程序设置的按钮,DCL文件再将取得的键值数据送回AutoLISP主程序执行,关闭对话框后,AutoLISP主程序还将继续执行后续的代码。 粗糙度绘制器的开发 在制造业中,进行零件设计时必须在零件图上标注各表面的表面粗糙度符号及其高度参数值,机械零件表面获得的方法一般可分为三种:去除表面材料的方法,指采用某一特定的机加工方法切除毛坯表面;用任何方法获得的表面,指对加工方法不作严格要求而得到的表面;不去除表面材料的方法,指对毛坯表面不作切除加工。对零件的每一表面而言,其粗糙度的标注只能有一种。因此,用DCL语言开发粗糙度绘制器,可用单选按钮来设计,用户可以方便地通过对话框标注出任一种粗糙度符号,粗糙度绘制器的DCL程序代码如下。 c_ccd:dialog{ label = “粗糙度符号绘制器”; : text{ label = “选择标注类型,然后单击确定”; } : boxed_column{ : radio_button{ label = “去除表面材料的方法”; key = “g1”; value = 0; fixed_width = true; width = 5; alignment = centered; } : radio_button{ label = “用任何方法获得的表面”; key = “g2”; value = 0; fixed_width = true; width = 5; 图1 粗糙度绘制器界面 alignment = centered; } : radio_button{ label = “不去除表面材料的方法”; key = “g3”; value = 1; fixed_width = true; width = 5; alignment = centered; } } ok_c

文档评论(0)

bhyq + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档