找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 506|回复: 3

[已解决] 求教,如何获取点表中第二大值?[已解决]

[复制链接]

已领礼包: 201个

财富等级: 日进斗金

发表于 2020-11-28 14:32:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
本帖最后由 a117034423 于 2020-11-30 09:34 编辑

求教,如何获取点表中第二大值?-1.jpg
研究了好久又蒙了 试了好几个函数
分别有这四种情况,我现在已经知道怎么判断这四种情况
但是我实在是想不出来如何获取 多段线点表内的第二大值坐标,即Xnd Ynd
尝试了
(setq pt (vl-remove  (or (car ptmax) (nth 2 ptmax)) mod1))
cons
都是出错,哪位大神可以告诉我,如何提取下面点表中第二大的值并生成新点表,告诉我函数也可以
((17510.2 5000.0) (17510.2 0.0) (14510.2 0.0) (14510.2 4500.0) (15010.2 4500.0) (15010.2 5000.0) (17510.2 5000.0))

3.png
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 40个

财富等级: 招财进宝

发表于 2020-11-28 23:53:44 | 显示全部楼层
什么叫表中的第二大值?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 40个

财富等级: 招财进宝

发表于 2020-11-29 00:11:12 | 显示全部楼层
要求你这图内部那个点,可以得到凸包,然后把不在凸包上的顶点留下就可以了
1. 求多段线顶点表
命令: (setq pts (xdrx-getpropertyvalue (entlast) "vertices"))
((5.63081 3.05299 0.0) (4.60125 3.05299 0.0) (4.60125 5.59912 0.0) (6.28599 5.59912 0.0) (6.28599 4.32605 0.0) (5.63081 4.32605 0.0) (5.63081 3.05299 0.0))

2.算点表的凸包
命令: (setq tb (xdrx-points-ghull pts))
((4.60125 3.05299) (5.63081 3.05299) (6.28599 4.32605) (6.28599 5.59912) (4.60125 5.59912))

3.加上Z坐标
命令: (setq tb1 (mapcar '(lambda(x)(list (car x)(cadr x) 0.0)) tb))
((4.60125 3.05299 0.0) (5.63081 3.05299 0.0) (6.28599 4.32605 0.0) (6.28599 5.59912 0.0) (4.60125 5.59912 0.0))

4.求不在凸包里面的顶点
命令: (setq a (vl-remove-if '(lambda(x)(vl-position x tb1)) pts))
((5.63081 4.32605 0.0))



论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 201个

财富等级: 日进斗金

 楼主| 发表于 2020-11-29 15:45:24 | 显示全部楼层
newer 发表于 2020-11-29 00:11
要求你这图内部那个点,可以得到凸包,然后把不在凸包上的顶点留下就可以了
1. 求多段线顶点表
命令: (se ...

谢谢了,好东西,感谢
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-6-10 02:05 , Processed in 0.315432 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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