SPECIAL
SPECIAL
(defun INC_SCALE ()
(setq ENTA (subst (cons 48 (* (cdr (assoc 48 ENTA)) 0.75))
(assoc 48 ENTA)
ENTA
) ;_ end of subst
) ;_ end of setq
(princ (strcat "\nNew ltscale is " (rtos (cdr (assoc 48 ENTA)))))
(entmod ENTA)
) ;_ end of defun
(defun DEC_SCALE ()
(setq ENTA (subst (cons 48 (* (cdr (assoc 48 ENTA)) 1.5))
(assoc 48 ENTA)
ENTA
) ;_ end of subst
) ;_ end of setq
(princ (strcat "\nNew ltscale is " (rtos (cdr (assoc 48 ENTA)))))
(entmod ENTA)
) ;_ end of defun
(defun INVALKEY ()
(princ
"\nINVALID KEY - USE THE NUMERIC KEYPAD - '8' TO INCREASE...'2' TO
DECREASE...'ENTER' WHEN DONE"
) ;_ end of PRINC
) ;_ end of defun
; (Rectangular array)
(defun *error* (msg)
(setvar "osmode" 0)
(princ "\n you lost it - FERDJ")
(princ)
)
(defun C:AR1 ()
(setvar "cmdecho" 0)
(setq SSET (ssget))
(setq CHOOSE (getstring "\n polar array? <P = polar / return = rectangular>:"))
(if (or (equal CHOOSE "p") (equal CHOOSE "P"))
(progn
(setq CTRPT (getpoint "\n center point of array :"))
(if (not *NOIT)(setq *NOIT 30))
(princ "\n number of items :<")
(princ *NOIT)
(setq NOIT (getint "> "))
(if (not NOIT)(setq NOIT *NOIT)(Setq *NOIT NOIT))
(if (not *ANGF)(setq *ANGF 360))
(princ "\n angle to fill:<")
(princ *ANGF)
(setq ANGF (getint "> "))
(if (not ANGF)(setq ANGF *ANGF)(setq *ANGF ANGF))
(if (not *ROCO)(setq *ROCO y))
(princ "\n rotate objects as copied?<")
(princ *ROCO)
(setq ROCO (getstring "> "))
(if (not ROCO)(setq ROCO *ROCO)(Setq *ROCO ROCO))
(command "array" SSET "" "P" CTRPT NOIT ANGF ROCO)
)
(progn
(if (not *RONU)(setq *RONU 1))
(princ "\n number of rows <---->:<")
(princ *RONU)
(setq RONU (getint "> "))
(if (not RONU)(setq RONU *RONU)(setq *RONU RONU))
(if (not *CONU)(setq *CONU 1))
(princ "\n number of columns <||||>:<")
(princ *CONU)
(setq CONU (getint "> "))
(if (not CONU)(setq CONU *CONU)(setq *CONU CONU))
(if (not *RODI)(setq *RODI 1))
(princ "\n row distance <- - - ->:<")
(princ *RODI)
(setq RODI (getint "> "))
(if (not RODI)(setq RODI *RODI)(setq *RODI RODI))
(if (not *CODI)(setq *CODI 1))
(princ "\n column distance <| | | |>:<")
(princ *CODI)
(setq CODI (getint "> "))
(if (not CODI)(setq CODI *CODI)(setq *CODI CODI))
(command "array" SSET "" "R" RONU CONU RODI CODI)
)
)
); end
;
; (Polar array)
(Defun rtd (y)
(* 180.0 (/ y pi))
)