home *** CD-ROM | disk | FTP | other *** search
- (vmon)
-
- (defun C:BLIP(/ oer ss ssl n sn en n1 p1 p2 sn1 en1 pt)
- (setvar "OSMODE" 0)
- (setvar "CMDECHO" 0)
- (setq oer *error* *error* numerr)
- (setq ss (ssget))
- (if ss (progn
- (setq ssl (sslength ss) n 0)
- (command "layer" "m" "defpoints" "")
- (repeat (1- ssl)
- (setq sn (ssname ss n) en (entget sn) n (1+ n))
- (if (and (= "LINE" (cdr (assoc 0 en))) (= "PAXIS" (cdr (assoc 8 en))))
- (progn
- (setq n1 n)
- (setq p1 (cdr (assoc 10 en)) p2 (cdr (assoc 11 en)))
- (repeat (- ssl n1)
- (setq sn1 (ssname ss n1) en1 (entget sn1) n1 (1+ n1))
- (cond ((and (= "LINE" (cdr (assoc 0 en1))) (= "PAXIS" (cdr (assoc 8 en1))))
- (setq p3 (cdr (assoc 10 en1)) p4 (cdr (assoc 11 en1)))
- (setq pt (inters p1 p2 p3 p4))
- (if (/= pt nil)
- (command "point" pt)
- )
- )
- ((and (= "ARC" (cdr (assoc 0 en1))) (= "PAXIS" (cdr (assoc 8 en1))))
- (setq cen (cdr (assoc 10 en1)) r (cdr (assoc 40 en1)))
- (setq sa (cdr (assoc 50 en1)) ea (cdr (assoc 51 en1)))
- (if (< (setq ma (- ea sa)) 0) (setq ea (+ sa (+ (* 2 pi) ma))))
- (setq ang (angle p1 p2) pi2 (/ pi 2.0))
- (setq int (inters p1 p2 cen (polar cen (+ ang pi2) 50) nil))
- (if (equal int cen 0.1) (progn
- (setq p3 (polar cen ang r) p4 (polar cen (+ ang pi) r))
- (setq int1 (inters p1 p2 p3 (polar p3 (+ (/ pi 2.0) ang) 50) nil))
- (setq int2 (inters p1 p2 p4 (polar p4 (+ (/ pi 2.0) ang) 50) nil))
- (if (equal int1 p3 0.1)
- (command "circle" p3 300)
- )
- (if (equal int2 p4 0.1)
- (command "circle" p4 300)
- ))
- ; (progn ;else
- ; (setq ang (angle p1 p2) sa (angle cen p2))
- ; (setq ma (- ang sa))
- ; (if (< ma 0) (setq ma (+ (* 2 pi) ma)))
- ; (setq dist (distance cen p2))
- ; (setq dist1 (* dist (sin ma)))
- ; (setq chord (sqrt (- (* r r) (* dist1 dist1))))
- ; (setq wkpt (polar cen (+ ang (/ pi 2.0)) dist1))
- ; (setq p3 (polar wkpt ang chord) p4 (polar wkpt (+ ang pi) chord))
- ; (setq sa1 (angle cen p3) ea1 (angle cen p4))
- ; (if (and (>= sa1 sa) (<= sa1 ea))
- ; (command "circle" p3 300)
- ; )
- ; (if (and (>= ea1 sa) (<= ea1 ea))
- ; (command "circle" p4 300)
- ;
- ; )
- ) ;if
- )
- ); endcond
- )
- )
- )
- )
- ))
- (command "layer" "s" "0" "")
- (setvar "CMDECHO" 1)
- (setq *error* oer)
- (princ)
- )
-
- (defun C:RENUM(/ ss ssl n en en1 en2 sn sn1 at number nnmuber oer)
- (setvar "CMDECHO" 0)
- (setvar "BLIPMODE" 0)
- (setq oer *error* *error* numerr)
- (setq ss (ssget) ssl (sslength ss) n 0)
- (command "layer" "m" "pdim" "")
- (repeat ssl
- (setq en (entget (setq sn (ssname ss n))))
- (if (and (= "INSERT" (cdr (assoc 0 en))) (or (= "AXI" (cdr (assoc 2 en))) (= "AXI0" (cdr (assoc 2 en)))))
- (progn
- (setq insp (cdr (assoc 10 en)))
- (setq en1 (entget (setq sn1 (entnext sn))))
- (setq en2 (entget (entnext sn1)))
- (princ "\n╩Σ╚δ╨▐╕─║≤╡─╓ß║┼ <")
- (princ (setq number (cdr (assoc 1 en1))))
- (setq nnumber (strcase (getstring ">:")))
- (if (= nnumber "") (setq nnumber number))
- (command "erase" sn "")
- (if (> (strlen nnumber) 1)
- (command "insert" "axi" insp blx "" 0 nnumber)
- (command "insert" "axi0" insp blx "" 0 nnumber)
- )
- )
- ) ;endif
- (setq n (1+ n))
- )
- (command "layer" "s" "0" "")
- (setvar "CMDECHO" 1)
- (setvar "BLIPMODE" 1)
- (setq *error* oer)
- (princ)
- )
-
- (defun C:INSNUM(/ sp ep number ins ang at oer)
- (setvar "CMDECHO" 0)
- (setq oer *error* *error* numerr)
- (setq sp (getpoint "\n╓ß╧▀╞≡╡π:"))
- (setq ep (getpoint sp "\n╓ß╧▀╓╒╡π:"))
- (setq number (strcase (getstring "\n╩Σ╚δ╓ß╧▀║┼:")))
- (setq ins (polar ep (setq ang (angle sp ep)) (* bl 4)))
- (cond ((eq ang 0) (setq at 4))
- ((eq ang (/ pi 2)) (setq at 8))
- ((eq ang pi) (setq at 1))
- ((eq ang (/ (* 3 pi) 2)) (setq at 2))
- (t (setq at 2))
- )
- (command "layer" "m" "pdim" "")
- (if (> (strlen number) 1)
- (command "line" sp ep "" "insert" "axi" ins blx "" 0 number)
- (command "line" sp ep "" "insert" "axi0" ins blx "" 0 number)
- )
- (command "layer" "s" "0" "")
- (setvar "CMDECHO" 1)
- (setq *error* oer)
- (princ)
- )
-
- (defun C:INSAXIS(/ oer sp ep)
- (setvar "cmdecho" 0)
- (setvar "blipmode" 0)
- (command "color" "bylayer")
- (setq oer *error* *error* numerr)
- (command "layer" "m" "paxis" "c" "1" "paxis" "lt" "axis" "paxis" "")
- (setq sp (getpoint "\n╞≡╡π:"))
- (setq ep (getpoint sp "\n╓╒╡π:"))
- (command "line" sp ep "")
- (command "layer" "s" "0" "")
- (setvar "blipmode" 1)
- (setvar "cmdecho" 1)
- (setq *error* oer)
- (princ)
- )
-
- (defun C:GRP(/ oer x ds)
- (setvar "cmdecho" 0)
- (setq oer *error* *error* numerr)
- (princ "\n╩Σ╚δ═°╡π╛α└δ <")
- (princ 600)
- (setq x (getreal ">:"))
- (if (= x nil) (setq ds 600) (setq ds x))
- (command "grid" ds)
- (command "snap" ds)
- (setvar "cmdecho" 1)
- (setq *error* oer)
- (princ)
- )
-
- (defun numerr(s)
- (if (/= s "Function cancelled")
- (princ (strcat "\nError: " s))
- )
- (command "layer" "s" "0" "")
- (setvar "CMDECHO" 1)
- (setvar "BLIPMODE" 1)
- (setq *error* oer)
- (princ)
- )