home *** CD-ROM | disk | FTP | other *** search
- ;******FA\3DEDIT.LSP******
- (if (null sol) (setq sol "off"))
- (if (null lbl0) (setq lbl0 0.0))
- (if (null lbb0) (setq lbb0 0.0))
- (if (null lhh0) (setq lhh0 (cadr (getvar "viewctr"))))
- (if (null bhb0) (setq bhb0 (car (getvar "viewctr"))))
- (defun e0t0 ( )
- (setq se (getvar "elevation"))
- (setq st (getvar "thickness"))
- (setvar "elevation" 0)
- (setvar "thickness" 0)
- )
- (defun ests ( )
- (setvar "elevation" se)
- (setvar "thickness" st)
- )
- ;------------
- (defun C:PLP0 ( )
- (e0t0)
- (setq plp0 (getpoint "\n enter point plp0<viewctr>:"))
- (if (null plp0) (setq plp0 (getvar "viewctr")))
- (if (/= (getvar "clayer") "0") (command "layer" "m" "0" ""))
- (if (/= (getvar "cecolor") "1") (command "color" "1"))
- (setq vl (* (getvar "viewsize") 0.5))
- (command "pline" (setq p1 (polar plp0 -1.570796 vl))
- (setq p1 (polar p1 1.570796 (* vl 2))) plp0
- (setq p1 (polar plp0 pi (* 1.267666 vl)))
- (setq p1 (polar p1 0.0 (* vl 2.535333))) "")
- )
- (defun rplp0 ( )
- (command "osnap" "int")
- (setq ppp (entsel "enter point to pline:"))
- (command "osnap" "")
- (setq plp0 (cadr ppp))
- (setq lhh0 (cadr plp0) bhb0 (car plp0))
- (setq lbb0 (caddr (assoc 10 (entget (entnext (car ppp))))))
- (setq lbl0 (cadr (assoc 10 (entget (entnext
- (entnext (entnext (entnext (entnext)))))))))
- )
- ;----------
- (defun C:3DLS ( )
- (setq ppp (ssget))
- (if (/= (getvar "clayer") "3d") (command "layer" "m" "3d" ""))
- (setq wxr (getstring "LL/BB/HH <BB>:"))
- (if (= wxr "") (setq wxr "bb"))
- (if (= wxr "ll") (setq 3dpls 3dplsl))
- (if (= wxr "bb") (setq 3dpls 3dplsb))
- (if (= wxr "hh") (setq 3dpls 3dplsh))
- (setq dd (getreal "enter dd:"))
- (setq wcy 0 n (sslength ppp))
- (while (< wcy n)
- (setq s (cdr (assoc 0 (setq e (entget
- (setq p (ssname ppp wcy)))))))
- (command "color" (cdr (assoc 62 e)))
- (if (= "3DLINE" s) (3dlls))
- (if (= "3DFACE" s) (3dfls))
- (setq wcy (1+ wcy))
- (prompt "Working...")
- )
- )
- (defun 3dplsl (3dp)
- (setq 3dpb (list (+ (car 3dp) dd) (cadr 3dp) (caddr 3dp)))
- )
- (defun 3dplsb (3dp)
- (setq 3dpb (list (car 3dp) (+ (cadr 3dp) dd) (caddr 3dp)))
- )
- (defun 3dplsh (3dp)
- (setq 3dpb (list (car 3dp) (cadr 3dp) (+ (caddr 3dp) dd)))
- )
- (defun 3dlls ( )
- (setq 3dp1 (cdr (assoc 10 e)))
- (setq 3dp2 (cdr (assoc 11 e)))
- (setq 3dp11 (3dpls 3dp1))
- (setq 3dp22 (3dpls 3dp2))
- (entdel p)
- (command "3dface" 3dp1 3dp2 3dp22 3dp11 "")
- )
- (defun 3dfls ( )
- (setq 3dp1 (cdr (assoc 10 e)))
- (setq 3dp2 (cdr (assoc 11 e)))
- (setq 3dp3 (cdr (assoc 12 e)))
- (setq 3dp4 (cdr (assoc 13 e)))
- (setq 3dp11 (3dpls 3dp1))
- (setq 3dp22 (3dpls 3dp2))
- (setq 3dp33 (3dpls 3dp3))
- (setq 3dp44 (3dpls 3dp4))
- (command "3dface" 3dp1 3dp11 3dp22 3dp2 3dp3 3dp33 3dp44 3dp4
- 3dp1 3dp11 "")
- (command "3dface" 3dp11 3dp22 3dp33 3dp44 "")
- )
- ;----------
- (defun entbp ( )
- (setq bp (getpoint "Base point:"))
- (setq bpx (car bp) bpy (cadr bp))
- (if (< bpy lhh0)
- (progn
- (setq bpz (getreal "enter bpz<0.0>:"))
- (if (null bpz) (setq bpz 0.0)))
- (progn
- (setq bpz (- bpy lhh0))
- (if (> bpx bhb0) (setq bpx (- bpx bhb0))))
- )
- )
- (defun C:ROTATE3 ( )
- (e0t0)
- (if (/= (getvar "clayer") "lm") (command "layer" "m" "lm" ""))
- (setq ppp (ssget))
- (setq wxr (getstring "zz/xx/yy <zz>:"))
- (if (or (= wxr "zz") (= wxr ""))
- (progn (setq bp (getpoint "Base point:"))
- (setq ra (getangle "Rotation angle:" bp))
- (command "rotate" ppp "" bp ra)))
- (if (= wxr "xx") (progn (setq 3dprot 3dprotx) (entbp)
- (setq ah (getangle "Rotate angle:" bp))))
- (if (= wxr "yy") (setq 3dprot 3dproty))
- (setq wcy 0 n (sslength ppp))
- (while (< wcy n)
- (setq s (cdr (assoc 0 (setq e (entget (ssname ppp wcy))))))
- (command "color" (cdr (assoc 62 e)))
- (if (= "LINE" s) (lto2d))
- (if (= "POINT" s) (pto2d))
- (if (= "3DLINE" s) (3dlrot))
- (if (= "3DFACE" s) (3dfto2d))
- (setq wcy (1+ wcy))
- (prompt "Working...")
- )
- (ests)
- )
- (defun 3dlrot ( )
- (setq 3dp1 (assoc 10 e))
- (setq 3dp2 (assoc 11 e))
- (setq 3dp11 (3dprot 3dp1))
- (setq 3dp22 (3dprot 3dp2))
- (command "3dline" 3dp11 3dp22 "")
- )
- (defun 3dprotx (3dp)
- (setq 3dp (cdr 3dp))
- (setq 3dpx (car 3dp) 3dpy (cadr 3dp) 3dpz (caddr 3dp))
- (setq 3dp (list 3dpx (* (- 3dpy bpy) (cos ah))
- (* (- 3dpz bpz) (sin ah))))
- )
- (defun C:CLEAN2 ( )
- (setq atomlist (member 'C:CLEAN2 atomlist))
- 'DONE2
- )