- 11
- 0
- 约 20页
- 2012-04-04 发布于广东
- 举报
AutoCAD图形中标准图纸图栏系统的开发 摘要:本文主要讲述了在AutoCAD中,通过对其进行二次开发而开发出的AutoCAD图形标准图纸图栏系统解决方案。 随着计算机技术的发展,计算机操作系统已经逐渐由DOS系统转向Windows系统,AutoCAD自从12版本开始,已经有Windows的版本,直至14版本以后,已经是完全的Windows版本。AutoCAD除了操作简便之外,它还可以让用户重新定义其界面以及建立自己的程序运行,国内各不同的电脑开发商也通过对AutoCAD的二次开发而开发出应用于不同领域的实用软件。自从AutoCAD R12版开始,AutoCAD引进了对话框技术——DCL对话框语言,它通过与AutoLISP语言相结合,能够编写出界面友好的实用程序。 ?? 本人所在公司旧版的图栏填写是基于AutoCAD R10版本而开发出来,操作过程是通过命令行提示,让用户根据提示,逐一输入相应的内容。这种方法程序编写简单,基本的语句如下: ?? (setq txmc(getstring 图形名称:)) ;提示用户输入图形名称?? (command text pt txmc) ;填写图形名称到图形中 ?? 采用此种方法填写的图栏内容与图形中的其它文字一样,编辑时也是通过文字编辑进行操作,不太方便,在制图的过程中,图栏内容的编辑也占用了很大部分的时间。 ?? 一. 总体方案: ?? 图栏分为图样栏、标题栏、明细栏、附加栏、更改表、签名表共六部分,标准图纸的图幅分为A0图、A1图、A2图、A3图、A4图共五种,所以系统应该能生成此五种图幅的图样栏以及相应的标题栏等。由于其它除图样栏外其它图栏内容都是依附于图样栏中,所以在更改图样栏的图幅时,其它图栏的相应位置会随着图样栏的改变而改变。由于该系统必须与旧版系统兼容(本公司的全部图纸都由旧版图栏生成,如果手工修改,所费时间将无可估计),所以进入该系统后,系统必须自动地将旧版的图栏更改为新的图栏格式。 图栏的格式采用在图块中增加属性,通过属性的方法显示图栏的文字内容。而图栏的填写是通过在插入图块的同时输入属性的内容。而图栏的编辑则通过对相应图块的属性进行提取而显示于对话框中让用户进行修改。 图1为图样栏的工作流程图,图2为标题栏的工作流程图。 图 1 图样栏的工作流程图 图 2 标题栏的工作流程图 ?? 二. 程序的设计 ?? 程序设计的重点主要有以下几个方面:①对话框的设计;②怎样通过对话框的形式编辑图栏内容;③怎样能将旧版的图栏转换为新版的图栏,以省去大量的手工转换工作;④图样栏的大小怎样才能直接地显示在窗口的状态栏中;⑤图样栏中设计单位名称的显示处理;⑥图栏程序的调用。下面介绍各部分的具体设计。 ?? 1. 对话框的设计: ?? AutoCAD软件包从AutoCAD R12以来最大的进步之一是它提供的新的可编程对话框(PDB)工具,使用DCL对话框语言再配以AutoLISP语言,就可以设计出与AutoCAD软件包风格完全一致的应用程序。 ?? 通过DCL对话框语言,对图栏的各对话框进行设计,在设计过程中,主要是考虑对话框界面的协调性及各控件安排的合理性。在图样栏的对话框中,使用选项按钮(radi0_button)选择标准图纸的图幅大小,使用弹出列表框(popup_list)列出预置的设计单位名称,而使用编辑框(edit_box)填写在单位列表框中没有列出的单位名称。 ?? 在标题栏中,使用编辑框填写名称、图号、材料、比例、重量、总页数、页码等,而使用选项按钮选择阶段标记。 ?? 各种图栏的外观见图3所示。 图3 各种图栏的外观 ?? 全部的图栏对话框都分为填写功能和编辑功能两种,由于对话框语言有类似于“类”的具有继承性的功能,通过将对话框的内容部分使用一个名称保存,然后在另外的对话框内引用保存过的对话框内容,这样就可以使用不同的标题显示同样外观的对话框内容(如“填写图样栏”和“编辑图样栏”)。 ?? 另外,由于图样栏已经定义了图纸图幅的大小,所以标题栏等其它图栏也就不必提示用户选择图幅而自动找到填写的位置。所以在对话框中除图样栏外,其它图栏的对话框都不必出现“图纸大小”的选项按钮。 ?? 以下列出图样栏对话框的程序内容: ?? //填写图样栏部分?? ddtyl:dialog{?? label=填写图样栏;?? drtyl;?? } ?? //编辑图样栏部分?? dmtyl:dialog{?? label=编辑图样栏;?? drtyl;?? } ?? //图样栏内容部分?? drtyl:column{?? boxed_size; ?? :boxed_column{ ?? :popup_list{ ?? label=设计单位(
您可能关注的文档
最近下载
- 机动车驾驶员培训结业证书(正面)(可编辑).docx VIP
- 副机长机组资源管理考试题库.docx VIP
- 茶叶发酵微生物功能探究-洞察与解读.docx VIP
- 遮阳帘 企业标准.pdf VIP
- 三一汽车起重机STC1000C7-1_产品手册用户使用说明书技术参数图解图示电子版.pdf VIP
- 浙江省杭州市西湖区学军统考2024-2025学年高二上学期期末考语文试卷(原卷版+解析版).docx VIP
- 西威变频器快速调试手册(电梯维修资料).pdf VIP
- 反渗透专用碱性清洗剂.doc VIP
- 2025年无人机驾驶员执照机组资源管理(单人_多人)专题试卷及解析.pdf VIP
- 2026年民主生活会在带头干事创业、担当作为等“五个带头”方面个人对照检查材料.docx VIP
原创力文档

文档评论(0)