设计说明书.doc

圆锥齿轮传动设计(VBautoLisp)

收藏

资源目录
跳过导航链接。
圆锥齿轮传动设计(VBautoLisp).rar
设计说明书.doc---(点击预览)
code
kv.jpg---(点击预览)
data.txt---(点击预览)
cl_lisp_tmp.txt---(点击预览)
cl.lsp
cl._ls
dataBases.mdb
Form1.frm
Form2.frm
Form2.frx
Form3.frm
Form3.frx
fun.cls
getCadPath.frm
Kvform.frm
Kvform.frx
load.scr
MSSCCPRJ.SCC
test.dwg
工程1.vbp
工程1.vbw
picture
压缩包内文档预览:
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:20731606    类型:共享资源    大小:601.25KB    格式:RAR    上传时间:2019-07-09 上传人:QQ24****1780 IP属地:浙江
30
积分
关 键 词:
autoLISP
资源描述:
圆锥齿轮传动设计(VBautoLisp),autoLISP
内容简介:
(defun c:cl() (command limits -1000,-1000 1000,1000) (command zoom 2.5) (command osnap off) (command ltscale 5) (command DIMDSEP .) (command -style myStyle1 宋体 3 1 0 n n ) (command -style myStyle2 宋体 2 1 0 n n ) (command -style myStyle3 宋体 6 1 0 n n ) (command -style myStyle4 宋体 4 1 0 n n ) (command -style myStyle5 宋体 5 1 0 n n ) (setq file (open dataPath r) (setq m (atof (read-line file) (setq z (atof (read-line file) ;(setq ha (atof (read-line file) ;(setq hf (atof (read-line file) ;(setq h (atof (read-line file) (setq d (atof (read-line file) (setq da (atof (read-line file) (setq df (atof (read-line file) (setq R (atof (read-line file) ;(setq ca (atof (read-line file) ;(setq cf (atof (read-line file) (setq g (atof (read-line file) (setq ga (atof (read-line file) (setq gf (atof (read-line file) (setq b (atof (read-line file) (setq jd (atof (read-line file) (setq jb (atof (read-line file) (setq jh (atof (read-line file) (setq jt (atof (read-line file) (setq jt1 (atof (read-line file) (setq xw (atof (read-line file) (setq yw (atof (read-line file) (close file) (setq p (1000 500);#左视图部分# (setq p0 (polar (polar p pi (- (/ xw 2) 40) (* pi 0.5) (- (/ yw 2) (/ da 2) 40) (setq p1 (polar p0 (* (/ ga 180) pi) (- R b) (setq p2 (polar p0 (* (/ ga 180) pi) R) (setq p3 (polar p0 (* (/ gf 180) pi) (/ (/ df 2) (sin (* (/ gf 180) pi) (setq p4 (polar p3 (* pi -0.5) (/ df 4) (setq p5 (polar p4 0 (/ df 4) (setq p6 (polar p5 (* pi -0.5) (/ df 2) (setq p7 (polar p6 pi (/ df 4) (setq p8 (polar p7 (* pi -0.5) (/ df 4) (setq p9 (polar p0 (* (/ ga -180) pi) R) (setq p10 (polar p0 (* (/ ga -180) pi) (- R b) (setq p12 (polar p0 (* (/ gf 180) pi) (/ (* (distance p0 p1) (distance p0 p3) (distance p0 p2) (setq p11 (polar p0 (* (/ gf -180) pi) (/ (* (distance p0 p1) (distance p0 p3) (distance p0 p2) (setq p15 (polar p0 (* (/ g 180) pi) (/ (/ d 2) (sin (* (/ g 180) pi) (setq p16 (polar p0 (* (/ g -180) pi) (/ (/ d 2) (sin (* (/ g 180) pi) (setq p17 (polar p0 pi 10) (setq p18 (polar p0 0 (* 1.1 (distance p0 p5) (setq s1 (getvar clayer);细线层s1 (command -layer m cuxian lw 0.5 cuxian );创建新的粗线图层 (setq s2 (getvar clayer);粗线层s2 (command line p12 p3 line p3 p4 line p4 p5 line p5 p6 line p6 p7 line p7 p8 line p8 p11 line p11 p12 ) (command line (polar p11 (* pi 0.5) (/ (- (distance p11 p12) jd) 2) (polar p6 (* pi 0.5) (/ (- (distance p5 p6) jd) 2) ) (command line (polar p12 (* pi -0.5) (/ (- (distance p11 p12) jd) 2) (polar p5 (* pi -0.5) (/ (- (distance p5 p6) jd) 2) ) (command line (polar p11 (* pi 0.5) (/ (- (distance p11 p12) jb) 2) (polar p6 (* pi 0.5) (/ (- (distance p5 p6) jb) 2) ) (command line (polar p12 (* pi -0.5) (/ (- (distance p11 p12) jb) 2) (polar p5 (* pi -0.5) (/ (- (distance p5 p6) jb) 2) ) (setvar clayer s1) (command _bhatch p u 45 3 n (polar p4 pi 2) );剖面线 (command _bhatch p u 45 3 n (polar p7 pi 2) );剖面线 (setvar clayer s2) (command line p1 p12 line p2 p3 line p10 p11 line p9 p8 line p1 p10 line p1 p2 line p9 p10 ) (setvar clayer s1) (command line p0 p2 line p0 p9 line p0 p3 line p0 p8 ) (command -layer m center l center center c red center ) (setq s3 (getvar clayer);点划线层s3 (command line p17 p18 line p0 p15 line p0 p16 ) (setvar clayer s1) ;下面为标注 (command dimlinear l p2 p9 v (polar p18 0 15) (command dimlinear l p15 p16 v (polar p18 0 10) (command dimlinear l p3 p8 v (polar p18 0 5) (command dimlinear l p5 p6 v p18) (command dimaligned p0 p2 (polar p1 (* pi 0.5) 18) (command dimaligned p1 p2 (polar p1 (* pi 0.5) 10) (command dimlinear l p8 p6 h (polar p9 (* pi -0.5) 10) (command dimlinear l p0 p6 h (polar p9 (* pi -0.5) 15) (command dimlinear l p1 p10 v (polar p0 pi 20) (command dimlinear l p11 p12 v (polar p0 pi 10) (command Dimangular p0 p2 (polar p0 0 25) (polar p0 (* pi (/ ga 360) 25) (command Dimangular p0 (polar p0 (* (/ g 180) pi) 25) (polar p0 0 25) (polar p0 (* pi (/ g 360) 20) (command Dimangular p0 p3 (polar p0 0 25) (polar p0 (* pi (/ gf 360) 15);#右视图部分# (setq pr0 (polar p18 0 (+ (/ da 2) 30) (setvar clayer s2) (command _circle pr0 (/ da 2) (command _circle pr0 (/ df 2) (command _circle pr0 (/ (distance p1 p10) 2) (command _circle pr0 (/ (distance p11 p12) 2) (setq jr (* jd 0.5) (setq jm (* jb 0.5) (setq jn (+ jr jt1) (setq pr1 (polar pr0 (- pi (atan jm (sqrt(- (expt jr 2) (expt jm 2) jr) (setq pr2 (polar pr0 (- pi (atan jm jn) (sqrt(+ (expt jn 2) (expt jm 2) (setq pr3 (polar pr2 (* pi -0.5) jb) (setq pr4 (polar pr1 (* pi -0.5) jb) (command pline pr3 pr4 a ce pr0 pr1 l pr2 pr3 ) (setvar clayer s3) (command _circle pr0 (/ d 2) (command line (polar pr0 0 (/ da 1.8) (polar pr0 pi (/ da 1.8) ) (command line (polar pr0 (* pi 0.5) (/ da 1.8) (polar pr0 (* pi -0.5) (/ da 1.8) ) (setvar clayer s1) (command dimlinear pr3 pr2 v (polar pr0 pi (+ jr jh) (command dimlinear pr3 (polar pr0 0 jr) h (polar pr0 (* pi 0.5) (+ jr 3) ;(command dimlinear (polar pr0 (* pi -0.5) jr) (polar pr0 (* pi 0.5) jr) v (polar pr0 0 (+ jr 3) ;(command _dimradius (polar pr0 (* pi -0.25) (/ df 2) (polar pr0 (* pi -0.25) (+ jr 3) ;#图纸外匡# (setq x0 (polar p pi (/ xw 2) (setq x1 (polar x0 (* pi -0.5) (/ yw 2) (setq x2 (polar x1 (* pi 0.5) yw) (setq x3 (polar x2 0 xw) (setq x4 (polar x1 0 xw) (setvar clayer s2) (command line x1 x2 line x2 x3 line x3 x4 line x4 x1 );#右下标题栏部分# (setq x5 (polar x4 pi 180) (setq x5 (polar x4 pi 180) (setq x6 (polar x5 (/ pi 2) 56) (setq x7 (polar x6 0 180) (command line x5 x6 line x6 x7 );标题栏外框 (setq x8 (polar x4 pi 50) (setq x9 (polar x8 (/ pi 2) 9) (setq x10 (polar x9 (/ pi 2) 9) (setq x11 (polar x10 (/ pi 2) 10) (setq x12 (polar x11 (/ pi 2) 10) (setq x13 (polar x12 (/ pi 2) 18) (setq x14 (polar x12 0 50) (setq x15 (polar x10 0 50) (setvar clayer s1) (command line x8 x13 line x12 x14 line x10 x15 ) (setq x16 (polar x8 pi 50) (setq x17 (polar x9 pi 50) (setq x18 (polar x10 pi 50) (setq x19 (polar x11 pi 50) (setq x20 (polar x13 pi 50) (setq x21 (polar x11 pi 24) (setq x22 (polar x11 pi 12) (setq x23 (polar x9 pi 12) (setq x24 (polar x9 pi 24) (setq x25 (polar x24 pi 6.5) (setq x26 (polar x25 (/ pi 2) 9) (setq x27 (polar x25 pi 6.5) (setq x28 (polar x26 pi 6.5) (setq x29 (polar x27 pi 6.5) (setq x30 (polar x28 pi 6.5) (command line x16 x20 line x11 x19 line x10 x18 line x9 x17 line x21 x24 line x22 x23 ) (command line x25 x26 line x27 x28 line x29 x30 ) (setq x31 (polar x16 (/ pi 2) 7) (setq x32 (polar x16 (/ pi 2) 14) (setq x33 (polar x16 (/ pi 2) 21) (setq x34 (polar x16 (/ pi 2) 35) (setq x35 (polar x16 (/ pi 2) 42) (setq x36 (polar x16 (/ pi 2) 49) (setq x37 (polar x36 pi 80) (setq x38 (polar x35 pi 80) (setq x39 (polar x34 pi 80) (setq x40 (polar x19 pi 80) (setq x41 (polar x33 pi 80) (setq x42 (polar x32 pi 80) (setq x43(polar x31 pi 80) (setq x44 (polar x5 0 12) (setq x45 (polar x5 0 24) (setq x46 (polar x5 0 40) (setq x47 (polar x5 0 52) (setq x48 (polar x5 0 64) (setq x49 (polar x40 0 12) (setq x50 (polar x40 0 24) (setq x51 (polar x40 0 40) (setq x52 (polar x40 0 10) (setq x53 (polar x40 0 20) (setq x54 (polar x40 0 36) (setq x55 (polar x6 0 10) (setq x56 (polar x6 0 20) (setq x57 (polar x6 0 36) (setq x58 (polar x6 0 52) (setq x59 (polar x6 0 64) (setq x60 (polar x43 0 40) (setq x61 (polar x39 0 10) (setq x62 (polar x39 0 20) (setq x63 (polar x39 0 36) (setq x64 (polar x39 0 52) (setq x65 (polar x39 0 64) (setq x66 (polar x40 0 52) (setq x67 (polar x40 0 64) (setq x68 (polar x10 pi 12) (command line x31 x43 line x32 x42 line x33 x41 line x19 x40 line x34 x39 ) (command line x35 x38 line x36 x37 line x52 x55 line x53 x56 line x54 x57 ) (command line x44 x49 line x45 x50 line x46 x51 line x47 x58 line x48 x59 )(command text s myStyle2 j tl (polar (polar x39 (* pi -0.5) 2) 0 2) 0 标记)(command text s myStyle2 j tl (polar (polar x40 (* pi -0.5) 2) 0 2) 0 设计)(command text s myStyle2 j tl (polar (polar x41 (* pi -0.5) 2) 0 2) 0 制图)(command text s myStyle2 j tl (polar (polar x42 (* pi -0.5) 2) 0 2) 0 审核)(command text s myStyle2 j tl (polar (polar x43 (* pi -0.5) 2) 0 2) 0 工艺)(command text s myStyle2 j tl (polar (polar x61 (* pi -0.5) 2) 0 2) 0 处数)(command text s myStyle2 j tl (polar (polar x62 (* pi -0.5) 2) 0 2) 0 分 区)(command text s myStyle2 j tl (polar (polar x63 (* pi -0.5) 2) 0 2) 0 更改文件号)(command text s myStyle2 j tl (polar (polar x64 (* pi -0.5) 2) 0 2) 0 签名)(command text s myStyle2 j tl (polar (polar x65 (* pi -0.5) 2) 0 2) 0 年 月 日)(command text s myStyle2 j tl (polar (polar x60 (* pi -0.5) 2) 0 2) 0 批准)(command text s myStyle2 j tl (polar (polar x49 (* pi -0.5) 2) 0 2) 0 董在俊)(command text s myStyle2 j tl (polar (polar x49 (* pi -0.5) 9) 0 2) 0 沈友军)(command text s myStyle2 j tl (polar (polar x50 (* pi -0.5) 2) 0 2) 0 createDate) (command text s myStyle2 j tl (polar (polar x50 (* pi -0.5) 9) 0 2) 0 createDate)(command text s myStyle2 j tl (polar (polar x51 (* pi -0.5) 2) 0 2) 0 标准化);(command text s myStyle2 j tl (polar x67 (* pi -0.5) 2) 0 2010.1.25)(command text s myStyle2 j tl (polar (polar x19 (* pi -0.5) 2) 0 2) 0 阶段标记)(command text s myStyle2 j tl (polar (polar x21 (* pi -0.5) 2) 0 2) 0 重量)(command text s myStyle2 j tl (polar (polar x22 (* pi -0.5) 2) 0 2) 0 比例)(command text s myStyle2 j tl (polar (polar x68 (* pi -0.5) 2) 0 2) 0 1 :1)(command text s myStyle2 j tl (polar (polar x17 (* pi -0.5) 2) 0 2) 0 共 1 张 第 1 张)(command text s myStyle3 j tl (polar (polar x13 (* pi -0.5) 5) 0 2) 0 南通大学)(command text s myStyle5 j tl (polar (polar x12 (* pi -0.5) 5) 0 2) 0 直齿圆锥齿轮)(command text s myStyle3 j tl (polar (polar x20 (* pi -0.5) 5) 0 2) 0 clclReplace)(command text s myStyle3 j tl (polar (polar x4 (* pi 0.5) 56) pi (- xw 100) 0 技术要求)(command text s myStyle3 j tl (polar (polar x4 (* pi 0.5) 45) pi (- xw 100) 0 渗碳淬火后齿面硬度(5863)HRC);#右上标题栏部分# (setvar clayer s2) (setq t1 (polar x3 pi 45) (command line t1 (polar t1 (* pi -0.5) 42) ) (command line (polar t1 (* pi -0.5) 42) (polar x3 (* pi -0.5) 42) ) (setvar clayer s1) (command line (polar t1 (* pi -0.5) 7) (polar x3 (* pi -0.5) 7) ) (command line (polar t1 (* pi -0.5) 14) (polar x3 (* pi -0.5) 14) ) (command line (polar t1 (* pi -0.5) 21) (polar x3 (* pi -0.5) 21) ) (command line (polar t1 (* pi -0.5) 28) (polar x3 (* pi -0.5) 28) ) (command line (polar t1 (* pi -0.5) 35) (polar x3 (* pi -0.5) 35) ) (command line (polar t1 0 25) (polar (polar t1 (* pi -0.5) 42) 0 25) ) (command line (polar t1 0 35) (polar (polar t1 (* pi -0.5) 42) 0 35) ) (command text s myStyle1 j tl (polar t1 (* pi -0.5) 2) 0 模 数) (command text s myStyle4 j tl (polar (polar t1 (* pi -0.5) 1) 0 27) 0 m) (command text s myStyle2 j tl (polar (polar t1 (* pi -0.5) 1) 0 37) 0 (rtos m 2 2) (command text s myStyle1 j tl (polar t1 (* pi -0.5) 9) 0 齿 数) (command text s myStyle4 j tl (polar (polar t1 (* pi -0.5) 8) 0 27) 0 z) (command text s myStyle2 j tl (polar (polar t1 (* pi -0.5) 8) 0 37) 0 (rtos z 2 2) (command text s myStyle1 j tl (polar t1 (* pi -0.5) 16) 0 分度圆直径) (command text s myStyle4 j tl (polar (polar t1 (* pi -0.5) 15) 0 27) 0 d) (command text s myStyle2 j tl (polar (polar t1 (* pi -0.5) 15) 0 37) 0 (rtos d 2 2) (command text s myStyle1 j tl (polar t1 (* pi -0.5) 23) 0 分度圆锥角) (command text s myStyle1 j tl (polar (polar t1 (* pi -0.5) 22) 0 27) 0 ) (command text s myStyle2 j tl (polar (polar t1 (* pi -0.5) 22) 0 37) 0 (rtos g 2 2) (command text s myStyle1 j tl (polar t1 (* pi -0.5) 30) 0 顶锥角) (command text s myStyle1 j tl (polar (polar t1 (* pi -0.5) 29) 0 27) 0 a) (command text s myStyle2 j tl (polar (polar t1 (* pi -0.5) 29) 0 37) 0 (rtos ga 2 2) (command text s myStyle1 j tl (polar t1 (* pi -0.5) 37) 0 根锥角) (command text s myStyle1 j tl (polar (polar t1 (* pi -0.5) 37) 0 27) 0 f) (command text s myStyle2 j tl (polar (polar t1 (* pi -0.5) 37) 0 37) 0 (rtos gf 2 2);粗糙度 (setq cucao1 (polar p5 0 5) (command line cucao1 (polar cucao1 (/ (* pi 2) 3) 7) line cucao1 (polar cucao1 (/ pi 3) 13) ) (command line (polar cucao1 (/ (* pi 2) 3) 7) (polar (polar cucao1 (/ (* pi 2) 3) 7) 0 7) ) (command text s myStyle1 j tl (polar (polar cucao1 (* pi 0.5) 10) pi 3) 0 6.3) (setq cucao2 (polar p4 (* pi 0.5) 10) (command line cucao2 (polar cucao2 (/ pi 6) 7) line cucao2 (polar cucao2 (/ pi -6) 13) ) (command line (polar cucao2 (/ pi 6) 7) (polar (polar cucao2 (/ pi 6) 7) (* pi -0.5) 7) ) (command text s myStyle1 j tl (polar (polar cucao2 (* pi -0.5) 3) 0 7) 90 6.3) (setq cucao3 (polar p5 (* pi 0.5) -10) (command line cucao3 (polar cucao3 (/ pi 6) 7) line cucao3 (polar cucao3 (/ pi -6) 13) ) (command line (polar cucao3 (/ pi 6) 7) (polar (polar cucao3 (/ pi 6) 7) (* pi -0.5) 7) ) (command text s myStyle1 j tl (polar (polar cucao3 (* pi -0.5) 3) 0 7) 90 3.2) (setq cucao4 (polar p1 (* pi 0.5) -20) (command line cucao4 (polar cucao4 (/ (* pi 7) 6) 7) line cucao4 (polar cucao4 (/ (* pi 5) 6) 13) ) (command line (polar cucao4 (/ (* pi 5) 6) 7) (polar (polar cucao4 (/ (* pi 5) 6) 7) (* pi -0.5) 7) ) (command text s myStyle1 j tl (polar (polar cucao4 (* pi -0.5) 3) pi 10) 90 6.3) (setq cucao5 (polar (polar p11 (* pi 0.5) (/ (- (distance p11 p12) jd) 2) 0 10) (command line cucao5 (polar cucao5 (/ (* pi 2) 3) 7) line cucao5 (polar cucao5 (/ pi 3) 13) ) (command line (polar cucao5 (/ (* pi 2) 3) 7) (polar (polar cucao5 (/ (* pi 2) 3) 7) 0 7) ) (command text s myStyle1 j tl (polar (polar cucao5 (* pi 0.5) 10) pi 3) 0 6.3) (setq cucao6 (polar (polar x3 pi 70) (* pi -0.5) 20) (command line cucao6 (polar cucao6 (/ (* pi 2) 3) 10) line cucao6 (polar cucao6 (/ pi 3) 15) ) (command line (polar cucao6 (/ (* pi 2) 3) 10) (polar (polar cucao6 (/ (* pi 2) 3) 10) 0 10) ) (command text s myStyle1 j tl (polar (polar cucao6 (* pi 0.5) 13) pi 4) 0 12.3) (command text s myStyle1 j tl (polar (polar cucao6 (* pi 0.5) 5) pi 15) 0 其余) (setq cucao7 (polar p15 (* (/ g 180) pi) 10) (command line p15 (polar p15 (* (/ g 180) pi) 15) ) (command line cucao7 (polar cucao7 (+ (/ (* pi 2) 3) (* (/ g 180) pi) 7) line cucao7 (polar cucao7 (+ (/ pi 3) (* (/ g 180) pi) 13) ) (command line (polar cucao7 (+ (/ (* pi 2) 3) (* (/ g 180) pi) 7) (polar (polar cucao7 (+ (/ (* pi 2) 3) (* (/ g 180) pi) 7) (* (/ g 180) pi) 7) (command text s myStyle1 j tl (polar (polar cucao7 (* pi 0.5) 9) pi 6) g 1.6)4.524108116.5497.75170.7618.4319.9416.6257278743.3420297CAD课程设计说明书设计题目:直齿圆锥齿轮传动设计系统(自动绘图部分)学 院:机械工程学院班 级:机061姓 名:沈友军指导老师:王君泽,瞿畅一、 设计题目、要求及内容设计题目:直齿圆锥齿轮传动设计系统要求:完成“直齿圆锥齿轮传动设计系统”的开发,根据该系统进行简单的直齿圆锥齿轮的自动设计内容:完成“直齿圆锥齿轮传动设计系统”自动绘图部分的程序设计二、 总体设计思路直齿圆锥齿轮传动设计系统中间数据文件AutoLisp画图说明:该系统可以根据圆锥齿轮的不同的受力情况,运行环境,应用场合等条件选择不同的条件参数,计算并且对齿轮的强度进行校核,选择合适的值,从而得出画图所需要的参数,生成中的数据文件,Autolisp文件通过读取中间的数据文件进行画图。最后利用script脚本文件,自动加载Autolisp文件到AUTOCAD中,绘制出齿轮图形,实现了一键操作,即可绘制图形,大大提高了其中AutoLisp画图部分包括直齿圆锥齿轮左视图的绘制,右视图的绘制,图纸的绘制(标题栏,图纸的外匡)三、 Autolisp开发过程1、 设计画图过程中的全局参数a、 重新设置模型空间界限,左下角点为(-1000,-1000),右上角点为(1000,1000)(command limits -1000,-1000 1000,1000)b、 设置比例因子 (command zoom 2.5)c、 关团对象捕捉 (command osnap off)d、 设置线型比例因子 (command ltscale 5)e、 重新设置DIMDSEP值,使标注的数值的小数点号为小圆点 (command DIMDSEP .)f、 设置字体的样式(command -style myStyle1 宋体 3 1 0 n n )2、 读取数据文件的内容,并将读取的数据文件转化为数值型的(setq file (open F:/kcsj/code27/data.txt r) ;打开数据文件(setq m (atof (read-line file);读取第一行的内容(setq z (atof (read-line file);读取第二行的内容(close file);关闭数据文件,结省内存3、以图纸的中心位置为基准来确定齿轮上的每一个转角点的坐标进行左右视图及图纸外匡和标题栏的绘制。四、 设计的关键技术1、 在VB调用Autolisp的过程中和巧妙的应用运了替换这一功能,首先使用一个临时的autolisp文件,将其读取文件的路径用dataPath代替,然后再用读取临时的autoLisp文件的内容,将dataPath替换成当前data文件的路径,这一文件消去了每当更换系统的存放路径时可以直接运行autoLisp文件画图,而不用手动的改动文件的路径。2、 图纸的大小可以根据情况来定,而不是先将图纸的外框画好后再进行画图,这样可以消去当零件图过大时可以选择大号的图纸而不需要手动的去更改。五、 应用实例1、 数据文件内容如下(#号后面内容为说明,生成的数据文件中不存在)4.5 #m齿轮的模数24 #z齿轮的齿数108 #d分度圆116.54 #da齿顶圆直径97.75 #df齿根圆直径170.76 #R外锥距18.43 #g分度圆锥角19.94 #ga齿顶角16.62 #gf齿根角57 #b齿宽27 #jd键公称直径8 #jb键宽度7 #jh键高度4 #jt键轴t3.3 #jt1键毂t1420 #xw图纸长A3图的大小297 #yw图纸宽2、 效果图如下左视图 右视图整体效果图3、 程序如下(只是程序片段,完整程序请查看autolisp文件)a、 定义函数名(defun c:cl()b、 设置画图的初始化参数 (command limits -1000,-1000 1000,1000) (command zoom 2.5) (command osnap off) (command ltscale 5) (command DIMDSEP .) (command -style myStyle1 宋体 3 1 0 n n ) (command -style myStyle2 宋体 2 1 0 n n ) (command -style myStyle3 宋体 6 1 0 n n ) (command -style myStyle4 宋体 4 1 0 n n ) (command -style myStyle5 宋体 5 1 0 n n )c、 读取文件内容 (setq file (open G:/kcsj/code27 /data.txt r) (setq m (atof (read-line file) (setq z (atof (read-line file) (close file)d、 设置画图的基点 (setq p (1000 500)e、 左视图的绘制,以圆锥齿轮外锥点为p0点进行确定外转角点的坐标 (setq p0 (polar (polar p pi (- (/ xw 2) 40) (* pi 0.5) (- (/ yw 2) (/ da 2) 40) (setq p1 (polar p0 (* (/ ga 180) pi) (- R b) (setq p18 (polar p0 0 (* 1.1 (distance p0 p5) (setq s1 (getvar clayer);细线层s1f、 创建图层并将各点用直线或曲线连接起来 (command -layer m cuxian lw 0.5 cuxian );创建新的粗线图层 (setq s2 (getvar clayer);粗线层s2 (command line p12 p3 line p3 p4 line p4 p5 line p5 p6 line p6 p7 line p7 p8 line p8 p11 line p11 p12 ) (command -layer m center l center center c red center ) (setq s3 (getvar clayer);点划线层s3 (command line p17 p18 line p0 p15 line p0 p16 ) (setvar clayer s1) (command _bhatch p u 45 3 n (polar p4 pi 2) );剖面线 (command _bhatch p u 45 3 n (polar p7 pi 2) );剖面线g、 对左视图进行标注 (command dimlinear l p2 p9 v (polar p18 0 15) (command dimlinear l p15 p16 v (polar p18 0 10) (command Dimangular p0 p3 (polar p0 0 25) (polar p0 (* pi (/ gf 360) 15)h、 首先确定右视图的圆心点,再进行右视图的绘制 (setq pr0 (polar p18 0 (+ (/ da 2) 30) (setvar clayer s2) (command _circle pr0 (/ da 2) (command _circle pr0 (/ df 2) (command _circle pr0 (/ (distance p1 p10) 2) (command _circle pr0 (/ (distance p11 p12) 2) (setq jr (* jd 0.5) (setq jm (* jb 0.5) (setq jn (+ jr jt1) (setq pr1 (polar pr0 (- pi (atan jm (sqrt(- (expt jr 2) (expt jm 2) jr) (setq pr2 (polar pr0 (- pi (atan jm jn) (sqrt(+ (expt jn 2) (expt jm 2) (setq pr3 (polar pr2 (* pi -0.5) jb) (setq pr4 (polar pr1 (* pi -0.5) jb) (command pline pr3 pr4 a ce pr0 pr1 l pr2 pr3 ) (setva
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:圆锥齿轮传动设计(VBautoLisp)
链接地址:https://www.renrendoc.com/p-20731606.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2024  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!