明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 732|回复: 14

[函数] 选择集容差排序8式;上一贴是往返型,这一贴是折返型

  [复制链接]
发表于 2024-11-5 09:58:35 | 显示全部楼层 |阅读模式
本帖最后由 韩飞翔 于 2024-11-5 10:52 编辑

测试代码如下:
(defun c:tt(/ fuzz lay mode xyp-mklaco yyy)        
        (defun xyp-mkLaCo (la co)
                (if (= (tblsearch "layer" la) nil)
                        (if        (= (type co) 'INT)
                                (command "-layer" "m" la "c" co "" "")
                                (command "-layer" "m" la "c" "t" co "" "")
                        )
                        (command "-layer" "t" la "")
                )
                (setvar 'clayer la)
                (setvar 'cecolor "BYLAYER")
                (setvar 'celtype "ByLayer")
                (setvar 'celweight -1)
                (princ)
        )
        (defun yyy(lst / i s1)
                (setq i -1)
                (repeat (length lst)
                        (setq
                                i (1+ i)
                                s1 (nth i lst)
                        )
                        (command "text" "j" "mc" (fx-9pt s1 5) 500 0 (rtos i 2 0))
                )
        )
        (setq lay (getvar "CLAYER"))
        (xyp-mkLaCo "临时文字" 1)
        (setq fuzz 200 mode (getint "\n排序方式"))
        (yyy (fx-sortss2 (ssget) mode fuzz))
        (setvar "CLAYER" lay)
        (princ)
)

本帖子中包含更多资源

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

x

评分

参与人数 4明经币 +4 收起 理由
USER2128 + 1 赞一个!
xyp1964 + 1 赞一个!
Bao_lai + 1 很给力!
hubeiwdlue + 1 很给力!

查看全部评分

 楼主| 发表于 2024-11-5 10:56:58 | 显示全部楼层
有币的贡献个币,没币的下载这个;


;;说明:飞翔中心容差排序8式
;;参数:ssssget)
;;参数:mode:排序方式(前四个竖直分组,水平容差排序,后四个水平分组;竖直容差排序)
;1先下上后左右 2先下上后右左 3先上下后左右 4先上下后右左
;5先左右后下上 6先右左后下上 7先左右后下上 8先右左后上下
;;参数:fuzz:容差距离
;;返回fx-sortss2 (ssget) mode fuzz)

本帖子中包含更多资源

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

x

点评

很好→很棒!很好~很棒!!很好……很棒!!!  发表于 2024-11-5 14:32

评分

参与人数 1明经币 +1 收起 理由
寒潮大冬瓜 + 1 很给力!

查看全部评分

回复 支持 2 反对 0

使用道具 举报

 楼主| 发表于 2024-11-5 15:17:33 | 显示全部楼层
你有种再说一遍 发表于 2024-11-5 15:08
这个排序在C#也就一句List.OrderBy.
如果觉得麻烦还可以SortedSet,我之前不知道hashcode等于浮点数精度下 ...

惊老,神一样的人物,奈何不会c#;每次看惊佬发表的东西,都感觉像天书;但依然阻碍不了惊佬在我心中的地位;若有一天涉足.net了,一定好好向惊佬大神请教。
发表于 2024-11-5 15:08:10 | 显示全部楼层
这个排序在C#也就一句List<X>.OrderBy.
如果觉得麻烦还可以SortedSet<X>,我之前不知道hashcode等于浮点数精度下降...
但是Lisp就要写很多代码了...
发表于 2024-11-5 15:52:29 | 显示全部楼层
韩飞翔 发表于 2024-11-5 15:17
惊老,神一样的人物,奈何不会c#;每次看惊佬发表的东西,都感觉像天书;但依然阻碍不了惊佬在我心中的地位 ...

早日来玩,会感觉之前学过的都崩塌了
 楼主| 发表于 2024-11-5 16:15:32 | 显示全部楼层
你有种再说一遍 发表于 2024-11-5 15:52
早日来玩,会感觉之前学过的都崩塌了

发表于 2024-11-6 08:02:22 | 显示全部楼层
韩飞翔 发表于 2024-11-5 10:56
有币的贡献个币,没币的下载这个;

感谢韩大师的分享
发表于 2024-11-6 08:46:46 | 显示全部楼层
里面有没有分堆?
发表于 2024-11-6 08:49:06 | 显示全部楼层
感谢韩大师的分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-22 20:07 , Processed in 0.189816 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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