乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
楼主: wimal

[编程交流] 找出重心

[复制链接]

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 08:27:16 | 显示全部楼层
这是我的代码,但仅限于闭合多段线。
 
  1. (defun c:Test (/ spc s)
  2. ;;; Tharwat 25. July. 2012 ;;;
  3. (vl-load-com)
  4. (if (not acdoc)
  5.    (setq acdoc (vla-get-activedocument (vlax-get-acad-object)))
  6. )
  7. (setq    spc (if    (> (vla-get-activespace acdoc) 0)
  8.          (vla-get-modelspace acdoc)
  9.          (vla-get-paperspace acdoc)
  10.        )
  11. )
  12. (while (setq s (ssget "_+.:S" '((0 . "LWPOLYLINE") (-4 . "&=") (70 . 1))))
  13.    (progn (setq cn
  14.          (vlax-get (setq
  15.                  r    (car (vlax-invoke
  16.                       spc
  17.                       'addregion
  18.                       (list (vlax-ename->vla-object (ssname s 0)))
  19.                     )
  20.                )
  21.                )
  22.                'centroid
  23.          )
  24.       )
  25.       (print cn)
  26.       (vla-delete r)
  27.    )
  28. )
  29. (princ)
  30. )
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 08:31:15 | 显示全部楼层
@达德加德
 
你把我的名字写错了
回复

使用道具 举报

5

主题

1074

帖子

1088

银币

初来乍到

Rank: 1

铜币
9
发表于 2022-7-6 08:33:46 | 显示全部楼层
Tharwat,非常抱歉,我正在戴尔电脑上打字,有很多重复输入。
当我第一次发帖子时,我注意到你的名字后面有一个额外的“t”,我马上又去修复它。。。。。。
这方面做得不太好,对不起!
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 08:41:34 | 显示全部楼层
 
没关系
 
干杯
回复

使用道具 举报

2

主题

18

帖子

16

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 08:45:43 | 显示全部楼层
这是我不久前偶然发现的一个解决方案。这是免费的,所以我希望作者不介意我分享(找不到旧链接)。要进行测试,只需拖放附加的“质心”。vlx“(在附带的ZIP档案中)并键入质心。选择多段线、面域或三维实体。当我有复杂的三维实体时,我用它来检查我的其他例程,但是,在二维世界中同样有用。提示只需调整PDMODE=66,以更清楚地看到质心。
质心。拉链
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-9 22:12 , Processed in 0.712021 second(s), 60 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表