怎样求实体的型心?
怎样求实体的型心? 本帖最后由 作者 于 2006-6-30 16:27:28 编辑应该是质心吧,大哥。给你一个参考一下。;;center质心坐标
(defun c:Centroid (/ poly pl ms va reg cen bh center)
(if (car (atoms-family 1 '("vl-load-com")))
(vl-load-com)
)
;;判断是否加载vl-load-com
(setq poly (car (entsel)))
;;选择线
(setq pl (vlax-ename->vla-object poly))
(setq bh (vlax-curve-isClosed pl))
(if bh
(progn
(setq 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)
(setq center (vlax-safearray->list (vlax-variant-value cen)));;质心
)
)
)
页:
[1]