网站大量收购独家精品文档,联系QQ:2885784924

清华大学cad二次开发第8章.ppt

  1. 1、本文档共95页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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】 定

文档评论(0)

cai + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档