版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
———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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 检测“破解实验大题”课后强训卷测试题
- 第1课时 2、5的倍数的特征测试题
- 培训效果测试(7月23日)
- 药物微生物学智慧树知到答案2024年山东第一医科大学
- 第1-3章综合检测试卷 2024-2025学年浙教版数学八年级上册
- 智能自动化装备行业相关投资计划提议范本
- 假肢、人工器官及植(介)入器械相关行业投资方案范本
- 特种涂料相关行业投资规划报告
- 专题13 平方根、立方根、实数压轴题八种模型全攻略(原卷版)
- 连锁餐饮企业资本之路系列报告2024
- 周丽春《角的分类》
- 西门子接触器3rt63rt5样本商城工控网自动化专业销售诚信
- 小学英语外研新标准六年级上册Module4国际理解教育之感恩节
- 供应商管理ABC分析法课件
- 中医药膳学课件
- 最新炎症性肠病患者与营养支撑课件
- 【教师必备】部编版五年级语文上册第三单元【集体备课】
- 新《公安行政法学》考试复习题库500题(含答案)
- 旅游景区课件
- 脑卒中患者健康管理与随访档案模板
- 日间手术 日间手术标准课件
评论
0/150
提交评论