home *** CD-ROM | disk | FTP | other *** search
- (vmon)
-
- (defun tjerr(s)
- (if (/= s "Function cancelled")
- (princ (strcat "\nError:" s))
- )
- (command "layer" "s" "0" "")
- (setvar "cmdecho" 1)
- (setvar "osmode" 0)
- (setq *error* oer)
- (princ)
- )
-
- (defun C:TJS(/ oer stw sth stn sp lr ss sn ang lw pl p1 p2 n l)
- (setvar "cmdecho" 0)
- (setq oer *error* *error* tjerr)
- (setq stw (getint "\n╠ñ▓╜┐φ <175>:"))
- (if (= stw nil) (setq stw 175))
- (setq sth (getint "\n╠ñ▓╜╕▀ <150>:"))
- (if (= sth nil) (setq sth 150))
- (setq stn (getint "\n╠ñ▓╜╩² <3>:"))
- (if (= stn nil) (setq stn 3))
- (setvar "osmode" 1)
- (setq sp (getpoint "\n╞≡╩╝╡π:"))
- (setvar "osmode" 0)
- (setq lr (getstring "\n╫≤├µL/╙╥├µ <R>:"))
- (if (/= (strcase lr) "L") (setq lr "R" ang 0) (setq ang pi))
- (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))))
- ))
- (command "layer" "m" "sother" "")
- (setq pl nil pl (cons sp pl))
- (repeat stn
- (setq p1 (polar sp ang stw) p2 (polar p1 (* 1.5 pi) sth))
- (setq pl (cons p1 pl) pl (cons p2 pl))
- (setq sp p2)
- )
- (setq p2 (polar p2 ang (* 25 (getvar "userr1"))))
- (setq pl (cons p2 pl))
- (setq n 1 l (length pl))
- (command "pline" (nth 0 pl) "w" lw "")
- (repeat (1- l)
- (command (nth n pl))
- (setq n (1+ n))
- )
- (command)
- (command "layer" "s" "0" "")
- (setvar "cmdecho" 1)
- (setq *error* oer)
- (princ)
- )
-
- (defun C:TJE(/ oer terh s1 tw tw1 tw2 tw0 tl1 tl2 axdl x p ang)
- (setvar "cmdecho" 0)
- (setq oer *error* *error* tjerr)
- (setq s1 (getstring "\n╩Σ╚δ╠¿╜╫╩╜╤∙3/2/1/<0>:"))
- (if (= s1 "") (setq s1 "0"))
- (if (and (>= s1 "0") (<= s1 "3")) (progn
- (cond ((= s1 "0") (setq tw2 1 tl1 (getint "\n╩Σ╚δ╞┬╡└│ñ╢╚ <3600>:"))
- (if (= tl1 nil) (setq tl1 3600))
- (setq tw (getint "\n╩Σ╚δ╞┬╡└╖┼╞┬╛α└δ <600>:"))
- (if (= tw nil) (setq tw 600)))
- ((= s1 "1") (setq tl1 (getint "\n╩Σ╚δ╠¿╜╫│ñ╢╚ <3600>:"))
- (if (= tl1 nil) (setq tl1 3600))
- (setq tw (getint "\n╩Σ╚δ╠ñ▓╜┐φ <175>:"))
- (if (= tw nil) (setq tw 175))
- (setq tw2 (getint "\n╩Σ╚δ╠ñ▓╜╕÷╩² <3>:"))
- (if (= tw2 nil) (setq tw2 3)))
- ((= s1 "2") (setq tl1 (getint "\n╩Σ╚δ╠¿╜╫│ñ╢╚ <3600>:"))
- (if (= tl1 nil) (setq tl1 3600))
- (setq tw2 (getint "\n╩Σ╚δ╠ñ▓╜╕÷╩² <3>:"))
- (if (= tw2 nil) (setq tw2 3)))
- ((= s1 "3") (setq tl1 (getint "\n╩Σ╚δ╠¿╜╫│ñ╢╚ <3600>:"))
- (if (= tl1 nil) (setq tl1 3600))
- (setq tw (getint "\n╩Σ╚δ╠ñ▓╜┐φ <175>:"))
- (if (= tw nil) (setq tw 175))
- (setq tw2 (getint "\n╩Σ╚δ╠ñ▓╜╕÷╩² <3>:"))
- (if (= tw2 nil) (setq tw2 3)))
- )
- (setq terh (getint "\n╩Σ╚δ╠ñ▓╜╕▀╢╚ <150>:"))
- (if (= terh nil) (setq terh 150))
- (graphscr)
- (initget "R")
- (setq p (getpoint "\n▓╬┐╝╡πR/<▓σ╚δ╓╨╡π>:"))
- (if (= p "R") (progn (setq p (getpoint "\n▓╬┐╝╡π:"))
- (setq p (getpoint p "\n▓σ╚δ╓╨╡π:"))))
- (setq ang 0 p (polar p pi (/ tl1 2.0)))
- (command "layer" "m" "eother" "")
- (cond ((= s1 "0") (tje1 tl1 tw terh p ang))
- ((= s1 "1") (tje2 tl1 tw terh tw2 p ang))
- ((= s1 "2") (tje3 tl1 tw terh tw2 p ang))
- ((= s1 "3") (tje4 tl1 tw terh tw2 p ang))
- )
- ))
- (command "layer" "s" "0" "")
- (setvar "cmdecho" 1)
- (setq *error* oer)
- (princ)
- )
-
- (defun tje1(tl11 tw1 tw11 p1 ang1 / p2 p3 p4 p5 p6)
- (setq p2 (polar p1 (+ ang1 1.57079) tw11))
- (setq p3 (polar p2 ang1 tl11))
- (setq p4 (polar p3 (- ang1 1.57079) tw11))
- (setq p5 (polar p2 ang1 tw1) p6 (polar p3 (+ ang1 pi) tw1))
- (command "pline" p5 "w" 0 "" p1 p4 p6 "c")
- )
-
- (defun tje2(tl11 tw1 tw11 tw22 p1 ang1 / ang2 p2 p3 p4)
- (setq ang2 (+ ang1 1.57079))
- (repeat tw22
- (setq p2 (polar p1 ang1 tl11))
- (setq p3 (polar p1 ang2 tw11) p4 (polar p2 ang2 tw11))
- (command "pline" p1 "w" 0 "" p3 p4 p2 "")
- (setq p1 (polar p3 ang1 tw1) tl11 (- tl11 (* 2 tw1)))
- )
- )
-
- (defun tje3(tl11 tw1 tw11 tw22 p1 ang1 / p2 ang2)
- (setq ang2 (+ ang1 1.57079))
- (repeat (1+ tw22)
- (setq p2 (polar p1 ang1 tl11))
- (command "pline" p1 "w" 0 "" p2 "")
- (setq p1 (polar p1 ang2 tw11))
- )
- )
-
- (defun tje4(tl11 tw1 tw11 tw22 p1 ang1 / ang2 p2 p3 p4)
- (setq ang2 (+ ang1 1.57079))
- (repeat tw22
- (setq p2 (polar p1 ang1 tl11))
- (setq p3 (polar p1 ang2 tw11) p4 (polar p2 ang2 tw11))
- (command "pline" p1 "w" 0 "" p3 p4 p2 "")
- (setq p1 (polar p3 ang1 tw1) tl11 (- tl11 tw1))
- )
- )
-
- (defun C:YUG(/ oer sp ep lw p1 p2 p3 p4)
- (setvar "cmdecho" 0)
- (setq oer *error* *error* tjerr)
- (setq sp (getpoint "\n╙Ω┬Σ╣▄╞≡╡π:"))
- (setq ep (getpoint sp "\n╙Ω┬Σ╣▄╓╒╡π:"))
- (setq lw (getvar "userr1"))
- (setq p1 (polar sp 0 (* 0.5 lw)) p2 (polar sp pi (* 0.5 lw)))
- (setq p3 (polar ep 0 (* 0.5 lw)) p4 (polar ep pi (* 0.5 lw)))
- (command "layer" "m" "eother" "")
- (command "pline" p1 "w" 0 "" p2 p4 p3 "c")
- (command "layer" "s" "0" "")
- (setvar "cmdecho" 1)
- (setq *error* oer)
- (princ)
- )