本帖最后由 Gu_xl 于 2011-1-24 23:06 编辑
回复 nameld001 的帖子
 - (defun tt (poly / pl ms va reg cen)
- (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 axErr (VL-CATCH-ALL-APPLY 'vla-addregion (list ms va)))
- (if (VL-CATCH-ALL-ERROR-P axErr)
- nil
- (progn
- (setq reg (car (vlax-safearray->list
- (vlax-variant-value axErr);(vla-addregion ms va))
- ) ;_ 结束vlax-safearray->list
- ) ;_ 结束car
- cen
- (vla-get-centroid reg)
- ) ;_ 结束setq
- (vla-delete reg)
- (vlax-safearray->list (vlax-variant-value cen))
- ) ;_ 结束progn
- ) ;_ 结束if
- )
|