home *** CD-ROM | disk | FTP | other *** search
- ;Draws multiple wall lines based on specified thickness
- ;
- ; ********Patrick J. McKee, author********
- ; ****Copyright 1992, Power Key tm****
- ;
- (defun dtr (angg)
- (* pi (/ angg 180.0)))
- (defun WLINE ()
- (setq pt2 (getpoint pt1 "\nNext point "))
- (if (= pt2 nil)(err))(command "line" pt1 pt2 "")
- (setq ang (angle pt1 pt2))
- (setq pt3 (polar pt1 (- ang (dtr 90)) do1))
- (setq pt4 (polar pt2 (- ang (dtr 90)) do1))
- (command "line" pt3 pt4 "")
- (setq lp1 lp2)(setq lp2 (entlast))(setq pt1 pt2))
- (setq oer *error* *error* err)
- (pre)
- (if (= do1 nil)(setq *do1 4.5))
- (initget (+ 2 4))
- (setq do1(getdist(strcat "Enter wall thickness <" (rtos *do1) ">: ")))
- (if (= do1 nil)(setq do1 *do1)(setq *do1 do1))
- (setq pt1 (getpoint "\nPick starting point : "))
- (if (= pt1 nil)(WRF))
- (setq pt0 pt1)(WLINE)(setq e 1)(while e (WLINE)(command "fillet" lp1 lp2)))
- (post)(princ)