home *** CD-ROM | disk | FTP | other *** search
- ;****** LPM\PZX.LSP ******
- (if (null tb) (setq tb 1.0))
- ;----------
- (defun C:PZX ( )
- (setq pt (getpoint "Start point:"))
- (setq a (getpoint "enter point to FX:" pt))
- (setq dl (abs (- (car a) (car pt))))
- (setq dh (abs (- (cadr a) (cadr pt))))
- (setq a (- dh dl))
- (setq dl (getreal "enter dl <300>:"))
- (if (null dl) (setq dl 300.0)) ;(setq dl (* tb dl))
- (setq dh (getreal "enter dh <150>:"))
- (if (null dh) (setq dh 150.0)) ;(setq dh (* tb dh))
- (setq se (getvar "elevation")) (setvar "elevation" 0.0)
- (setq st (getvar "thickness")) (setvar "thickness" 0.0)
- (setq wcy 1 ss (ssadd))
- (while wcy
- (setq wcy (getstring "continurse? y/n <y>"))
- (if (= wcy "n") (setq wcy nil) (progn
- (if (> a 0.0) (command "pline" pt (setq pt
- (polar pt (* 0.5 pi) dh)) (setq pt (polar pt 0.0 dl)) "")
- (command "pline" pt (polar pt 0.0 dl)
- (setq pt (list (+ (car pt) dl) (+ (cadr pt) dh))) ""))
- (setq ss (ssadd (entlast) ss))))
- )
- (command "pedit" "l" "j" ss "" "")
- (setvar "elevation" se)
- (setvar "thickness" st)
- )