- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AutoCAD内常拥拿术语的自动标注方法
AutoCAD内常用术语的自动标注方法
来源:数控机床网 作者:数控车床 栏目:行业动态
摘要 :本文提出了一种用对话框实现AutoCAD内常用术语自动标注的方法。用这种方法,可方便地将各种常用术语标注在图中,为C
AD应用提供了方便。
一、引言
汉字的标注在CAD设计制图中是一个重要的部分,也是一个较为繁琐、困难的部分。目前,在AutoCAD内汉字的输入大多采用拼音
方式,对拼音不熟悉的人来说汉字的输入就很困难。如果能将设计中常用的文字术语直观地显示出来供设计人员调用,将会极大地提
高工作效率。本文就此进行研究,提出了一种用对话框(下图)将常用术语显示并供调用的方法,同时给出了源程序,供大家参考。
该程序已应用于我院的实际生产中。
二、原理及方法
AutoCAD对话框结构包含有多种构件,如edit_box(编辑框)、list_box(列表框)、radio_button(多选一按钮)等,利用这些工具
,可以开发出界面友好的实用程序。
左图就是用这种方法实现的。将常用词组分类,分别存于不同的文件中。根据多选一按钮中所驱动的分组号分别打开不同的文件
,将文件内容读入并显示于列表框内,供设计人员使用。同时,设有一个编辑框,可将所点取的词组显示于编辑框中,便于用户对词
组进行适当的修改,如删除或增加字符等。这种方法有一个优点,用户可十分方便地根据自己需要修改或添加词组内容。对话框文件
及驱动程序分别见#CAL.DCL及#CAL.L 。
三、程序使用方法
先用W 、EDIT等编辑程序分类建立词组库(注意,需要存成纯文本格式),每个词组占一行。程序要求将常用术语、图纸名称
、房间名称等各分类所对应的词组库文件名分别为$TXT1.DAT、$TXT2.DAT、$TXT3.DAT厖。除第一个文件不能少外,其它文件可空
缺,但当点取该分类项时,系统会提示有关文件不存在的信息。
然后将所建立的词组库文件及所提供的程序#TXT.L 和对话框文件#TXT.DCL拷贝到AutoCAD所能找到的目录(环境变量ACAD所设置的
任一目录如ACAD\SU ORT或当前目录)中,在Command:命令下键入(LOAD #TXT)进行程序的加载,即可象其它AutoCAD内部命令
一样使用#TXT了。也可在所使用的菜单文件(如ACAD.MNU)中的下拉式菜单或屏幕菜单部分加上下面一行:[常用词组]^C^C^P(if
(null c:#txt) (load#txt)) #txt以后可直接从菜单中驱动该程序。
在COMMAND:状态下,键入#TXT后,系统弹出一个对话框,根据需要点取所需的词组类别,再从列表框内选择所需词组。所点取的词
组会在编辑框[所选词组]中显示。用户可以在此对词组进行必要的修改,点取[OK]后,根据提示输入字高及起点即可把词组写到
图中。
需要说明的是,本程序中是将文字以HZ字型写到图中,要求字体为TXT.SHX及HZTXT.SHX。若您的软件中无这两种字体,可将其它字
体改名为该两种字体(要求一个为英文字体,一个为中文字体),或将程序修改为您所具有的字体。但需要注意,也许您的字体在用
于设置字型时会多一个选项,询问是否垂直书写文字,此时,可将字型设置一句改为:(command STYLE HZ txt,hztxt 0
0.7 0 n n n)即可。
本程序在AutoCAD R12.0 FOR DOS及FOR WINDOWS版上均调试通过。
(defu c:#txt ( / oldcmd olderr ok txt_t txt dcl_id ty f ht t txterr diag init wr_txt old_ )
定义错误处理子程序
(defu txterr(s)
(if (and (/= co ole reak)
(/= Functio cancelled)
(/= quit / exit abort)
)
(princ (strcat \nError: ))
)
(if olderr (setq *error* olderr)) 恢复原系统设置
(if oldcmd (setvar cmdecho oldcmd))
(princ)
)
对话框显示及驱动程序
(defu diag ( / i)
(if ( (setq dcl_id (load_dialog #txt)) 0);加载对话框文件
(progn
(if (new_dialog filetext dcl [JX*6]id) 显示对话框
(prog tart_list what);将词组显示到列表框内
(mapcar ’add_list txt
您可能关注的文档
- 9-外科感染病的人的护理.ppt
- 9-11中医针灸的.ppt
- 900个继电保坏膜专业英语词汇.doc
- 9.10.11.麻醉的学教学-朱耀民.ppt
- 9 危重病人的的营养支持.ppt
- 99年度专科医的师考试试题.doc
- 9激光扫描共降墓显微镜.pdf
- 98年台湾疼痛的医学会专科医师考题--- 笔试部分(单选题).doc
- 9外科感染的.ppt
- @肺结核的.ppt
- 2024至2030年中国人造棉面料行业投资前景及策略咨询报告.docx
- 重庆市渝中区遴选公务员2024年国家公务员考试考试大纲历年真题10340笔试历年典型考题及解题思路附.docx
- 2024至2030年中国甲基苯乙酮行业深度调研及发展预测报告.docx
- 2024至2030年中国羚羊角类饮片行业深度调查与前景预测分析报告.docx
- 重庆市面向中国农业大学定向选调2024届大学毕业生2024年国家公务员考试考试大纲历年真题14笔试历.docx
- 重庆市面向西北工业大学定向选调2024届大学毕业生00笔试历年典型考题及解题思路附答案详解.docx
- 中国不动杆菌感染治疗药行业市场现状分析及竞争格局与投资发展研究报告2024-2029版.docx
- 2024至2030年全球与中国ETL软件市场现状及未来发展趋势.docx
- 初中八年级(初二)生物下册期末考试1含答案解析.docx
- 干簧式继电器项目申请报告.docx
文档评论(0)