转载 j8p</gd
使用方法是在Autolisp中加载后再使用命令: VwfeaDJw
如: 6*`KC)a
;; HELIX .LSP 螺旋线生成 gycjIy@t
(Defun C:Helix () d-e6hI4b
(SetQ p (GetPoint "\n中心点: ") x (Car p) y (Cadr p) z (Caddr p) MfNxd
6w
r (GetDist p "\n半径: ") *a_U2}N
b (GetDist p "\n总高度: ") -2NXQ+m ;
a (GetAngle p "\n起始角: ") $OI 6^
m (GetInt "\n圈数: ") |l\&4/SJ
n (GetInt "\n每圈线段数: ") I&9_F%rX
da (/ (* m 2 Pi) (* m n)) F?!P7 zW
dz (/ b (* m n)) hLYy
) W[trsFP1?
(Command "3dpoly") v{%x,K56
(Repeat (1+ (* m n)) )!+M\fT
(Command (Polar (List x y z) a r)) 6H+'ezM
(SetQ a (+ a da) z (+ z dz)) 9Q{-4yF9k
) npsDy&