乐筑天下

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

[编程交流] 如何按坐标对多段线排序

[复制链接]

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 17:51:33 | 显示全部楼层 |阅读模式
例如,我在一个列表中选择10条多段线,然后我想根据每个多段线的第一个点的坐标y对该列表排序(每个多段线有多个点)
回复

使用道具 举报

1

主题

116

帖子

115

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 18:15:46 | 显示全部楼层
假设LW多段线,并且它们的定义方向合适。。。看见
 
 
http://forums.augi.com/showthread.php?137837-Sort-Selectionset-by-X-coord&p=1164026&viewfull=1#post1164026
 
 
该帖子(即第2点中的代码行)描述了如何按x值对列表进行排序。
要按y排序,取该代码,只需将“cadr”的两个场合都替换为“caddr”。
要按z排序,您可以执行相同的操作,但将“cadr”替换为“last”或“CADDR”。
回复

使用道具 举报

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 18:35:36 | 显示全部楼层
这是我为许多折线选择获取面积的代码,但我想在获取面积之前对它们的折线进行排序
[code](defun c:yeah(/dt dt1 dt2 rec1 rec2 pt ss)(if(not sc3)(setq sc3 2))(setq sc1(getreal(strcat)“\nChi\U+1EC1u cao Text
回复

使用道具 举报

1

主题

116

帖子

115

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 19:04:01 | 显示全部楼层
这将获取原始的LW多段线选择集,按每条多段线第一个顶点的y值降序排序,然后按该顺序重新创建选择集。
 
 
您可能希望定位比当前更多的变量。将SC1和SC3同时作为全局变量似乎没有任何意义。SC9呢?SDT?等等
 
 
[code](defun c:yeah(/dt dt1 dt2 rec1 rec2 pt ss)(setq sc3(setq sc1(cond)((getreal“\nChi\U+1EC1u cao Text
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-13 00:55 , Processed in 0.356300 second(s), 60 queries .

© 2020-2025 乐筑天下

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