明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2367|回复: 9

[函数] 如何找到不规则图形的中心!

[复制链接]
发表于 2011-1-22 21:07:07 | 显示全部楼层 |阅读模式
本帖最后由 nameld001 于 2011-1-22 21:08 编辑

像左边的规则图形中心,大概是圆的位置可以用getboundingbox求得,但是右边的怎么求,请高手们给出答案!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2011-1-22 22:38:21 | 显示全部楼层
将图形做成面域,然后用MASSPROP就可得到形心坐标了。
发表于 2011-1-22 23:49:21 | 显示全部楼层
但我想保证原有图形的颜色图层等等信息不变的情况下,找到形心坐标。应该怎样?
发表于 2011-1-23 01:39:43 | 显示全部楼层
cable2004 发表于 2011-1-22 23:49
但我想保证原有图形的颜色图层等等信息不变的情况下,找到形心坐标。应该怎样?

复制图形对象,生成面域,计算形心,删除面域
 楼主| 发表于 2011-1-24 21:52:21 | 显示全部楼层
版主,好像不行吧,怎么求得,给个例子吧
发表于 2011-1-24 23:06:10 | 显示全部楼层
本帖最后由 Gu_xl 于 2011-1-24 23:06 编辑

回复 nameld001 的帖子

  1. (defun tt (poly / pl ms va reg cen)
  2.   (setq pl (vlax-ename->vla-object poly)
  3.           ms
  4.           (vla-get-modelspace
  5.             (vla-get-activedocument (vlax-get-acad-object))
  6.           )
  7.           va
  8.           (vlax-make-safearray vlax-vbObject '(0 . 0))
  9.   )
  10.   (vlax-safearray-put-element va 0 pl)
  11.   (setq axErr (VL-CATCH-ALL-APPLY 'vla-addregion (list ms va)))
  12.   (if (VL-CATCH-ALL-ERROR-P axErr)
  13.     nil
  14.     (progn
  15.       (setq reg        (car (vlax-safearray->list
  16.                        (vlax-variant-value axErr);(vla-addregion ms va))
  17.                      ) ;_ 结束vlax-safearray->list
  18.                 ) ;_ 结束car
  19.             cen
  20.                 (vla-get-centroid reg)
  21.       ) ;_ 结束setq
  22.       (vla-delete reg)
  23.       (vlax-safearray->list (vlax-variant-value cen))
  24.     ) ;_ 结束progn
  25.   ) ;_ 结束if
  26. )
 楼主| 发表于 2011-2-22 23:36:17 | 显示全部楼层
版主,还是不行啊,得到的点还是在图形外面
 楼主| 发表于 2011-2-22 23:37:53 | 显示全部楼层
如该图形。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2011-2-23 12:11:21 | 显示全部楼层
质心有的时候就是在外面的吧,我的绿地的质心就经常在外面
 楼主| 发表于 2011-2-23 12:22:15 | 显示全部楼层
我要的应该是形心,不管怎么样都要在图形里面
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-6-12 11:15 , Processed in 0.205424 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表