masterlong 发表于 2022-12-31 21:10:13

ssdivsort```选择集以UCS坐标为基准的行列排序

本帖最后由 masterlong 于 2022-12-31 21:15 编辑

论坛上各种自定义的坐标排序函数非常多
之前自用的函数改编自netbee
最近LLSheng_73发布了一个多维点表的函数
代码很简洁
趁着过年清闲改造了一下
直接对选择集行列排序
简化了坐标排序在实际应用中
-->选择集转图元列表
-->图元取坐标
-->坐标id排序得到一维表
-->id一维表再转换为id复合表
-->得到最终的图元复合表
这样一整套的流程
顺便加上了对UCS的支持









masterlong 发表于 2022-12-31 21:27:54

本帖最后由 masterlong 于 2022-12-31 21:33 编辑

说明一下图元的取点

首先得到图元的正交包围盒
转换为9宫格点表
123
456
789
按设定ptmode取相应的坐标
如ptmode=5
即取图元的中心坐标

需要注意的是
包围盒是WCS下的正交包围盒
不是最小包围盒
如果需要最小包围盒
可以把代码中的entbox函数
替换为黄大师的HH:Ent4pt函数
当然
此时9gg函数也要相应的变化

vlisp2012 发表于 2023-1-1 10:53:24

多谢分享!!!

不一样地设计 发表于 2023-1-1 13:03:59

很给力,,感谢分享

magicheno 发表于 2023-1-2 13:59:20

感谢大佬分享

cghdy 发表于 2023-1-3 11:48:24

(biao)函数未定义

lxl217114 发表于 2023-1-3 12:14:30

感谢大佬分享+1

masterlong 发表于 2023-1-3 12:26:53

没有biao这个函数
页: [1]
查看完整版本: ssdivsort```选择集以UCS坐标为基准的行列排序