home *** CD-ROM | disk | FTP | other *** search
- ;
- ; To write text from the item file
- ;
- (defun hj01 ()
- (setvar "cmdecho" 0)
- (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╔Φ╫╓╨═╬¬║║╫╓╫╓╨═")
- (setvar "regenmode" 0)
- (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 a 0)
- (setq q2s "5" n1s "10" qs "2")
- (menucmd "s=HYHZ")
- (while (/= a "") ;│╠╨≥╓≈╤¡╗╖
- (setq m '())
- (setq b1 "y") ;╔Φ▓Θ╤»╓╨╢╧
- (while (= b1 "y")
- (setq a (getstring "\n╩Σ╚δ┤╩╫Θ└α╨═╗≥<Enter>╜ß╩°:"))
- (if (/= a "")
- (progn
- (setq b (strcat "txt\\hhj" a ".tat"))
- (setq p (open b "r"))
- (if (= p nil)
- (princ "\n╬▐╕├└α╨═┤╩╫Θ┤µ╘┌,╓╪╨┬╤í╘±!")
- (progn
- (command "textscr")
- (read-line p)
- (setq k (read-line p) i 1)
- (while (/= k nil)
- (setq m (cons k m))
- (princ (strcat "\n╡┌<" (itoa i) ">╫Θ ")) (princ k)
- (setq i (1+ i))
- (cond ((= i 23) (setq h (getstring "\n╙├<Enter>╗╣╙╨,╗≥<E>═ú╓╣:")))
- ((= i 46) (setq h (getstring "\n╙├<Enter>╗╣╙╨,╗≥<E>═ú╓╣:")))
- ((= i 69) (setq h (getstring "\n╙├<Enter>╗╣╙╨,╗≥<E>═ú╓╣:")))
- ((= i 92) (setq h (getstring "\n╙├<Enter>╗╣╙╨,╗≥<E>═ú╓╣:")))
- ((= i 115) (setq h (getstring "\n╙├<Enter>╗╣╙╨,╗≥<E>═ú╓╣:")))
- ((= i 138) (setq h (getstring "\n╙├<Enter>╗╣╙╨,╗≥<E>═ú╓╣:")))
- ((= i 161) (setq h (getstring "\n╙├<Enter>╗╣╙╨,╗≥<E>═ú╓╣:")))
- (T 1)
- )
- (if (or (= h "e") (= h "E")) (setq k nil)
- (setq k (read-line p)))
- )
- (close p)
- (initget "y n")
- (setq b1 (getkword "\n╓╪╨┬▓Θ╤»┬≡<Y/N>?"))
- (if (= b1 "n")
- (progn
- (setq m (reverse m)
- s 1)
- (while (/= s "")
- (setq n (getint "\n╩Σ╚δ╜½╩Θ╨┤╡─┤╩╫Θ╞≡╩╝╨≥║┼: "))
- (setq k (getstring T "\n╦│╨≥╩Σ╚δ╬─▒╛╡─┤╩╫Θ╨≥║┼ (╓╨╝Σ╕⌠┐╒╕±):"))
- (setq k (read (strcat "(" k ")")))
- (setq j (nth (1- n) m))
- (if (> (fix (+ (/ (strlen j) 2.0) 0.6)) (fix (/ (strlen j) 2.0)))
- (setq j (strcat j " "))
- )
- (setq n (length k) i 0)
- (while (< i n)
- (setq j (strcat j (nth (1- (nth i k)) m)))
- (setq i (1+ i))
- (if (> (fix (+ (/ (strlen j) 2.0) 0.6))
- (fix (/ (strlen j) 2.0)))
- (setq j (strcat j " "))
- )
- )
- (princ "\n╜½╥¬╩Θ╨┤╡─╬─▒╛╩╟ :")
- (princ "\n-------------") (princ (strcat "\n" j))
- (princ "\n-------------")
- (setq s (getstring "\n╙├<Enter>╚╖╚╧,╨▐╕─╬─▒╛─┌╚▌<C>╗≥╞Σ╦ⁿ╝ⁿ╓╪╩Σ:"))
- (if (or (= s "c") (= s "C"))
- (hj04))
- )
- (if (/= j nil)
- (hj02 j))
- (menucmd "s=HYHZ")
- ))
- ))
- )
- (setq b1 "n") ;╜ß╩°╠⌡╝■
- )
- )
- )
- (menucmd "s=hz")
- (setq s nil a1 nil j1 nil n1 nil n3 nil j1 nil q1 nil)
- (setq q2 nil q2s nil n1 nil n1s nil qs nil)
- (print "END!")
- )
- (defun hj02 (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)))
- (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))
- )
- )
- (defun hj03 (q1 pt11 pt22)
- (setq n3 1 n (strlen j))
- (setq j1 (substr j n3 n1))
- (setq pt pt11 pt1 pt22)
- (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 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 ab nil n3 nil a0 nil)
- )
- (Defun hj04 ( / g g1 b1 b)
- (setq h "y")
- (while (= h "y")
- (setq b (getint "\n╩Σ╚δ╫╓┤«╓╨╜½╨▐╕─╡─╞≡╩╝╫╓╬╗╩²:"))
- (setq c (getstring t "\n╩Σ╚δ╥¬╨▐╕─╡─╫╓┤«,╗≥<D>╔╛╫╓,╗≥<I>▓σ╫╓:"))
- (setq g (substr j 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 j (+ (* 2 (+ (1- b) b2)) 1)))
- (setq j (strcat g g1)))
- ((or (= c "I") (= c "i"))
- (setq c (getstring T "\n╩Σ▓σ╚δ╡─╫╓╖√┤«:"))
- (setq g1 (substr j (+ (* 2 (1- b)) 1)))
- (setq j (strcat g c g1)))
- (T (setq g1 (substr j (+ b1 (* 2 (1- b)) 1)))
- (setq j (strcat g c g1)))
- )
- (princ "\n----------╨▐╕─║≤╡─╬─▒╛:----------")
- (princ (strcat "\n" j))
- (initget "y n")
- (menucmd "s=ds14")
- (setq h (getkword "\n╗╣╨▐╕─┬≡<Y/N>?:"))
- )
- (setq s "" b2 nil)
- )
- (princ "│╠╨≥╫░╚δ┴╦..")
- (princ)