还有个问题,照这个编写了之后,每输入一个圆都是要输入一个数据。有没有什么办法在之前输入好起始圆的大小,改变距离,和递减半径,递减数量后就可以一次成形了。 (defun c:CircleArr() (setq Ychange 0) (setq CP '(0 0 0)) (setq Yleth 0) (while (<= Ychange 1000) (setq ridus (getdist "\n请输入圆的半径") space (getdist "\n请输入偏移距离") Times 0 reduce (getdist "\n请输入递减半径") X_Cood 0 ) (setq Yleth (+ Yleth space)) ( while (<= Times 0) (setq X_Cood (+ X_Cood space)) (setq CP (list X_Cood Yleth 0)) (setq ridus (- ridus reduce)) (command "circle" CP ridus) (setq Times (+ Times 1)) ) (setq Ychange (+ Ychange 1)) ) )
|