明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: my_autocad

[求助]获取文件所有图层名,并把图层名写在对应的层上

[复制链接]
发表于 2019-3-8 17:36 | 显示全部楼层
flowerson 发表于 2008-6-7 16:53
程序很好。倒叙一下和显示的顺序一样!(defun TABLE (S / D R)  (while (setq D (tblnext S (null D)) ...

可否修改一下,这些文字都自动跟随自己所在的图层?
发表于 2024-1-25 22:33 | 显示全部楼层
;;;排序和CAD显示的顺序一样!

(defun TABLE (S / D R)
  (while (setq D (tblnext S (null D)))
    (setq R (cons (cdr (assoc 2 D)) R))
  )
)
(defun C:TT (/ LST N PT)
  (setq LST (acad_strlsort (TABLE "LAYER")))        ;;;CAD显示的顺序
  (setq PT (getpoint "文字插入点: ")
        N 0
  )
  (foreach NAME LST
    (entmake (list '(0 . "TEXT") (cons 8 NAME) '(100 . "AcDbText") (cons 10
                                                                         (list
                                                                               (car PT)
                                                                               (-
                                                                                  (cadr PT) N
                                                                               )
                                                                         )
                                                                   ) '
                   (40 . 6) (cons 1 NAME)
             )
    )
    (setq N (+ N 10.0))
  )
  (princ)
)
发表于 2024-1-26 08:52 | 显示全部楼层
不错的,学习一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-2 15:21 , Processed in 0.118691 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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