home *** CD-ROM | disk | FTP | other *** search
- ;
- ; Correct the text
- ;
- (Defun hj01 ()
- (setvar "cmdecho" 0)
- (setvar "blipmode" 0)
- (setq h "y")
- (while (= h "y")
- (princ "\n╤í╚í╥¬╨▐╕─╡─╬─▒╛╫╓┤«")
- (grtext -1 " ╤í╚í╥¬╨▐╕─╡─╬─▒╛╫╓┤«" 1)
- (setq p (ssget))
- (if (/= p nil)
- (progn
- (setq n (sslength p)) (setq y nil k 0 y1 nil)
- (while (< k n)
- (setq y (cons (ssname p k) y))
- (setq y1 (cons (cdr (assoc 1 (entget (car y)))) y1))
- (setq k (1+ k))
- )
- (prompt (strcat "\n╣▓╤í╘±┴╦" (itoa n) "╨╨╬─▒╛╨▐╕─."))
- (setq js "")
- (if (= n 1) (progn
- (setq js (cdr (assoc 1 (entget (ssname p 0)))))
- (setq n1 (strlen js)))
- (progn (setq n1 (strlen (cdr (assoc 1 (entget (ssname p 1))))))
- (setq js (apply 'strcat y1))
- ))
- (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 js (strcat g g1)))
- ((or (= c "I") (= c "i"))
- (setq c (getstring T "\n╩Σ▓σ╚δ╡─╫╓╖√┤«:"))
- (setq g1 (substr js (+ (* 2 (1- b)) 1)))
- (setq js (strcat g c g1)))
- (T (setq g1 (substr js (+ b1 (* 2 (1- b)) 1)))
- (setq js (strcat g c g1)))
- )
- (if (or (<= (* 2 b) n1) (= n 1))
- (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 js (1+ (* k n1)) n1))
- (if (= k (1- n)) (setq en (substr js (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 y nil y1 nil en nil el nil js nil g1 nil b1 nil)
- (grtext)
- (menucmd "s=screen")
- (print "END!")
- )
- (princ "│╠╨≥╫░╚δ┴╦..")
- (princ)