home *** CD-ROM | disk | FTP | other *** search
- ;****** PM\DMCB.LSP ****** 11-4-89 BJ
- (if (null tb) (setq tb0 100 tb 1.0 mmm "MM"))
- ; (if (/= (getvar "textstyle") "HZTEXT2")
- ; (command "style" "" "txt,hztxt" "" 1.0 "" "" "" ""))
- (command "style" "" "" 0.0 1.0 "" "" "")
- ;********** C:DMCB **********
- (defun C:DMCB (/ wcy)
- (rgcf1)
- (setq wcy 1)
- (rll11 nlll)
- (while wcy
- (setq mode (getstring "\n Rsj/DwgMCB
- <or RETURN for none>:"))
- (if (= mode "") (setq wcy nil)
- (if mode (setq mode (strcase (substr mode 1 1)))))
- (if (= mode "R") (rll12))
- (if (= mode "D") (progn (dwgmcb ) (rll11 nlll)))
- )
- )
- ;------------
- (defun rgcf1 ( )
- (setq fn1 (strcat (getvar "dwgname") ".gcl"))
- (setq f1 (open fn1 "r"))
- (if (= f1 nil) (setq lll (list (list "tb0" tb0 tb mmm)))
- (progn (setq lll (read (read-line f1))) (close f1))
- )
- (setq nlll lll)
- )
- (defun rll12 ( )
- (setq ll01 (getstring (strcat
- "\n " ll11 " enter ll01:")))
- (if (= ll01 "") (setq ll01 "tb"))
- (setq ll12 (assoc ll01 nlll))
- (print ll12)
- (setq ll02 (cdr ll12))
- )
- (defun rll11 (nlll)
- (setq wxr (length nlll) k 0 ll11 "*")
- (while (< k wxr)
- (setq ll01 (car (nth k nlll)))
- (setq ll11 (strcat ll01 "/" ll11))
- (setq k (1+ k))
- )
- )
- ;------------
- (defun dwgmcb ( )
- (setq ll01 (strcase (getstring (strcat ll11 "\n Select <A-MCB>:"))))
- (if (= ll01 "") (setq ll01 "A-MCB"))
- (setq ll12 (assoc ll01 nlll))
- (if ll12 (dmcb0))
- )
- (defun dmcb0 ( )
- (pah) (setq ptx (car pt) pty (cadr pt)) (setq k -1)
- (command "text" (list ptx (+ pty (* 1.0 zh))) (* 1.5 zh) 0.0
- " *** ├┼ ┤░ ▒φ *** ")
- (setq e (entget (ssname (ssget "l") 0)))
- (entmod (subst (cons 41 2.5) (assoc 41 e) e))
- (command "text" (list ptx (+ pty (* -3.5 zh)))
- (* 1.5 zh) 0.0 " ├┼┤░┤·║┼ ├┼ ┤░ ├√ │╞")
- (setq pts (list (+ ptx (* 22.0 zh)) (+ pty (* -2.0 zh))))
- (command "text" pts zh 0.0 "╢┤┐┌│▀┤τ <╡Ñ╬╗:mm>")
- (setq pts (list (+ ptx (* 22.0 zh)) (+ pty (* -4.0 zh))))
- (command "text" pts zh 0.0 " ┐φ x ╕▀ ")
- ;----------
- (if (= (substr ll01 1 1) "A") (dsss01) (progn
- (setq kk 1) (setq sss (cdr ll12))
- (setq pts (list (+ ptx (* 34.5 zh))
- (+ pty (* -3.5 zh))))
- (command "text" "f" pts (polar pts 0.0 (* 8 zh))
- (* 1.5 zh) "╩²┴┐<╡Ñ╬╗:╕÷>"))
- )
- ;---------
- (command "text" (list (+ ptx (* 41.0 zh) (* kk 4.0 zh))
- (+ pty (* -3.5 zh))) (* 1.5 zh) 0.0 "▓╔╙├═╝╝»")
- (command "text" (list (+ ptx (* 49.0 zh) (* kk 4.0 zh))
- (+ pty (* -3.5 zh))) (* 1.5 zh) 0.0
- "═╝╝»╓╨┤·║┼ ▒╕ ╫ó")
- ; "▓╔╙├═╝╝» ═╝╝»╓╨┤·║┼ ▒╕ ╫ó")
- (setq pts (list (+ ptx (* 75 zh) (* kk 4.0 zh))
- (+ pty (* (length sss) -2.0 zh) (* -8.5 zh))))
- (command "pline" pt (list (car pts) (cadr pt))
- pts (list (car pt) (cadr pts)) "c")
- (command "line" (list (+ ptx (* 8.5 zh)) (cadr pts))
- (list (+ ptx (* 8.5 zh)) pty) "")
- (command "array" "l" "" "r" 1 3 (* 12.5 zh))
- (command "line" (list (+ (car pts) (* -17.5 zh)) (cadr pts))
- (list (+ (car pts) (* -17.5 zh)) pty) "")
- (command "array" "l" "" "r" 1 3 (* -9.0 zh))
- (setq pts (polar pt (* -0.5 pi) (* 4.5 zh)))
- (command "line" pts (polar pts 0.0 (* (+ 75.0 (* kk 4.0)) zh)) "")
- (command "array" "l" "" "r" (+ (length sss) 2) 1 (* -2.0 zh))
- ;--------
- (while k
- (setq k (1+ k))
- (setq s12 (nth k sss))
- (if (= s12 nil) (setq k nil) (dsss02))
- )
- )
- (defun dsss01 ( / s sn)
- (setq ll02 (cdr ll12) ccc (car ll02) sss (cdr ll02))
- (setq kk 0 nn (length ccc))
- (while (< kk nn)
- (setq pts (list (+ ptx (* 37.0 zh) (* kk 4.0 zh))
- (+ pty (* -4.0 zh))))
- (setq s (nth kk ccc) sn (strlen s))
- (if (= (substr s 1 1) "B")
- (setq s (strcat "▒Ω▓π" "X" (substr s 5)))
- (setq s (strcat (substr s 1 (- sn 3)) "▓π")))
- (command "text" "c" pts zh 0.0 s)
- (setq kk (1+ kk))
- )
- (setq pts (list (+ ptx (* 37.0 zh) (* kk 4.0 zh))
- (+ pty (* -4.0 zh))))
- (command "text" "c" pts zh 0.0 "╨í╝╞")
- (setq pts (list (+ ptx (* 37.0 zh) (* kk 2.0 zh))
- (+ pty (* -2.0 zh))))
- (command "text" "c" pts zh 0.0 "╩² ┴┐ <╡Ñ╬╗:╕÷>")
- )
- (defun dsss02 ( / kk nn)
- (setq kk 0 nn (length s12))
- (while (< kk nn)
- (setq pts (list (+ ptx (* 33.0 zh) (* kk 4.0 zh))
- (+ pty (* -6.0 zh) (* -2.0 k zh))))
- (if (= kk 0)
- (command "text" "c" (list (+ ptx (* 4.0 zh))
- (cadr pts)) zh 0.0 (car s12))
- (command "text" "c" pts zh 0.0 (rtos (nth kk s12) 2 0)))
- (setq kk (1+ kk))
- )
- )
- ;--------
- (defun pah ( )
- (if (/= (getvar "clayer") "SJ") (command "layer" "m" "sj" ""))
- (setq pt (getpoint "\n Start point:"))
- (setq zh (getdist "\n Height <3.5>:" pt))
- (if (null zh) (setq zh 3.5)) (setq zh (* tb 100 zh))
- )
- ;----------------------
- ;(defun C:CLEAN2 ( )
- ; (setq atomlist (member 'C:CLEAN2 atomlist))
- ; (princ)
- ;)