home *** CD-ROM | disk | FTP | other *** search
- ;****** ZT\AREASJ.LSP ******
- (if (null zh) (setq zh (* 350 tb)))
- (if (null af0) (setq af0 0.0))
- ;********** C:PLSJ **********
- (defun C:PLSJ ( )
- (setq ss1 (car (entsel "select polyline:")))
- (if (/= (cdr (assoc 0 (entget ss1))) "POLYLINE")
- (prompt "not a polyline") (progn
- (prompt "1 found")
- (command "area" "e" ss1)
- (setq mj (getvar "area") zc (getvar "perimeter"))
- (if (= mmm "mm") (setq mj (* 0.000001 mj) zc (* 0.001 zc)))
- (pah)
- (command "text" pt zh af0 (strcat (rtos mj 2 2) "m2"))
- (command "text" "" (strcat (rtos zc 2 2) "m"))))
- )
- (defun C:AREASJ ( )
- ; (command "area")
- (setq mj (getvar "area") zc (getvar "perimeter"))
- (if (= mmm "mm") (setq mj (* 0.000001 mj) zc (* 0.001 zc)))
- (setq wcy (getstring "MJ/ZC <mj>:"))
- (if (or (= wcy "zc") (= wcy "ZC"))
- (progn (pah)
- (command "text" pt zh af0 (strcat (rtos zc 2 3) "m")))
- (progn (pah)
- (command "text" pt zh af0 (strcat (rtos mj 2 2) "m2")))
- )
- )
- (defun pah ( )
- (if (/= (getvar "clayer") "SJ")
- (command "layer" "m" "sj" "c" "1" "" ""))
- (setq pt (getpoint "\n Start point:"))
- (setq zh (* 250 tb))
- (setq af0 0.0)
- )
- (defun pah1 ( )
- (if (/= (getvar "clayer") "SJ")
- (command "layer" "m" "sj" "c" "1" "" ""))
- (setq pt (getpoint "\n Start point:"))
- (setq af0 (getangle "\n Angle <0>:" pt))
- (if (null af0) (setq af0 0.0))
- (setq af0 (* 180 (/ af0 pi)))
- (setq zh (getdist "\n Height <3.5>:" pt))
- (if (null zh) (setq zh 3.5)) (setq zh (* tb 100 zh))
- )