Professional Documents
Culture Documents
(defun c:bb ()
(setq mo (car(entsel "select object")))
(entmod ed)
;++++++++++++++++++++++++++++++++++++++++++++++++++++
;----------------------------------------
(defun c:bg1 ()
(command "ucs" "w")
(setq qkol (ssadd))
(setq hi 2)
(setq per (getvar "DWGPREFIX"))
(setq namf (getvar "dwgname"))
(setq namff (strcat "-" namf ))
(setq tts (vl-string-search "." namf))
(setq nnm (substr namf 1 tts))
(setq wbgg (strcat per nnm "-bg.txt"))
(command "style" "bg" "romans" "" "" "" "" "" "")
(command "LUPREC" "1")
(command "layer" "n" "BG" "plot" "n" "bg" "")
;++++++++++++++++++++++++++++++++++++++++++++++
(setq q (ssget))
(setq qs (ssget "P" '((0 . "3DSOLID"))))
(command "select" q "")
(setq q2 (ssget "P" '((0 . "INSERT"))))
(setq tbk (itoa (sslength q2)))
(setq msg (strcat "found of <" tbk "> block"))
(alert msg)
(while (/= 0 z)
(setq n1 (ssname qs 0))
(setq ww (assoc '48 (entget n1)))
(setq nn (assoc '8 (entget n1)))
(repeat dd
(setq nam1 (ssname mj1 t1))
(ssdel nam1 qs)
(setq t1 (1+ t1))
)
(setq qkk 0)
(repeat tkol
(if (= qkk 0)
(progn
(setq q s0)
)
(progn
(setq sk (itoa (1- qkk)))
(setq snk (strcat "j" sk))
(setq qs (eval (read snk)))
))
;555555555555555555555555555555555555555555555555
(repeat ttk
(setq sm (cdr (assoc '48 (entget (ssname q nk))))
(setq we (+ we sm))
)
))
;3333333333333333333333333333333333333333333333333
(setq v (read (substr vv 25)))
(setq sv1 (rtos v))
(setq sv (strcat "V=" sv1))
(if (= ms nil)
(progn
(command "text" bs2 hi "" sm "")
(if (= (substr sm 4 1) "E" )(command "chprop" "l" "" "c" "1" ""))
)
(progn
(setq sm ms)
(command "text" bs2 hi "" sm "")
(command "chprop" "l" "" "c" "1" "")
))
(setq qkol (ssadd (entlast) qkol))
))
(setq qkol (ssadd (entlast) qkol))
(terpri)
(SETQ JOM (STRCAT " BODY = "NBO))
(write-line JOM)
(SETQ JOM (STRCAT "BLOCK = "NIN))
(write-line JOM)
(command "erase" ppo "")
(setq qkk (1+ qkk))
))
;****************************************
(defun c:bg-x ()
(setq khst nil)
(setq lin T)
(setq lis '("D:\\GHAEM\\INSTALLATION-SYSTEM\\" "D:\\GHAEM\\CHASIS\\"
"D:\\GHAEM\\MECHANICAL-SYSTEM\\" "D:\\GHAEM\\NAV-CONT\\" ))
(setq n (length lis))
(setq k 0)
(repeat n
(setq mo (nth k lis))
(setq mo2 (strcat mo "list.txt"))
(setq sh (strcat "dir " mo "*.dwg /b >" mo2 ))
(setq df (open "c:\\mm.lsp" "w"))
(write-line "(command" df)
(write-line "\"shell\"" df)
(prin1 sh df)
(write-line ")" df)
(close df)
(load "c:\\mm.lsp")
(setq k (1+ k))
))
;******************************************************
;****************************************
(defun c:bg-b ()
(setq khst nil)
(setq lin T)
(setq lis '("D:\\GHAEM\\INSTALLATION-SYSTEM\\" "D:\\GHAEM\\CHASIS\\"
"D:\\GHAEM\\MECHANICAL-SYSTEM\\" "D:\\GHAEM\\NAV-CONT\\" ))
(setq n (length lis))
(setq k 0)
(repeat n
(setq mo (nth k lis))
(setq mo2 (strcat mo "list.txt"))
(setq sh (strcat "dir " mo "*-bg.dwg /b >" mo2 ))
(setq df (open "c:\\mm.lsp" "w"))
(write-line "(command" df)
(write-line "\"shell\"" df)
(prin1 sh df)
(write-line ")" df)
(close df)
(load "c:\\mm.lsp")
(setq k (1+ k))
))
;******************************************************
(defun c:bg-x2 ()
(setq khst nil)
(setq lin T)
(setq lis '("D:\\GHAEM\\INSTALLATION-SYSTEM\\" "D:\\GHAEM\\CHASIS\\"
"D:\\GHAEM\\MECHANICAL-SYSTEM\\" "D:\\GHAEM\\NAV-CONT\\" ))
(setq n (length lis))
(setq k 0)
(repeat n
(setq mo (nth k lis))
(setq mo2 (strcat mo "list.txt"))
(setq sh (strcat "dir " mo "*.dwg /b >" mo2 ))
(setq fi1 (open mo2 "r"))
(setq lin (read-line fi1))
))
(setq lin (read-line fi1))
)
(close fi1)
(setq k (1+ k))
)
)
;*******************************************************
;******************************************************
(defun c:bg-kol ()
(repeat n
(setq mo (nth k lis))
(setq mo2 (strcat mo "list.txt"))
(setq sh (strcat "dir " mo "*-bg.dwg /b >" mo2 ))
(setq df (open "c:\\mm.lsp" "w"))
(write-line "(command" df)
(write-line "\"shell\"" df)
(prin1 sh df)
(write-line ")" df)
(close df)
(load "c:\\mm.lsp")
(setq k (1+ k))
)
(repeat n
(setq mo (nth k lis))
(setq mo2 (strcat mo "list.txt"))
(setq sh (strcat "dir " mo "*-bg.dwg /b >" mo2 ))
(setq fi1 (open mo2 "r"))
(setq lin (read-line fi1))
))
(setq lin (read-line fi1))
)
(close fi1)
(setq k (1+ k))
)
;//////////////////////////////////////////////////
(setq k 0)
(setq p1 '(0 0 0))
(setq mxkol 0 mykol 0 mzkol 0 wkol 0 vkol 0)
(repeat qk
(setq sk (itoa k))
(setq hh (eval(read(strcat "q" sk))))
(command "-xref" "r" hh )
(command "-refedit" p1 "o" "a" "")
(setq tx (ssget "x" '((0 . "TEXT")(8 . "$0$BG")) ))
(if (= tx nil)
(progn
(command "u" "")
(command "-xref" "u" hh )
))
(repeat 3
(setq nam1 (ssname tx k1))
(setq t1 (cdr(assoc '1 (entget nam1))))
(setq mx (* ww xx))
(setq my (* ww yy))
(setq mz (* ww zz))
))
(setq mxkol (+ mxkol mx))
(setq mykol (+ mykol my))
(setq mzkol (+ mzkol mz))
(setq wkol (+ wkol ww))
(setq vkol (+ vkol vo))
(if (> 5 (strlen kh))(progn (repeat (- 5 (strlen kh)) (setq kh (strcat kh "
")) ) ))
(if (> 20 (strlen hh))(progn (repeat (- 20 (strlen hh)) (setq hh (strcat hh " ")) )
))
(if (> 20 (strlen svo))(progn (repeat (- 20 (strlen svo)) (setq svo (strcat svo "
")) ) ))
(if (> 20 (strlen sww))(progn (repeat (- 20 (strlen sww)) (setq sww (strcat sww "
")) ) ))
(if (> 20 (strlen smx))(progn (repeat (- 20 (strlen smx)) (setq smx (strcat smx "
")) ) ))
(if (> 20 (strlen smy))(progn (repeat (- 20 (strlen smy)) (setq smy (strcat smy "
")) ) ))
(if (> 20 (strlen smz))(progn (repeat (- 20 (strlen smz)) (setq smz (strcat smz "
")) ) ))
(if (> 20 (strlen bp))(progn (repeat (- 20 (strlen bp)) (setq bp (strcat bp " ")) )
))
;5555555555555555555555555555555555555555555555555
(defun c:bg2 ()
(setq k 0)
(setq p1 '(0 0 0))
(setq mxkol 0 mykol 0 mzkol 0 wkol 0 vkol 0)
(repeat qk
(setq sk (itoa k))
(setq hh (eval(read(strcat "q" sk))))
(command "-xref" "r" hh )
(command "-refedit" p1 "o" "a" "")
(setq tx (ssget "x" '((0 . "TEXT")(8 . "$0$BG")) ))
(if (= tx nil)
(progn
(command "u" "")
(command "-xref" "u" hh )
))
(repeat 3
(setq nam1 (ssname tx k1))
(setq t1 (cdr(assoc '1 (entget nam1))))
(setq mx (* ww xx))
(setq my (* ww yy))
(setq mz (* ww zz))
))
(setq mxkol (+ mxkol mx))
(setq mykol (+ mykol my))
(setq mzkol (+ mzkol mz))
(setq wkol (+ wkol ww))
(setq vkol (+ vkol vo))
(if (> 5 (strlen kh))(progn (repeat (- 5 (strlen kh)) (setq kh (strcat kh "
")) ) ))
(if (> 20 (strlen hh))(progn (repeat (- 20 (strlen hh)) (setq hh (strcat hh " ")) )
))
(if (> 20 (strlen svo))(progn (repeat (- 20 (strlen svo)) (setq svo (strcat svo "
")) ) ))
(if (> 20 (strlen sww))(progn (repeat (- 20 (strlen sww)) (setq sww (strcat sww "
")) ) ))
(if (> 20 (strlen smx))(progn (repeat (- 20 (strlen smx)) (setq smx (strcat smx "
")) ) ))
(if (> 20 (strlen smy))(progn (repeat (- 20 (strlen smy)) (setq smy (strcat smy "
")) ) ))
(if (> 20 (strlen smz))(progn (repeat (- 20 (strlen smz)) (setq smz (strcat smz "
")) ) ))
(if (> 20 (strlen bp))(progn (repeat (- 20 (strlen bp)) (setq bp (strcat bp " ")) )
))
;//////////////////////////////////////////////
(defun c:bgK ()
(setq k 0)
(command "zoom" "e")
(setq kol (ssget "x" '((0 . "INSERT")) ))
(setq nkol (sslength kol))
(setq qk 0)
(setq f (open "d:\\list.txt" "w"))
(repeat nkol
(setq namq (ssname kol qk))
(setq sqk (itoa qk))
(setq cc (cdr (assoc '2 (entget namq))))
(setq uu (strcat sqk " " CC))
(WRITE-LINE UU F)
(defun c:ani ()
(setq l1 (car (entsel "select path")))
(setq n (getint "number of divide"))
(command "divide" l1 n "")
(setq mo (ssget "P"))
(setq z (sslength mo))
(setq k 1)
(repeat z
(setq m1 (ssname mo 0))
(setq p1 (cdr (assoc '10 (entget m1))))
(setq m2 (ssname mo 1))
(setq p2 (cdr (assoc '10 (entget m2))))
(repeat n
(setq n1 (ssname kol k))
(setq tx (cdr (assoc '0 (entget n1))))
(if (= tx "TEXT")(ssadd n1 mo ))
(setq k (1+ k))
)
(command "copy" mo "" "@" "@" )
(repeat z
(setq m1 (ssname mo kk ))
(setq p1 (cdr (assoc '10 (entget m1))))
(setq p2 (trans p1 0 1))
(command "rotate" m1 "" p2 "-90")
(setq kk (1+ kk))
(command "move" m1 "" p2 "@30<0")
(command "move" m1 "" p2 "@30<90")
)
)
(defun c:qq ()
(setq k 0)
(repeat nu
(setq m1 (ssname kol k))
(setq n5 (cdr (assoc '10 (entget m1))))
(setq x5 (nth 0 n5) y5 (nth 1 n5) z5 (nth 2 n5))
(defun c:pg () (command "purge" "all" "" "" "brep" "all" "" ))
(defun c:br () (command "brep" "all" ""))
(defun c:scm () (command "setvar" "SHORTCUTMENU" "0"))
(defun c:mbp () (command "setvar" "MBUTTONPAN" "0"))
(defun c:gp ()
(command "ucs" "w")
(setq p1 (getpoint "\n getpoint "))
(setq x (rtos(car p1) 2 1))
(setq y (rtos(nth 1 p1) 2 1))
(setq z (rtos(nth 2 p1) 2 1))
(setq sss (strcat x "," y "," z ))
(command "ucs" "v")
(setq p2 (trans p1 0 1))
(setq p2 (mapcar '+ p2 '(-30 30 0)))
(defun c:sv ()
(setq k 0)
(setq v 1 h 1)
(defun c:sd ()
;(setq mo (car (entsel "\n select viewports")))
(command "soldraw" pause "")
(setq ly (strcat kk "-VIS"))
(setq ck (list(cons 8 ly )))
(setq mv (ssget "X" ck))