它完全不同于你所要求的,选择圆,选择对象,选择和弦2点,需要多少顺时针或逆时针。这还取决于如何绘制正方形,是不是接触圆的角?这是一个齿轮类型lisp解决方案,使用齿距作为齿轮间距。不管怎样,只要几分钟,这并不难。
- ; simple rotatecopy
- ; By Alan H nov 2017
- (defun c:rocop ( / ss pt1 pt2 pt3)
- (setq pt1 (getpoint "pick Centre pt"))
- (setq pt2 (getpoint pt1 "1st angle point"))
- (setq pt3 (getpoint pt1 "2nd angle point"))
- (setq howmany (Getint "Enter How many"))
- (setq ss (ssget))
- (command "rotate" ss "" pt1 "Copy" "R" pt1 pt2 pt3)
- (if (= howmany 1)(princ "1")
- (progn
- (repeat (- howmany 1)
- (command "rotate" (entlast) "" pt1 "Copy" "R" pt1 pt2 pt3)
- )
- )
- )
- )
|