我认为这是将它们结合起来的最简单方法:
- (defun c:plyhat (/ *error* oldcmd ply)
- (vl-load-com)
- (defun *error* (msg)
- (if oldcmd (setvar "CMDECHO" oldcmd))
- (if (not (member msg '("Function cancelled"
- "quit / exit abort")))
- (princ (strcat "\n<< Error: " msg " >>"))
- (princ "\n<< Cancelled >>"))
- (princ))
- (setq oldcmd (getvar "CMDECHO"))
- (setvar "CMDECHO" 0)
-
- (command "_pline")
- (prompt "\nConstruct Polyline...")
- (while (eq 1 (logand 1 (getvar "CMDACTIVE")))
- (command pause))
- (vla-put-Closed
- (vlax-ename->vla-object (setq ply (entlast))) :vlax-true)
- (command "-bhatch" "_S" ply "" "")
- (princ))
|