乐筑天下

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

[编程交流] 重心LISP

[复制链接]
DPS

1

主题

4

帖子

3

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 16:41:39 | 显示全部楼层 |阅读模式
嗨,我是新加入这个社区的,我正在努力寻找出路。实际上,我正在尝试使用一些旧的lisp直接在选定的多段线上生成重心,并用圆点指出它。
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 16:53:16 | 显示全部楼层
您可能会在该线程中找到解决方案。先通读整条线索。
 
http://www.cadtutor.net/forum/showthread.php?65046-开放多段线的重心
回复

使用道具 举报

DPS

1

主题

4

帖子

3

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 17:02:16 | 显示全部楼层
我有几个部分,我想从中找到不同类型材料的重心。之后,我将在平面图上创建一条多段线,以便计算每个材质的实际长度。检查随附的图纸。sample2.pdf我无法上传CAD格式
示例1.pdf
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 17:15:16 | 显示全部楼层
你看过我提供的链接吗?
回复

使用道具 举报

DPS

1

主题

4

帖子

3

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 17:17:31 | 显示全部楼层
这是我发现的Lisp程序,但它是如何工作的??我将其上传到autocad,但它没有给出任何信息。
(定义LM:多中心色(e/l)
(foreach x(setq e(entget e))
(if(=10(car x))(setq l(cons(cdr x)l)))
)
(
(λ(a)
(trans)
(地图车'/
(应用“mapcar”
(缺点'+
(地图车
(功能
(λ(a b)
(
(λ(m)
(地图车
(功能
(λ(c d)(*(+c d)m))
)
a b
)
)
(((((a车)(cadr b))(*(b车)(cadr a)))
)
)
)
l(cons(最后一个l)l)
)
)
)
(列表a)
)
(cdr(assoc 210 e))0
)
)
(* 3.0
(应用'+
(地图车
(功能
(λ(a b)
(((((a车)(cadr b))(*(b车)(cadr a)))
)
)
l(cons(最后一个l)l)
)
)
)
)
)
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 17:26:08 | 显示全部楼层
线程中有多个lisp例程。这就是为什么我说要先阅读整个帖子。如果一个常规不起作用,那么你可以尝试另一个。
 
可能是因为您选择的对象无效,所以它不起作用。
 
有许多重心lisp例程可用,但很可能仅适用于涉及区域或体积的情况,而在您的情况下并非如此。
 
我在我的工作中没有COG lisp例程,所以我不能告诉你哪个lisp例程最适合你的需要。这是你的试错时间。
回复

使用道具 举报

DPS

1

主题

4

帖子

3

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 17:35:20 | 显示全部楼层
它终于起作用了!!谢谢!!
回复

使用道具 举报

10

主题

8258

帖子

8335

银币

初来乍到

Rank: 1

铜币
31
发表于 2022-7-5 17:48:04 | 显示全部楼层
 
我很高兴听到你找到了一个有效的解决方案。谢谢你更新我们。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-8-24 15:19 , Processed in 2.644444 second(s), 69 queries .

© 2020-2025 乐筑天下

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