版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
———CAD中如何标注序号当我们在使用CAD软件绘制图纸时,图纸中的轴网、图纸说明、详图等许多内容都会使用到序号标注的功能。那在浩辰CAD软件中如何才可以实现序号标注呢?今日就为大家简洁介绍下。
CAD中序号标注过程:
在windows下,VB和浩辰CAD都支持强有力的DDE(动态数据交换)功能,可以用VB编写客户程序通过WindowsDDE连接向浩辰CAD传送指令和交换各种简单的数据结构,实现对浩辰CAD的掌握。尽管浩辰CADLISP运行速度慢,但是它为中高级的用户定制浩辰CAD供应了许多便利。浩辰CAD软件包供应了很多浩辰CADLISP实现程序。
图1标注类型
图2序号标注流程图
3程序的设计和实现
在本文中,简要介绍了利用LISP语言编写的序号标注程序,以起抛砖引玉的作用。本程序是在浩辰CAD-R12上开发并运行通过的。程序主要包括标注零部件序号、标注支吊架序号、标注分界符、标注文字等功能,如图1所示。同时可以设置文字高度和数字自动赋值。有了“序号标注”功能,你就可以很便利地连续地进行标注。
其流程图为:
在标注时首先拾取起始点,程序中设计了功能选项并显示:
T标注类型/H文字高度/N数字赋值/?关心/〈起始点〉:
可以通过功能选项转变标注类型、文字高度,以及确定文字高度、序号数字是否连续赋值。其实现程序为
(defun1b—m1(/input)
(setqtempT)
(whiletemp
(initget″TypeHeight
Number?″)
(setqstrtpt(getpoint″\nT标注类型/H文字高度/N数字赋值/?关心/〈起始点〉:″))
(cond
((=strtpt″Type″)
(initget″PartBrace
DelimitText″)
(setqinput(getkword(strcat″\nP
零部件序号/B支吊架序号/D分界符/T标注文字〈″1b—typ″:″)))
(ifinput
(progn
(if(/=1b—typinput)(setq
num1))
(setq1b—typinput)
)
)
)
((=strtpt″Height″)
(setqinput)getdist(strcat″\n输入新的文字高度<″(rtostxt—h)″>:″)))
(ifinput(setqtxt—h
input))
)
((=strtpt″Number″)
(initger″ONOFf″)
(setqinput(getkword(strcat″\n序号数字自动连续赋值?OFf/ON<″1b—num″>:″)))
(ifinput(setq1b—num
input))
)
((=strtpt″?″)
(1b—hlp)
)
((nullstrtpt)
(princ″\n正常退出LABEL.″)
(setqtempnil)
(setqcontnil)
)
(T
(setqtempnil)
)
);endofcond
);endofwhile
)
选择标注类型也是通过功能选项进行的,其显示选项为:
P零部件序号/B支吊架序号/D分界符/T文字标注:
假如起始点空输入,则退出标注功能。在完成起始点选择后,紧接着要求拾取文字标注的位置,显示功能选项:
H文字高度/N数字赋值/U退回/?关心/〈终止点〉:
在该过程中仍可以设置文字高度和数字自动赋值开关。实现程序为
(defun1b—m2(/input)
(setqtempT)
(whiletemp)
(menucmd″S=labe12″)
(initget″HeightNumber
Undo?″)
(setqnextpt(getpointstrtpt″\nH文字高度/N数字连续/U退回/?关心/〈终止点〉:″))
(cond
((=nextpt″Height″)
(setainput(getdist(strcat“\n输入新的文字高度<“(rtos.txt—h″:)>″)))
(ifinput(setqtxt—h
input)))
((=strtpt“Number″)
(initget″ONOFf″)
(setqinput(getkword(strcat″\n序号数字自动连续赋值?OFf/ON″1b_num″:″)))
(ifinput(setqlb_numinput))
)
((=nextpt″Undo″)
(command″—.U″)
(setqtempnil)
)
((=strtpt″?″)
(lb—hlp)
)
(T
(if(nullnextpt)
(setqtempT)
(progn
(cond
((=lb—typ″Part″)(lb—part))
((=lb—typ″Brace″)(lb—brace))
((=lb—typ″Delimit″)(lb—deli))
((=lb—typ″Text″)(lb—text))
)
(setqtempnil)
)
)
)
);endfocond
)endofwhile
)
在选择好终止点之后,要求输入相应的标注内容。例如,零部件序号和分界符标注过程分别表达为
(defunlb—part(/angendptmidpt)
(setqang(anglestrtptnextpt))
(if(and(ang(/pi2))(
(setqendpt(polarnextpto(*txt—h-1.6)))
(setqendpt(polarnextpto(*txt—h1.6)))
)
(command″donut″00.3strtpt″″″line″)
strtptnextptendpt″″)
(setqmidpt(mapcar'+nextptendpt)
midpt(mapcar'/midpt'(222))midpt(mapcar'/midpt'(040)))
(if(=lb—num″OFf″)
(\progn
(setqtemp(getint(strcat″\n请输入零部件序号〈″rtosnum)″>:″)))
(iftemp(setqnumtemp))
)
)
(command″text″″J″″M″midpttxt—h0num″change″″L″
″″″P″″C″6″″)
(setqnum(1+num))
(defunlb—del(/txtangradiuscentpt)
(setqradiustxt—h)
(setqang(anglestrtptnextpt))
(setqcentpt(polarnextptangradius))
(command″donut″00.3strtpt″″″line″strtptnextpt″″)
(command″circle″centptradius)
(setqtxt(getstring″\n请输入分界符序号:″))
(command″text″″J″″M″centpttxt—hotxt0txt″change″″L″″″″P″″C″6″″)
)
程序通过循环语句实现多次标注,当起始点空输入时退出标注。
在运行程序功能之前,必需将其调入浩辰CAD中。只要在Command状态下,键入(Load″C:/SUBDIR/lABEL″)即可。
以上就是在浩辰CAD软件中,当我们需要使用序号标注的功能来标注图纸上的相关内容时,详细的操作步骤如上所述。今日就介绍这么多了。安装浩辰CAD软件试试吧。更多CAD教程技巧,可关注浩辰CAD官网进行查看。
当我们在使用CAD软件绘制图纸时,图纸中的轴网、图纸说明、详图等许多内容都会使用到序号标注的功能。那在浩辰CAD软件中如何才可以实现序号标注呢?今日就为大家简洁介绍下。
CAD中序号标注过程:
在windows下,VB和浩辰CAD都支持强有力的DDE(动态数据交换)功能,可以用VB编写客户程序通过WindowsDDE连接向浩辰CAD传送指令和交换各种简单的数据结构,实现对浩辰CAD的掌握。尽管浩辰CADLISP运行速度慢,但是它为中高级的用户定制浩辰CAD供应了许多便利。浩辰CAD软件包供应了很多浩辰CADLISP实现程序。
图1标注类型
图2序号标注流程图
3程序的设计和实现
在本文中,简要介绍了利用LISP语言编写的序号标注程序,以起抛砖引玉的作用。本程序是在浩辰CAD-R12上开发并运行通过的。程序主要包括标注零部件序号、标注支吊架序号、标注分界符、标注文字等功能,如图1所示。同时可以设置文字高度和数字自动赋值。有了“序号标注”功能,你就可以很便利地连续地进行标注。
其流程图为:
在标注时首先拾取起始点,程序中设计了功能选项并显示:
T标注类型/H文字高度/N数字赋值/?关心/〈起始点〉:
可以通过功能选项转变标注类型、文字高度,以及确定文字高度、序号数字是否连续赋值。其实现程序为
(defun1b—m1(/input)
(setqtempT)
(whiletemp
(initget″TypeHeight
Number?″)
(setqstrtpt(getpoint″\nT标注类型/H文字高度/N数字赋值/?关心/〈起始点〉:″))
(cond
((=strtpt″Type″)
(initget″PartBrace
DelimitText″)
(setqinput(getkword(strcat″\nP
零部件序号/B支吊架序号/D分界符/T标注文字〈″1b—typ″:″)))
(ifinput
(progn
(if(/=1b—typinput)(setq
num1))
(setq1b—typinput)
)
)
)
((=strtpt″Height″)
(setqinput)getdist(strcat″\n输入新的文字高度<″(rtostxt—h)″>:″)))
(ifinput(setqtxt—h
input))
)
((=strtpt″Number″)
(initger″ONOFf″)
(setqinput(getkword(strcat″\n序号数字自动连续赋值?OFf/ON<″1b—num″>:″)))
(ifinput(setq1b—num
input))
)
((=strtpt″?″)
(1b—hlp)
)
((nullstrtpt)
(princ″\n正常退出LABEL.″)
(setqtempnil)
(setqcontnil)
)
(T
(setqtempnil)
)
);endofcond
);endofwhile
)
选择标注类型也是通过功能选项进行的,其显示选项为:
P零部件序号/B支吊架序号/D分界符/T文字标注:
假如起始点空输入,则退出标注功能。在完成起始点选择后,紧接着要求拾取文字标注的位置,显示功能选项:
H文字高度/N数字赋值/U退回/?关心/〈终止点〉:
在该过程中仍可以设置文字高度和数字自动赋值开关。实现程序为
(defun1b—m2(/input)
(setqtempT)
(whiletemp)
(menucmd″S=labe12″)
(initget″HeightNumber
Undo?″)
(setqnextpt(getpointstrtpt″\nH文字高度/N数字连续/U退回/?关心/〈终止点〉:″))
(cond
((=nextpt″Height″)
(setainput(getdist(strcat“\n输入新的文字高度<“(rtos.txt—h″:)>″)))
(ifinput(setqtxt—h
input)))
((=strtpt“Number″)
(initget″ONOFf″)
(setqinput(getkword(strcat″\n序号数字自动连续赋值?OFf/ON″1b_num″:″)))
(ifinput(setqlb_numinput))
)
((=nextpt″Undo″)
(command″—.U″)
(setqtempnil)
)
((=strtpt″?″)
(lb—hlp)
)
(T
(if(nullnextpt)
(setqtempT)
(progn
(cond
((=lb—typ″Part″)(lb—part))
((=lb—typ″Brace″)(lb—brace))
((=lb—typ″Delimit″)(lb—deli))
((=lb—typ″Text″)(lb—text))
)
(setqtempnil)
)
)
)
);endfocond
)endofwhile
)
在选择好终止点之后,要求输入相应的标注内容。例如,零部件序号和分界符标注过程分别表达为
(defunlb—part(/angendptmidpt)
(setqang(anglestrtptnextpt))
(if(and(ang(/pi2))(
(setqendpt(polarnextpto(*txt—h-1.6)))
(setqendpt(polarnextpto(*txt—h1.6)))
)
(command″donut″00.3strtpt″″″line″)
strtptnextptendpt″″)
(setqmidpt(mapcar'+nextptendpt)
midpt(mapcar'/midpt'(222))midpt(mapcar'/midpt'(040)))
(if(=lb—num″OFf″)
(\progn
(setqtemp(getint(strcat″
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 福建省漳州市十校联盟2024-2025学年高一上学期11月期中考试 数学 含解析
- 城乡给排水工程建设安全基础管理、构筑物、作业、设备管理、消防安全、隐患、事故预防技术服务报告模板
- 辽宁省鞍山市海城市某中学2024-2025学年九年级上学期开学考试数学试题(含答案)
- 文书模板-展览会合同书
- 2024年07版小学5年级上册英语第3单元寒假试卷
- 珠宝销售企业要缴哪些税费-记账实操
- 烃 单元复习-2024年高中化学讲义(选择性必修三)
- 2024年水果、坚果加工品项目资金需求报告代可行性研究报告
- 强化理论的运用原理
- 【沪科】期中模拟卷A【21-23章】
- 2024江苏省沿海开发集团限公司招聘23人高频难、易错点500题模拟试题附带答案详解
- 22G101三维彩色立体图集
- 大学生安全文化智慧树知到期末考试答案章节答案2024年中南大学
- 人教版小学英语单词表(完整版)
- GB∕T 1927.9-2021 无疵小试样木材物理力学性质试验方法 第9部分:抗弯强度测定
- 三年发展规划表
- 公司会议签到表模板
- 美术五年级上册人美版 第15课 造型别致的椅子(课件)(11张PPT)
- 部编版语文三年级上册单元知识点梳理归纳
- TS16949推行计划
- 2009年勒流街道小学即席作文竞赛获奖结果(精)
评论
0/150
提交评论