AUTOCAD二次开发齿轮代码LISP.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
AUTOCAD二次开发齿轮代码LISP AUTOCAD二次开发齿轮代码LISP.txt19“明”可理解成两个月亮坐在天空,相互关怀,相互照亮,缺一不可,那源源不断的光芒是连接彼此的纽带和桥梁~人间的长旅充满了多少凄冷 孤苦,没有朋友的人是生活的黑暗中的人,没有朋友的人是真正的孤儿。 (defun c:jkxcl() (setq os(getvar "osmode")) (setvar "osmode" 0) (setq m(getreal"输入模数:M=") z(getint"输入齿数:Z=") h(getreal"输入齿轮宽度:H=") zj(getreal"输入齿轮轴径:ZJ=") lf(getreal"输入轮辐厚度(无轮辐结构时输入齿轮宽度):LF=") ) (if (> h lf) (progn (setq gr(getreal"输入轮毂端面半径:gr=")) (setq yr(getreal"输入轮缘端面半径:yr=")) (setq s(/ (- h lf) 2)) (setq l(- h s)) ) ) (setq rf(/ (* (- z 2.5) m) 2) rj(/ (* m z 0.939693) 2) r (/ (* z m) 2) ra(/ (* (+ z 2) m) 2) tt(* m pi) pj(/ 36.0 z) a (/ (* 1.25 m) (cos (* 20 (/ pi 180)))) pt0(list 200.0 30.0 0.0) pt1(polar pt0 0 (/ tt 4)) pt2(polar pt0 pi (/ tt 4)) pt3(polar pt1 (* 110 (/ pi 180)) a) pt5(polar pt1 (* -70 (/ pi 180)) a) pt4(polar pt2 (* 70 (/ pi 180)) a) pt6(polar pt2 (* 250 (/ pi 180)) a) pt7(polar pt6 (* -90 (/ pi 180)) 2) ) (command "layer" "m" "11" "c" 1 "" "" "layer" "m" "12" "c" 2 "" "" "layer" "m" "13" "c" 252 "" "" "layer" "s" "13" "" "pline" pt7 pt6 pt4 pt3 pt5 ) (setq i 1) (while (<= i 7) (setq pt6(polar pt6 0 tt) pt4(polar pt4 0 tt) pt3(polar pt3 0 tt) pt5(polar pt5 0 tt) ) (command pt6 pt4 pt3 pt5) (setq i(+ i 1)) ) (setq pt8(polar pt5 (* -90 (/ pi 180)) 2)) (command pt8 "c") (setq pt(polar pt0 (* 180 (/ pi 180)) (* 4 tt))) (command "move" "l" "" pt0 pt) (setq e0(entlast)) (command "layer" "s" 11 "") (setq p0(polar pt0 (* 90 (/ pi 180)) r)) (command "circle" p0 ra) (command "region" "l" "") (setq e10 (entlast)) (command "layer" "s" "12" "") (setq j 1) (while (<= j z) (setq i 1) (while (<= i 10) (command "rotate" e10 "" p0 pj) (setq yd(* r pj (/ pi 180) i)) (setq pt(polar pt0 0 yd)) (command "copy" e0 "" pt0 pt) (command "region" "l" "") (setq e1(entlast)) (command "subtract" e10 "" e1 "") (setq i (+ i 1)) ) (setq j(+ j 1)) ) 基于SolidWorks开发标准件库 下面通过介绍SldWorks标准件库这个软件的开发和应用过程,来具体说明利用VB作为开发工具,通过调用SolidWorks API函数,来二次开发SolidWorks的方法. 1.VB开

文档评论(0)

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

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

1亿VIP精品文档

相关文档