home *** CD-ROM | disk | FTP | other *** search
- ;
- ; To write text
- ;
- (defun hj01 ()
- (setvar "cmdecho" 0)
- (setq q2s "5" n1s "10" qs "2")
- (setq ts (getvar "textstyle"))
- (if (/= ts "HZ")
- (progn (initget "y n")
- (menucmd "s=ds14")
- (setq h (getkword "\n╩Θ╨┤╓╨╬─┬≡<Y/N>?"))
- (if (= h "y")
- (progn (princ "\n╔Φ╫╓╨═╬¬║║╫╓╫╓╨═")
- (setq b (getreal "\n╫╓╡─┐φ╕▀▒╚<1>:"))
- (if (= b nil) (setq b 1))
- (setq a (getangle "\n╫╓╡─╟π╨▒╜╟<0>:"))
- (if (= a nil) (setq a 0))
- (setq a (angtos a 0 1))
- (command "STYLE" "hz" "txt,hztxt" "" b a "" "")
- ))
- ))
- (setq j (getstring "\n╩Σ─π╥¬╩Θ╨┤╡─╬─▒╛:"))
- (setq js j a "")
- (while (= a "")
- (if (> (fix (+ (/ (strlen j) 2.0) 0.6)) (fix (/ (strlen j) 2.0)))
- (setq j (strcat j " "))
- )
- (command "graphscr")
- (setq q2 (getdist (strcat "\n╩Σ╚δ╫╓╕▀<" q2s ">:")))
- (if (= q2 nil) (setq q2 (atof q2s)) (setq q2s (rtos q2 2 2)))
- (setq n1 (getint (strcat "\n╩Σ╚δ├┐╨╨╩Θ╨┤╫╓╩²<" n1s ">:")))
- (if (= n1 nil) (setq n1 (atoi n1s)) (setq n1s (rtos n1 2 0)))
- (if (= (getvar "textstyle") "HZ") (setq n1 (* n1 2)))
- (setq q (getdist (strcat "\n╩Σ╚δ╨╨╝Σ╛α<" qs ">:")))
- (if (= q nil) (setq q (atof qs)) (setq qs (rtos q 2 2)))
- (initget "l r C A")
- (menucmd "s=ds29")
- (setq h (getkword "\n╤í╘±╩Θ╨┤╖╜╩╜ <L / R / C / A>:"))
- (cond ((= h "l") (setq pt (getpoint "\n╞≡╩╝╡π: ")) (hj03 0 pt 0))
- ((= h "C") (setq pt (getpoint "\n╓╨╨─╡π: ")) (hj03 "c" pt 0))
- ((= h "r") (setq pt (getpoint "\n╓╒╡π: ")) (hj03 "r" pt 0))
- ((= h "A") (setq pt (getpoint "\n╡┌╥╗╡π: ")) (setq pt1 (getpoint "\n╡┌╢■╡π: ")) (hj03 "a" pt pt1))
- )
- (menucmd "s=ds22a")
- (menucmd "s=ds14")
- (initget "y n")
- (setq a (getstring "\n╨▐╕─╕├┤╩╫Θ┬≡<Y/N>?"))
- (if (= a "y") (hj02))
- (menucmd "s=ds22a")
- (setq a (getstring "\n<Enter>╝╠╨°,<E>╜ß╩°:"))
- (cond ((= a "")
- (setq j (getstring (strcat "\n╩Σ╚δ╥¬╩Θ╨┤╡─╬─▒╛╫╓╖√<" js ">:")))
- (if (= j "") (setq j js) (setq js j)))
- (T 1)
- )
- )
- (menucmd "s=screen")
- (setq js nil n3 nil j1 nil n1 nil q1 nil q2 nil)
- (setq q2s nil n1s nil qs nil a1 nil)
- (print "END!")
- )
- (defun hj03 (q1 pt11 pt22)
- (setq n3 1 n (strlen j))
- (setq j1 (substr j n3 n1))
- (setq pt pt11 pt1 pt22 y nil)
- (if (/= q1 "a") (progn
- (setq a0 (getangle "\n╬─▒╛╩Θ╨┤╜╟╢╚<0>:"))
- (if (= a0 nil) (setq a0 0))
- ))
- (IF (< N1 N)
- (PROGN
- (while (> (- n n3) n1)
- (cond ((= q1 0) (command "text" pt q2 (angtos a0 0 1) j1))
- ((= q1 "c") (command "text" "c" pt q2 (angtos a0 0 1) j1))
- ((= q1 "r") (command "text" q1 pt q2 (angtos a0 0 1) j1))
- ((= q1 "a") (command "text" q1 pt pt1 j1)
- (setq q2 (cdr (assoc 40 (entget (entlast)))))
- (setq a1(cdr (assoc 50 (entget (entlast)))))
- (setq pt1 (polar pt1 (- a1 (/ pi 2)) (+ q2 q))))
- )
- (if (= q1 "a")
- (setq pt (polar pt (- a1 (/ pi 2)) (+ q2 q)))
- (setq pt (polar pt (- a0 (/ pi 2)) (+ q2 q))))
- (setq y (cons (entlast) y))
- (setq n3 (+ n3 n1))
- (setq j1 (substr j n3 n1))
- )
- (setq e (entlast))
- (setq ab (cdr (assoc 41 (entget e))))
- (setq q2 (cdr (assoc 40 (entget e))))
- (setq q (cdr (assoc 50 (entget e))))
- (setq d (+ (* (/ n1 2) q2 ab 0.0433) (* (/ n1 2) q2 ab)))
- (cond ((= q1 "c") (setq pt (polar pt (+ a0 pi) (/ d 2))))
- ((= q1 "r") (setq pt (polar pt (+ a0 pi) d)))
- (T 1)
- )
- (command "text" pt q2 (* (/ q pi) 180) j1)
- )
- (PROGN
- (cond ((= q1 0) (command "text" pt q2 (angtos a0 0 1) j1))
- ((= q1 "c") (command "text" "c" pt q2 (angtos a0 0 1) j1))
- ((= q1 "r") (command "text" q1 pt q2 (angtos a0 0 1) j1))
- ((= q1 "a") (command "text" q1 pt pt1 j1))
- )
- ))
- (setq y (cons (entlast) y))
- (setq ab nil n3 nil)
- )
- (Defun hj02 ( / g g1 b1 b)
- (setq y (reverse y))
- (setq h "y")
- (while (= h "y")
- (princ "\n╩Θ╨┤╡─╬─▒╛╩╟:")
- (princ js)
- (setq b (getint "\n╩Σ╚δ╫╓┤«╓╨╜½╨▐╕─╡─╞≡╩╝╫╓╬╗╩²:"))
- (setq c (getstring t "\n╩Σ╚δ╥¬╨▐╕─╡─╫╓┤«,╗≥<D>╔╛╫╓,╗≥<I>▓σ╫╓:"))
- (setq g (substr js 1 (* (1- b) 2)))
- (setq b1 (strlen c))
- (cond ((or (= c "d") (= c "D"))
- (setq b2 (getint "\n╔╛╚Ñ╡─╫╓╩²<1>"))
- (if (= b2 nil) (setq b2 1))
- (setq g1 (substr js (+ (* 2 (+ (1- b) b2)) 1)))
- (setq a3 (strcat g g1)))
- ((or (= c "I") (= c "i"))
- (setq c (getstring T "\n╩Σ▓σ╚δ╡─╫╓╖√┤«:"))
- (setq g1 (substr js (+ (* 2 (1- b)) 1)))
- (setq a3 (strcat g c g1)))
- (T (setq g1 (substr js (+ b1 (* 2 (1- b)) 1)))
- (setq a3 (strcat g c g1)))
- )
- (if (<= (* b 2) n1)
- (setq k 0)
- (setq k (1- (fix (/ (* b 2.0) n1)))))
- (setq n (length y))
- (while (< k n)
- (setq el (assoc 1 (setq e (entget (nth k y)))))
- (setq en (substr a3 (1+ (* k n1)) n1))
- (if (= k (1- n)) (setq en (substr a3 (1+ (* k n1)))))
- (setq e (subst (cons 1 en) el e))
- (entmod e)
- (setq k (1+ k))
- )
- (initget "y n")
- (menucmd "s=ds14")
- (setq h (getkword "\n╗╣╨▐╕─┬≡<Y/N>?:"))
- (setq js a3)
- )
- (setq a3 nil)
- )
- (princ "│╠╨≥╫░╚δ┴╦..")
- (princ)