 - ;;取得实体或面域的面积或质量的中点,传递给get_cp的参数为图元名,返回值为图元中点坐标
- (defun get_cp (en / en_name curves regionobj ss cpoint en_name)
- (vl-load-com)
- (setq curves (vlax-make-safearray vlax-vbObject '(0 . 0)))
- (vlax-safearray-fill
- curves
- (list (vlax-ename->vla-object en_name))
- )
- (setq regionobj (vla-addregion
- (vla-get-ModelSpace
- (vla-get-activedocument (vlax-get-acad-object))
- )
- curves
- )
- )
- (setq cpoint (vlax-safearray->list
- (vlax-variant-value
- (vla-get-Centroid
- (vlax-safearray-get-element
- (vlax-variant-value regionobj)
- 0
- )
- )
- )
- )
- )
- (vla-delete
- (vlax-safearray-get-element
- (vlax-variant-value regionobj)
- 0
- )
- )
- cpoint
- )
|