嗨,我在这里有一个惯例,我不能使它正常工作,我不明白为什么。
当我一步一步地做的时候,它运行得很好,但我像程序一样运行它,它给了我一个变形的梁。
这里是代码:
- (defun c:test (/ O L H EA ES R)
- (setq O (getpoint "\nSelecte the point of origine : "))
- (setq H (getreal "\nGive the depth of the beam 'd' : "))
- (setq L (getreal "\nGive the width of the flange 'b' : "))
- (setq EA (getreal "\nGive the web thickness 'w' : "))
- (setq ES (getreal "\nGive the flange thickness 't' : "))
-
- (setq pt1 (polar O pi (/ L 2)))
- (setq pt2 (polar pt1 (/ pi 2)ES))
- (setq pt3 (polar pt2 0 (/(- L EA) 2)))
- (setq pt4 (list (car pt3)(+ (cadr O) (- H ES))))
- (setq pt5 (list (car pt1)(cadr pt4)))
- (setq pt6 (list (car pt1) (+ (cadr pt5) ES)))
- (setq pt7 (polar pt6 0 L))
- (setq pt8 (list(car pt7) (cadr pt5)))
- (setq pt9 (list(+ (car pt4) EA) (cadr pt8)))
- (setq pt10 (list (car pt9) (cadr pt3)))
- (setq pt11 (list (car pt8) (cadr pt10)))
- (setq pt12 (list (car pt11) (cadr pt1)))
-
- (command "_.pline" O pt1 pt2 pt3 pt4 pt5 pt6 pt7 pt8 pt9 pt10 pt11 pt12 O "")
- (command "_.fillet" "_r" R)
- (command "_.fillet" pt3 pt4 pt4 pt5 pt9 pt10 pt10 pt11 "")
-
- (princ)
- );defun c:
就是这样。
提前感谢您的帮助
干杯和啤酒 |