home *** CD-ROM | disk | FTP | other *** search
- ;******ZT\RZBWG.LSP******
- (if (null tb0) (setq tb0 500))
- (if (null mmm) (setq mmm "m"))
- (if (null tb) (setq tb 0.5))
- ;-----------
- (defun C:ZBWXY ( )
- (if (/= (getvar "clayer") "cc") (command "layer" "m" "cc" ""))
- (setq p0 (getpoint "enter P0:"))
- (setq p0x (car p0) p0y (cadr p0))
- (setq dl (getreal "enter WGJJ dl <100.0>:"))
- (if (null dl) (setq dl 100.0))
- (setq m (getint "enter WGS m <10>:"))
- (if (null m) (setq m 10))
- (setq n (getint "enter WGS n <5>:"))
- (if (null n) (setq m 5))
- (command "insert" "fa/szx" p0 (* 300 tb) "" 0.0)
- (command "array" "l" "" "r" (1+ n) (1+ m) dl dl)
- (setq pt (list (+ p0x (* -300 tb)) (+ p0y (* -150 tb))))
- (setq k 0 adl p0y)
- (while (<= k n)
- (command "text" "r" (polar pt (* 0.5 pi) (* k dl))
- (* 300 tb) 0.0 (strcat "X" (rtos adl 2 0)))
- (setq k (1+ k))
- (setq adl (+ adl dl))
- )
- (setq pt (list (+ p0x (* -150 tb)) (+ p0y (* -300 tb))))
- (setq k 0 adl p0x)
- (while (<= k m)
- (command "text" (polar pt 0.0 (* k dl))
- (* 300 tb) -90 (strcat "Y" (rtos adl 2 0)))
- (setq k (1+ k))
- (setq adl (+ adl dl))
- )
- )
- ;----------
- (defun C:WZBXY ( )
- (wzb01)
- (setq xa "X " yb "Y ")
- (wzb02)
- )
- (defun C:WZBAB ( )
- (wzb01)
- (setq xa "A " yb "B ")
- (wzb02)
- )
- ;-------
- (defun wzb01 ( )
- (setq p1 (getpoint "enter P1:"))
- (setq p1x (car p1) p1y (cadr p1))
- (setq p2 (getpoint "enter P2:"))
- (setvar "elevation" 0.0)
- (setvar "thickness" 0.0)
- (if (/= (getvar "clayer") "cc") (command "layer" "m" "cc" ""))
- (if (> (car p2) p1x)
- (command "pline" p1 p2 (polar p2 0.0 (* 1750 tb)) "")
- (command "pline" p1 p2 (polar p2 pi (* 1750 tb)) ""))
- (if (or (= mmm "mm") (= mmm "MM"))
- (setq p1x (* 0.001 p1x) p1y (* 0.001 p1y)))
- (setq p1x (rtos p1x 2 2))
- (setq p1y (rtos p1y 2 2))
- )
- (defun wzb02 ( )
- (setq p2x (car p2) p2y (cadr p2))
- (if (> p2x (car p1))
- (progn
- (command "text" (list (+ (* 50 tb) p2x) (+ (* 75 tb) p2y))
- (* 250 tb) 0.0 (strcat xa p1y))
- (command "text" (list (+ (* 50 tb) p2x) (+ (* -350 tb) p2y))
- (* 250 tb) 0.0 (strcat yb p1x)))
- (progn
- (command "text" "r" (list (+ (* -50 tb) p2x) (+ (* 75 tb) p2y))
- (* 250 tb) 0.0 (strcat xa p1y))
- (command "text" "r" (list (+ (* -50 tb) p2x) (+ (* -350 tb) p2y))
- (* 250 tb) 0.0 (strcat yb p1x)))
- )
- )
- ;**************
- (defun C:WZBAB1 ( )
- (setq p1 (getpoint "enter P1:"))
- (setq p1x (car p1) p1y (cadr p1))
- (wzb01) (wzb0)
- (command "text" "r" (polar p2 (* 0.25 pi) (* 85 tb)) (* 250 tb)
- 0.0 (strcat "A " p1y))
- (command "text" "r" (polar p2 (* -0.445 pi) (* 335 tb)) (* 250 tb)
- 0.0 (strcat "B " p1x))
- )
- (defun wzb03 ( )
- (setq p1x (- p1x (car rpt)))
- (setq p1y (- p1y (cadr rpt)))
- (setq np1x (- (* p1x (cos af)) (* p1y (sin af))))
- (setq np1y (+ (* p1x (sin af)) (* p1y (cos af))))
- (setq p1x (+ np1x (car rpt)))
- (setq p1y (+ np1y (cadr rpt)))
- )
- ;--------
- (defun wzb10 ( )
- (setq rpt (getpoint "rotate point:"))
- (setq af (entget (car (entsel "select block zbz:"))))
- (setq af (* -1 (cdr (assoc 50 af))))
- )