- (defun c:KERB (/ *error*) (princ "\rKERB ") (defun *error* (msg) (and angbase (setvar 'angbase angbase)) (and angdir (setvar 'angdir angdir)) (and cecolor (setvar 'cecolor cecolor)) (and clayer (setvar 'clayer clayer)) (and cmdecho (setvar 'cmdecho cmdecho)) (and orthomode (setvar 'orthomode orthomode)) (and osmode (setvar 'osmode osmode)) (and plinegen (setvar 'plinegen plinegen)) (and acDoc (vla-endundomark acDoc)) (cond ((not msg)) ; Normal exit ((member msg '("Function cancelled" "quit / exit abort"))) ; or (quit) ((princ (strcat "\n** Error: " msg " ** "))) ; Fatal error, display it ) (princ) ) ((lambda (acDoc angbase angdir cecolor clayer cmdecho orthomode osmode plinegen / layerName ) (vla-startundomark acDoc) (if (not (tblsearch "layer" (setq layerName "CCC_LAYOUT_Proposed_Kerb_160mm") ) ) (progn (setq oLayer (vla-add (vla-get-layers acDoc) layerName)) (vla-put-lineweight oLayer acLnWt060) ) ) (setvar 'angbase 0.0000) (setvar 'angdir 0) (setvar 'cecolor "BYLAYER") (setvar 'clayer layerName) (setvar 'cmdecho 0) (setvar 'orthomode 0) (setvar 'osmode 16383) (setvar 'plinegen 1) (command "._pline") (while (= 1 (logand (getvar 'cmdactive) 1)) (command PAUSE) ) (*error* nil) ) (vla-get-activedocument (vlax-get-acad-object)) (getvar 'angbase) (getvar 'angdir) (getvar 'cecolor) (getvar 'clayer) (getvar 'cmdecho) (getvar 'orthomode) (getvar 'osmode) (getvar 'plinegen) ))
|