乐筑天下

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

[编程交流] 需要自动编号LISP sorti

[复制链接]

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 23:41:44 | 显示全部楼层 |阅读模式
大家好,
 
在这个论坛上非常新。我需要一个AutoLISP,这将帮助我自动编号块或文字。我知道“TCOUNT”很方便,但是该命令只提供了3个选项,关于如何编号、X、Y和选择顺序。我需要的是一个程序,它将根据距离点的距离对我的块/文本进行排序和编号。非常感谢您的帮助。
004146sxeqgke1rgkktt1g.jpg
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 00:05:31 | 显示全部楼层
欢迎来到CADTutor
 
试试这段代码,它应该处理块,让我知道你会如何处理它。
 
注意:如果文字高度不适合您,您可以将其从1更改为代码中所示的高度。
 
  1. (defun c:Test (/ ss pt i sn p l lst n)
  2. (if (and (setq ss (ssget '((0 . "INSERT"))))
  3.           (setq pt (getpoint "\n Specify Center point :"))
  4.      )
  5.    (progn
  6.      (repeat (setq i (sslength ss))
  7.        (setq sn (ssname ss (setq i (1- i)))
  8.              p  (cdr (assoc 10 (entget sn)))
  9.              l  (cons (list (distance pt p) p) l)
  10.        )
  11.      )
  12.      (setq lst (vl-sort l (function (lambda (j k) (< (car j) (car k)))))
  13.            n   0
  14.      )
  15.      (foreach x lst
  16.        (entmakex (list '(0 . "TEXT")
  17.                        (cons 10 (cadr x))
  18.                        (cons 11 (cadr x))
  19.                        (cons 1 (itoa (setq n (1+ n))))
  20.                        (cons 40 1.0) ; Text height
  21.                  )
  22.        )
  23.      )
  24.    )
  25. )
  26. (princ)
  27. )
回复

使用道具 举报

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 00:06:32 | 显示全部楼层
哇!它工作得很好。非常感谢你
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 00:19:08 | 显示全部楼层
太棒了不客气
 
我真的很乐意帮忙。
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 00:40:18 | 显示全部楼层
我记得一些关于vl排序丢弃重复原子的事情:
 
http://www.cadtutor.net/forum/archive/index.php/t-53600.html
 
这仍然适用吗-大卫
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 00:51:24 | 显示全部楼层
David,你的观察是正确的,除了Tharwat的代码不是排序原子,而是列表,排序后这些将被保留,即使相同。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 00:25 , Processed in 0.792983 second(s), 67 queries .

© 2020-2025 乐筑天下

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