
- ;; 需要e派工具箱(XCAD)的支持:[url=http://xyp1964.ys168.com]http://xyp1964.ys168.com[/url]
- (defun c:tt (/ ilst ll1 ll2)
- (cmdla0)
- (defun main-pro ()
- (while (setq p1 (getpoint "插入点: "))
- (setvar "osmode" 0)
- (setq a (xyp-d2r ang)
- p2 (polar p1 (/ pi 2) L1)
- p3 (polar p2 (* a -1) (/ (- L2 5) (cos a)))
- p4 (polar p3 (* (/ pi 6) -1) (/ 5 (cos (/ pi 6))))
- p6 (polar p1 a (/ (- L2 5) (cos a)))
- p5 (polar p6 (/ pi 6) (/ 5 (cos (/ pi 6))))
- q1 (polar p1 a (/ 15.875 (cos a)))
- q2 (polar p2 (* a -1) (/ 15.875 (cos a)))
- q3 (polar p2 (* a -1) (/ 12.7 (cos a)))
- q4 (polar p4 (- pi a) (/ (- L2 12.7) (cos a)))
- q5 (polar p5 (+ pi a) (/ (- L2 12.7) (cos a)))
- q6 (polar p1 a (/ 12.7 (cos a)))
- q7 (list (car q3) (/ (+ (cadr q3) (cadr q4)) 2.))
- q8 (list (car q5) (/ (+ (cadr q5) (cadr q6)) 2.))
- m1 (list (car p1) (/ (+ (cadr p1) (cadr p2)) 2.))
- m2 (list (car p4) (/ (+ (cadr p4) (cadr p5)) 2.))
- m3 (polar m1 0 12.7)
- m4 (polar m2 pi 5)
- n1 (polar m1 (* (/ pi 2) -1) (/ L3 2.))
- n2 (polar m2 (* (/ pi 2) -1) (/ L3 2.))
- )
- (xyp-Entmake-lwPolyline (list p1 p2 p3 p4 p5 p6) t)
- (xyp-line q1 q2)
- (xyp-line q5 q6)
- (xyp-line q4 p4)
- (xyp-line q5 p5)
- (xyp-line q3 m3)
- (xyp-line p3 m4)
- (xyp-line q7 (xyp-get-MidPoint p3 p4))
- (xyp-line q8 (xyp-get-MidPoint p5 p6))
- (xyp-line m1 m2)
- (xyp-line n1 n2)
- )
- )
- (setq ll1 '(l1 l2 l3 ang)
- ll2 '(100. 200. 50. 0.)
- )
- (defun ajbcs () (xyp-Multiple-Settile ll1 ll2))
- (xyp-initSet ll1 ll2)
- (setq ilst '(("l1" "外螺纹直径" "real" "8")
- ("l2" "外螺纹长度" "real" "8")
- ("l3" "内孔直径" "real" "8")
- ("ang" "半锥角" "real" "8")
- "spacer;"
- ("jbcs" "缺省参数" "button1" "(ajbcs)")
- "spacer;"
- "ioc"
- )
- )
- (if (= (xyp-Dcl-Init Ilst "【绘制螺纹】" t) 1)
- (main-pro)
- )
- (cmdla1)
- )
|