明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: 自贡黄明儒

[源码] 点表排序、图元坐标点排序-----通吃-----再浓缩----最终版2014.2.22

    [复制链接]
发表于 2023-10-24 15:55:51 | 显示全部楼层
大儒的程序,一定要顶啊。
发表于 2023-11-1 09:31:20 | 显示全部楼层
谢谢黄大师的分享,这个函数太有用了。
发表于 2023-12-23 09:12:19 | 显示全部楼层
谢谢大师,非常有用。
发表于 2023-12-25 23:20:56 | 显示全部楼层

黄大师的作品 ,期待。
发表于 2024-3-30 17:04:06 | 显示全部楼层
点个赞,再加上 往返排序 8式 就完美了
发表于 2024-3-31 12:08:29 | 显示全部楼层
是一个不错的思路。好东西
 楼主| 发表于 2024-4-1 09:48:07 | 显示全部楼层
本帖最后由 自贡黄明儒 于 2024-4-1 11:02 编辑
纵横八方 发表于 2024-3-30 17:04
点个赞,再加上 往返排序 8式 就完美了

;;x弓形排序
(defun C:t1 ()
  (setq L nil)
  (setq ss (ssget))
  ;;Y从大到小,X从大到小
  (setq L1 (HH:ssPts:Sort ss "YX" 0.1))

  (while L1
    ;;取最上一排
    (setq e (car L1));右上角
    (setq L1 (HH:ssPts:Sort L1 "Yx" 0.1))
    (while (and        (setq a (car L1))
                (setq L (cons a L))
                (setq L1 (cdr L1))               
                (not (equal a e))
           )
    )
    ;;左上角第一个
    (setq e (car L1));左上角
    (setq L1 (HH:ssPts:Sort L1 "YX" 0.1))
    (while (and        (setq a (car L1))
                (setq L (cons a L))
                (setq L1 (cdr L1))               
                (not (equal a e))
           )      
    )   
  )
  (setq L (reverse L))

  ;;验证
  (setq n 0)
  (foreach x L
    (setq n (1+ n))
    (entmod (append (entget x) (list (cons 1 (itoa n)))))
  )
)

发表于 2024-6-27 08:59:38 | 显示全部楼层
很强的排序
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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