- 1、本文档共95页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
清华大学cad二次开发第8章.ppt
(2)确定绘制螺钉的视图需要哪些图形对象及确定这些图形对象的参数。例如,该螺钉视图是由12条粗实线、两条细实线和一条中心线组成的。用点p1、p2、…、p20可以确定该螺钉视图的粗、细实线,用点pl、pr可以确定该螺钉视图的中心线。 (3)确定这些点与定位点p0、旋转角alf直接或间接的几何关系。例如,p1相对于p0的极角为alf+0.5π,极径为0.425×d;p3相对于p0的极角为alf+0.5π,极径为0.5×d。计算出直线各端点的坐标,然后调用画线命令,即可绘制出螺钉的图形,见图8-20。 (4)编写源程序代码 (defun c:screw( / p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 p16 p17 p18 p19 p20 d l alf dk k n tt d1 dk1 n1 d2 l1) ;这些参数是局部变量 (setq p0 (getpoint \n输入螺钉的定位点:)) (setq d (getdist p0 \n输入螺钉的大径:)) (setq l (getdist p0 \n输入螺钉的长度:)) (setq alf (getangle p0 \n输入螺钉的旋转角:)) (setq dk (* 1.5 d) k (* 0.6 d) n (* 0.2 d) tt (* 0.25 d)) (setq d1 (* 0.5 d) dk1 (* 0.5 dk) n1 (* 0.5 n) d2 (* 0.425 d)) (setq p1 (polar p0 (+ alf (* 0.5 pi)) d2) p2 (polar p0 (+ alf (* -0.5 pi))d2)) (setq p3 (polar p0 (+ alf (* 0.5 pi)) d1) p4 (polar p0 (+ alf (* -0.5 pi))d1)) (setq p5 (polar p0(+ alf (* 0.5 pi)) dk1) p6 (polar p0 (+ alf (* -0.5 pi))dk1)) (setq p7 (polar p5 (+ alf pi) k) p8 (polar p6 (+ alf pi) k)) (setq p9 (polar p7 (+ alf (* -0.5 pi)) (- dk1 n1)) p10 (polar p8 (+ alf (* 0.5 pi)) (- dk1 n1))) (setq p11 (polar p9 alf tt) p12 (polar p10 alf tt)) (setq p15 (polar p1 alf l) p16 (polar p2 alf l)) (setq p17(polar p3 alf l) p18 (polar p4 alf l)) (setq pl (polar p0 (+ alf pi) (+ k 4)) pr (polar p0 alf (+ l 5))) (command linetype s center ) ;设置当前线型为中心线 (command lweight 0) ;设置当前线的宽度为0 (command line pl pr );画中心线 (command linetype s bylayer ) ;设置当前线型为随层 (command lweight 0.6) ;设置当前线的宽度为0.6 (command line p5 p7 p9 p11 p12 p10 p8 p6 c);画粗实线 (command line p3 p17 p18 p4 ) (if ( l (* 2 d)) (progn (setq l1 (- l (* 2 d)));如果螺钉长度大于2倍的大径,螺纹部分的长度为2倍的大径 (setq p19 (polar p3 alf l1) p20 (polar p4 alf l1)) (setq p13 (polar p1 alf l1) p14 (polar p2 alf l1)) (command line p19 p20 ) ) (setq p13 p1 p14 p2) ;如果螺钉长度不大于2倍的大径,整个长度均有螺纹 ) (command lweight 0) ;设置当前线的宽度为0 (command line p13 p15 );画细实线 (command line p14 p16 ) (command lweight bylayer) ) 【例8.8】 定
您可能关注的文档
最近下载
- 武汉市2025届高中毕业生四月调研考试 英语试卷(含答案详解).pdf
- 硕士研究生论文的选题与写作.ppt
- 2019年7月安徽省砀山县事业单位幼儿教师招聘考试《幼儿保教知识与能力》真题试卷(含答案).pdf VIP
- 确保室内空气质量的施工方案与技术措施.pdf
- 中小银行上云趋势研究分析报告 2024.pptx
- 证券从业人员证券投资基金基础知识题库与答案.doc
- 小学家长会英语老师课件.pptx VIP
- 第七单元《红楼梦》薛宝钗、林黛玉人物形象赏析 公开课一等奖创新教案统编版高中语文必修下册.docx VIP
- 最新部编版五年级下册语文单元教材分析(全册) .pdf VIP
- 春季学期《工业控制网络》试题.doc
文档评论(0)