Message 1 of 4

Not applicable
09-19-2019
05:54 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
I have a lisp witch calculates the center of gravity of a polyline.
(defun ax:Centroid (poly / pl ms va reg cen) (vl-load-com) (setq pl (vlax-ename->vla-object poly) ms (vla-get-modelspace (vla-get-activedocument (vlax-get-acad-object)) ) va (vlax-make-safearray vlax-vbObject '(0 . 0)) ) (vlax-safearray-put-element va 0 pl) (setq reg (car (vlax-safearray->list (vlax-variant-value (vla-addregion ms va)) ) ) cen (vla-get-centroid reg) ) (vla-delete reg) (vlax-safearray->list (vlax-variant-value cen)) ) (Defun c:zwaartepunt() (setq punt (ax:Centroid (car (entsel)))) (princ "\nZwaartepunt is (x y): ")(princ punt) (princ) )
now the output is like: Zwaartepunt is (x y): (125058.0 -23818.9)
but can i automate it with drawing a circle with that center and a rudius of like 50mm or something?
Solved! Go to Solution.