乐筑天下

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

[编程交流] 一组散乱线的cog

[复制链接]

8

主题

25

帖子

17

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-5 19:31:14 | 显示全部楼层
若我加入它们并创建一个区域,那个么我将得到该区域的cog,对吗?
但我需要这些线的中心距
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 19:35:05 | 显示全部楼层
没有必要重复回答。
 
您想要单个线或一组线的“cog”?如果它是一组线,那么我会认为“组”是一个单独的实体,因此李的建议应该适用。
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 19:40:20 | 显示全部楼层
这就是我要做的。
从左侧所示的原始线条集(白色)开始。
添加连接线(红色),如中间所示。
执行REGION命令以创建区域,如右侧(红色)所示。
运行MASSPROP命令。结果显示在最右侧的文本框中。
194922g6y3y8cecf8y4q28.jpg
回复

使用道具 举报

8

主题

1133

帖子

1164

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 19:42:21 | 显示全部楼层
由于每条线的重心位于其中心点,我不确定创建一个以每条线的投影长度为边界的区域是否会给出正确的结果。
 
我们必须将每条线关于重心的力矩求和(无论它在哪里),这样结果就是零。在我看来,AutoCAD并不是这样做的。
 
AutoCAD可以处理区域,但这种情况需要处理某种空间框架。我的数学不行
回复

使用道具 举报

0

主题

375

帖子

385

银币

限制会员

铜币
-7
发表于 2022-7-5 19:47:59 | 显示全部楼层
黑暗中的一枪。。。
  1. (defun C:CGLIN ( / ss l i e p1 p2 d pm)
  2. (if
  3.    (setq ss (ssget '((0 . "LINE"))))
  4.    (progn
  5.      (setq l '(0.0 0.0 0.0 0.0))
  6.      (repeat (setq i (sslength ss))
  7.        (setq e (entget (ssname ss (setq i (1- i))))
  8.              p1 (cdr (assoc 10 e))
  9.              p2 (cdr (assoc 11 e))
  10.              d  (distance p1 p2)
  11.              pm (mapcar '(lambda (a b) (* (+ a b) 0.5 d)) p1 p2)
  12.              )
  13.        (setq l (mapcar '+ l (cons d pm)))
  14.        )
  15.      (entmake
  16.        (list
  17.          '(0 . "POINT")
  18.          (cons 10 (mapcar '(lambda (a) (/ a (car l))) (cdr l)))
  19.          )
  20.        )
  21.      )
  22.    )
  23. (princ)
  24. )
回复

使用道具 举报

4

主题

2143

帖子

2197

银币

限制会员

铜币
-24
发表于 2022-7-5 19:51:08 | 显示全部楼层
也许这两个线程中的解决方案会起作用。
 
http://www.cadtutor.net/forum/showthread.php?48143-LISP查找多条直线的中点
 
http://www.cadtutor.net/forum/showthread.php?49675-.线性元素的网格查找COG
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-12 13:53 , Processed in 0.532992 second(s), 64 queries .

© 2020-2025 乐筑天下

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