??
- (defun c:Test (/ *error* i ss e d o)
- (vl-load-com)
- (defun *error* (msg)
- (and *AcadDoc* (vla-endundomark *AcadDoc*))
- (if (and msg (not (wcmatch (strcase msg) "*BREAK*,*CANCEL*,*QUIT*,")))
- (princ (strcat "\nError: " msg))
- )
- )
- (vla-startundomark
- (cond (*AcadDoc*)
- ((setq *AcadDoc* (vla-get-activedocument (vlax-get-acad-object))))
- )
- )
- (if (setq i -1
- ss (ssget '((0 . "ARC")))
- )
- (while (setq e (ssname ss (setq i (1+ i))))
- (setq d (entget e)
- o (vla-objectidtoobject *AcadDoc* (vla-get-ownerid (vlax-ename->vla-object e)))
- )
- (foreach point (list (polar (cdr (assoc 10 d)) (cdr (assoc 50 d)) (cdr (assoc 40 d)))
- (polar (cdr (assoc 10 d)) (cdr (assoc 51 d)) (cdr (assoc 40 d)))
- )
- (vlax-invoke o 'adddimradial (cdr (assoc 10 d)) point -1.)
- )
- )
- )
- (*error* nil)
- (princ)
- )
|