home *** CD-ROM | disk | FTP | other *** search
- ;******PM\PM01.LSP******
- (if (null df) (setq df 20))
- (defun C:2PLT ( )
- (setq p1 (getpoint "enter p1:"))
- (setq px (car p1) py (cadr p1))
- (setq p2 (getpoint "enter p2:"))
- (setq bl (getreal "enter bl<300>:"))
- (if (null bl) (setq bl (* tb 300)))
- (setq dx (- (car p2) px) dy (- (cadr p2) py))
- (if (< dx dy) (2plt01) (2plt02))
- )
- (defun 2plt01 ( )
- (setq n (fix (/ (- dy dx) bl)))
- (setq n (1+ (abs n)))
- (setq dx (* dx 0.5) dy (* (- dy (* bl n)) 0.5))
- (setq px (+ px dx) py (+ py dy))
- (setq p0 (list px py))
- (command "pline"
- (setq p1 (list (- px (* df tb)) (- py (* 0.5 bl))))
- (setq p1 (polar p1 (* pi 0.5) (* n bl)))
- (setq p1 (polar p1 0 (* 2 df tb)))
- (setq p1 (polar p1 (* pi -0.5) (* n bl))) "c")
- (command "line" (setq p1 (polar p0 pi dx))
- (polar p0 pi (* df tb)) "")
- (command "line" (setq p2 (polar p0 0 dx))
- (polar p0 0 (* df tb)) "")
- (command "array" p1 p2 "" "r" n 1 bl)
- )