- (defun c:AH (/ *error* om cm p1 p2 p3 q d)
- (defun *error* (msg)
- (redraw)
- (and om (setvar 'ORTHOMODE om))
- (and cm (setvar 'CMDECHO cm))
- (if (and msg (not (wcmatch (strcase msg) "*BREAK*,*CANCEL*,*QUIT*,")))
- (princ (strcat "\nError: " msg))
- )
- )
- (setq om (getvar 'ORTHOMODE)
- cm (getvar 'CMDECHO)
- )
- (setvar 'ORTHOMODE 0)
- (setvar 'CMDECHO 0)
- (if (and (setq p1 (getpoint "\nSpecify first point: "))
- (setq p2 (getpoint p1 "\nSpecify next point: "))
- (progn (grdraw p1 p2 256) (setvar 'ORTHOMODE 1))
- (setq p3 (getpoint p2 "\nSpecify landing point: "))
- (progn (grdraw p2 p3 256) (initget 6) (setq q (getint "\nSpecify quantity of holes: ")))
- (progn (initget 6) (setq d (getint "\nSpecify diameter of holes: ")))
- )
- (command "_.leader"
- "_non"
- p1
- "_non"
- p2
- "_non"
- p3
- "_A"
- (strcat (itoa q)
- "/%%C"
- (itoa d)
- (if (> q 1)
- " HOLES"
- " HOLE"
- )
- )
- ""
- )
- )
- (*error* nil)
- (princ)
- )
|