|
;;;旋转复制实体(以角度)
' n+ o# n) T* r, b0 W4 F, p0 P9 H+ n3 _4 a/ _9 v& K* j# `
(defun c:copyrt(/ ss r p1 osm jd s)
8 T3 k) G9 d8 V* g1 m4 T! x(setvar "cmdecho" 0)
! ?7 \% s6 `1 A# |2 c. D(setq jd (getvar "auprec"))- M# o4 s3 \% i5 I, F! a" S' L
(setvar "auprec" 5)
7 E2 z" Q2 p, Z0 y- T) `, o4 F+ q(setq osm (getvar "osmode"))
9 K6 a/ x% K% _4 r! k# v: C(princ "\n ***** 旋转复制实体程序 ***** ")
$ @+ y% `6 o( E7 ^0 N& G: m: e( P(princ "\n 请选择旋转复制的实体:")+ o- {6 N0 ]1 I1 p) Y+ ] Q0 q! Y' a. C* k
(setq ss (ssget)), G, b4 o# h7 ~
(if (= ss nil)(progn (princ "\n 请选择旋转复制的实体:")(setq ss (ssget))))
) Z( @& L' @* a8 q0 u+ N/ D+ r(if (= ss nil)(progn (alert "\n您未选择有效的复制实体!请选择!")(setq ss (ssget))))
4 \8 M/ _; I% d+ ~2 s(setq p1 (getpoint "\n 请选择圆心点:"))
! g7 C- c. F% w(if (= p1 nil)(setq p1 (getpoint "\n 请选择圆心点:")))
# W; a0 L' k: @9 }0 Z) e( B. Y0 W(command ".copy" ss "" p1 p1)* t# O$ X( n5 K
(command ".rotate" ss "" p1 "r" "0" pause)' @! H5 ^/ o* ^' E- v0 b& x* r
(princ "\n 旋转复制完成!")
0 [3 G& U" {4 `(command ".redraw")
% [2 Q) D; |$ Z; m! L(setvar "osmode" osm)0 @( Y9 t2 y m' W1 N* Z+ O% @
(setvar "auprec" jd)
3 ?* D5 e* ?2 s" l1 b(princ)
$ A) l4 n. t u5 c! f" V4 t) |
|