home *** CD-ROM | disk | FTP | other *** search
- (vmon)
-
- (defun leierr(s)
- (if (/= s "Function cancelled")
- (princ (strcat "\nError:" s))
- )
- (command "layer" "s" "0" "")
- (setvar "osmode" 0)
- (setvar "cmdecho" 1)
- (setq *error* oer)
- (princ)
- )
-
- (defun C:LEIS(/ oer sp ep p p1 p2 p3 elv loop lr ss sn en lw ang)
- (setvar "cmdecho" 0)
- (setq oer *error* *error* leierr)
- (setq elv (getint "\n└╒╜╟╕▀ <450>:"))
- (if (= elv nil) (setq elv 450))
- (command "layer" "m" "sother" "")
- (setq loop t)
- (while loop
- (setvar "osmode" 1)
- (setq sp (getpoint "\n╞≡╩╝╡π:"))
- (if (/= sp nil) (progn
- (setq ep (getpoint sp "\n╓╒╓╣╡π:"))
- (setvar "osmode" 0)
- (if (= ep nil) (progn
- (setq lr (strcase (getstring "\n╫≤├µL/╙╥├µ <R>:")))
- (if (/= lr "L") (setq lr "R" ang 0) (setq ang pi)))) ;ep=nil
- (setq ss (ssget sp))
- (setq lw (* 0.5 (getvar "userr1")))
- (if ss (progn
- (setq sn (ssname ss 0) en (entget sn) ename (cdr (assoc 0 en)))
- (if (= ename "POLYLINE") (setq lw (cdr (assoc 40 en))))
- ))
- (if (= ep nil) (progn
- (setq p (polar sp ang (* 0.5 (getvar "userr1"))))
- (setq p1 (polar p (* 1.5 pi) elv))
- (setq p2 (polar p1 ang (* 25 (getvar "userr1"))))
- (command "pline" sp "w" lw "" p p1 p2 "")
- (setq p3 (polar p2 (+ ang pi) (* 5 (getvar "userr1"))))
- (command "insert" (strcat "ELU" lr) p3 1 1 0 (rtos (- (/ elv 1000.0)) 2 3))
- )
- (command "pline" sp "w" lw "" ep "")
- )
- ) (setq loop nil))
- )
- (command "layer" "s" "0" "")
- (setvar "osmode" 0)
- (setvar "cmdecho" 1)
- (setq *error* oer)
- (princ)
- )
-
- (defun C:LEIE(/ oer sp ep p p1 p2 p3 p4 p5 p6 p7 elv)
- (setvar "cmdecho" 0)
- (setq oer *error* *error* leierr)
- (setq elv (getint "\n└╒╜╟╕▀ <450>:"))
- (if (= elv nil) (setq elv 450))
- (setvar "osmode" 1)
- (setq sp (getpoint "\n╞≡╩╝╡π:"))
- (setq ep (getpoint sp "\n╓╒╓╣╡π:"))
- (setvar "osmode" 0)
- (command "layer" "m" "eother" "")
- (setq p sp)
- (setq p1 ep)
- (setq p2 (polar p (* 1.5 pi) elv))
- (setq p3 (polar p1 (* 1.5 pi) elv))
- (setq p4 (polar p2 pi (* 25 (getvar "userr1"))))
- (setq p5 (polar p3 0 (* 25 (getvar "userr1"))))
- (command "pline" p2 "w" 0 "" p p1 p3 "")
- (command "pline" p4 "w" (* 0.6 (getvar "userr1")) "" p5 "")
- (setq p6 (polar p4 0 (* 5 (getvar "userr1"))))
- (command "insert" "elul" p6 1 1 0 (rtos (- (/ elv 1000.0)) 2 3))
- (setq p7 (polar p5 pi (* 5 (getvar "userr1"))))
- (command "insert" "elur" p7 1 1 0 (rtos (- (/ elv 1000.0)) 2 3))
- (command "layer" "s" "0" "")
- (setvar "osmode" 0)
- (setvar "cmdecho" 1)
- (setq *error* oer)
- (princ)
- )