home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DP Tool Club 15
/
CD_ASCQ_15_070894.iso
/
vrac
/
apr94cad.zip
/
TIP974.LSP
< prev
next >
Wrap
Text File
|
1994-03-11
|
4KB
|
122 lines
; TIP974.LSP: QL.LSP Quick List (c)1994, C. D. Iddings
(defun C:QL()
(setvar "cmdecho" 0)
(defun *error* (msg)
(princ "error :")
(princ msg)
(terpri)
)
(defun aol()
(setq p1 (cdr (assoc 10 (entget (car itm))))
p2 (cdr (assoc 11 (entget (car itm))))
a1 (angle p1 p2))
(if (> a1 pi)(setq a1 (- a1 pi)))
(setq a1 (* a1 (/ 180 pi))
lng (distance p1 p2))
(prompt "\nLINE: ")
(prompt "Angle is = ")
(prompt (rtos a1 2 4))
(prompt " Length is = ")
(prompt (rtos lng 2 4))
);end aol
(defun arcd()
(setq p1 (rtos (car (cdr (assoc 10 (entget (car itm))))) 2 4)
p2 (rtos (cadr (cdr (assoc 10 (entget (car itm))))) 2 4)
a1 (abs (- (cdr (assoc 50 (entget (car itm))))
(cdr (assoc 51 (entget (car itm))))))
a1 (rtos (* a1 (/ 180 pi)) 2 4)
lng (rtos (cdr (assoc 40 (entget (car itm)))) 2 4 ))
(prompt "\nARC: ")
(prompt " C/L at <WCS>: ")
(prompt (strcat p1 ", " p2))
(prompt " Radius = ")
(prompt lng)
(prompt " Inc.Ang.= ")
(prompt a1)
);end arcd
(defun cird()
(setq p1 (rtos (car (cdr (assoc 10 (entget (car itm))))) 2 4)
p2 (rtos (cadr (cdr (assoc 10 (entget (car itm))))) 2 4)
lng (rtos (* (cdr (assoc 40 (entget (car itm)))) 2) 2 4 )
a1 (rtos (* (* (cdr (assoc 40 (entget (car itm)))) 2) pi) 2 4)
rad (cdr (assoc 40 (entget (car itm))))
are (rtos (* rad rad pi)))
(prompt "\nCIRCLE: ")
(prompt " C/L at <wcs>: ")
(prompt (strcat p1 ", " p2))
(prompt " Dia. = ")
(prompt lng)
(prompt " C = ")
(prompt a1)
(prompt " A = ")
(prompt are)
);end cird
(defun blkd()
(setq p1 (rtos (car (cdr (assoc 10 (entget (car itm))))) 2 3)
p2 (rtos (cadr (cdr (assoc 10 (entget (car itm))))) 2 3)
sx (rtos (cdr (assoc 41 (entget (car itm)))) 2 3)
sy (rtos (cdr (assoc 42 (entget (car itm)))) 2 3)
aa (cdr (assoc 50 (entget (car itm))))
aa (rtos (* aa (/ 180 pi)) 2 3)
nme (cdr (assoc 2 (entget (car itm)))))
(prompt "\nBlock = ")
(prompt nme)
(prompt " :I/P at <WCS> ")
(prompt (strcat p1 ", " p2))
(prompt " :XS = ")
(prompt sx)
(prompt " :YS = ")
(prompt sy)
(prompt " :Rot = ")
(prompt aa)
);end blkd
(defun txtd()
(setq ht (rtos (cdr (assoc 40 (entget (car itm)))) 2 3))
(setq sty (cdr (assoc 7 (entget (car itm))))
jus (cdr (assoc 72 (entget (car itm))))
pt (cdr (assoc 11 (entget (car itm)))))
(if (= jus 0)(setq pt (cdr (assoc 10 (entget (car itm))))))
(setq ptx (rtos (car pt))
pty (rtos (cadr pt))
jus1 (cdr (assoc 73 (entget (car itm)))))
(if (and (= jus 1)(= jus1 2))(setq jus 4))
(cond
((= jus 0)(setq jus "L"))
((= jus 1)(setq jus "C"))
((= jus 2)(setq jus "R"))
((= jus 3)(setq jus "ALI"))
((= jus 4)(setq jus "MID"))
((= jus 5)(setq jus "FIT")))
(prompt "\nText Style = ")
(prompt sty)
(prompt ", Hgt. = ")
(prompt ht)
(prompt ", I/P <WCS> = ")
(prompt ptx)
(prompt "/")
(prompt pty)
(prompt ", Justfy. = ")
(prompt jus)
);end txtd
(setq itm (entsel "\nSelect Line, Arc, Circle, Text, or Block: ")
itmid (cdr (assoc 0 (entget (car itm)))))
(cond
((= itmid "LINE")(aol)(setq itmid nil))
((= itmid "ARC")(arcd)(setq itmid nil))
((= itmid "CIRCLE")(cird)(setq itmid nil))
((= itmid "INSERT")(blkd)(setq itmid nil))
((= itmid "TEXT")(txtd)(setq itmid nil))
((/= itmid nil)(prompt
(strcat"\nFor info about that "itmid" use LIST function :")))
)
(princ)
)