乐筑天下

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

画出当前文件所有图层

[复制链接]

67

主题

504

帖子

696

银币

中流砥柱

Rank: 25

铜币
757
QQ
发表于 2022-6-16 21:28:00 | 显示全部楼层 |阅读模式
画出当前文件所有图层
(defun C:NM (/ *acad* *doc* *lays* outlst p1)
        (setq
                *ACAD*  (vlax-get-acad-object)
                *DOC*   (vla-get-ActiveDocument *ACAD*)
                *LAYS*  (vla-get-Layers *DOC*)
        )
        (setq p1 (getpoint "\n请指定插入点:"))
        (mapcar '(lambda(a)
                                                 (setq ps1(polar p1 0 200))
                                                 (setq ps2(polar p1 0 350))
                                                 (entmake (list '(0 . "LINE") (cons 10 p1) (cons 11 ps1)))
                                                 (vla-put-layer (vlax-ename->vla-object (entlast)) a)
                                                 (entmake (list '(0 . "TEXT") (cons 1 a)(cons 50 0) (cons 10 ps2) (cons 11 ps2) (cons 72 1) (cons 73 2) (cons 40 20)))
                                                 (vla-put-layer (vlax-ename->vla-object (entlast)) a)
                                                 (setq p1(polar p1 (* 1.5 pi) 50))
                                         )
                (vlax-for obj  *LAYS*  (setq outlst (cons (vlax-get-property obj 'Name) outlst)))
        )
        (princ)
)
选择图元写出图层名
(defun c:NM(/ dxf lst p1 ss)
        (defun dxf (ent i) (cdr (assoc i (entget ent))))
        (setq tclst nil)
        (if(and (setq ss (ssget) )
                         (setq p1 (getpoint "\n请指定插入点:"))
                 )
          (mapcar '(lambda(a)   
                                                         (if(member (dxf a 8) tclst)(princ)
                                                                 (progn
                                                                         (entmake (list '(0 . "TEXT") (cons 1 (dxf a 8))(cons 50 0) (cons 10 p1) (cons 11 p1) (cons 72 1) (cons 73 2) (cons 40 20)))                                                                        
                                                                         (vla-put-layer (vlax-ename->vla-object (entlast)) (dxf a 8))
                                                                         (setq p1(polar p1 (* 1.5 pi) 50))
                                                                 )
                                                         )
                                                         (setq tclst(cons (dxf a 8) tclst))
                                                 )        
                        (vl-remove-if-not '(lambda(x)(= 'ENAME (type x))) (mapcar 'cadr (ssnamex SS)))
                )
        )
        (princ)
)
回复

使用道具 举报

67

主题

504

帖子

696

银币

中流砥柱

Rank: 25

铜币
757
QQ
发表于 2022-7-27 14:11:00 | 显示全部楼层

(defun c:NM (/ *acad* *doc* *lays* i laylst s1 ss)
        (setq
                *ACAD*  (vlax-get-acad-object)
                *DOC*   (vla-get-ActiveDocument *ACAD*)
                *LAYS*  (vla-get-Layers *DOC*)
                laylst nil
        )
        (vlax-for obj  *LAYS*  (setq laylst (cons (vlax-get-property obj 'Name) laylst)))
  (if (setq ss (ssget))
          (mapcar '(lambda(a)   
                                                         (setvar "clayer" a)
                                                         (command "COPY" ss "" '(0 0) '(0 0))
                                                         (setq ssa (ssget "P"))
                                                         (setq i -1)
                                                         (while (and(setq s1 (ssname ssa (setq i (1+ i)))))               
                                                                 (vla-put-Layer  (Vlax-Ename->Vla-Object s1) a)
                                                         )
                                                 )        
                        laylst
                )
        )
        (princ)
)
回复

使用道具 举报

3

主题

18

帖子

5

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-27 14:27:00 | 显示全部楼层

非常感谢哦!
回复

使用道具 举报

67

主题

504

帖子

696

银币

中流砥柱

Rank: 25

铜币
757
QQ
发表于 2022-6-17 12:16:00 | 显示全部楼层

嘿嘿嘿嘿,瞎玩一把
回复

使用道具 举报

35

主题

311

帖子

14

银币

后起之秀

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

铜币
447
发表于 2022-6-17 09:22:00 | 显示全部楼层
厉害呀,以前是别人帮您解决问题,现在是您帮别人解决问题,,一份乐筑天下精神的传承
回复

使用道具 举报

0

主题

78

帖子

9

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
78
发表于 2022-6-18 07:35:00 | 显示全部楼层
好程序,下载表示支持
回复

使用道具 举报

3

主题

14

帖子

7

银币

初来乍到

Rank: 1

铜币
24
发表于 2022-6-18 11:09:00 | 显示全部楼层
感谢您为大家提供优质便捷程序。
回复

使用道具 举报

3

主题

39

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
50
发表于 2022-6-19 11:59:00 | 显示全部楼层
好程序,下载表示支持
回复

使用道具 举报

7

主题

231

帖子

20

银币

后起之秀

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

铜币
250
发表于 2022-6-19 14:11:00 | 显示全部楼层
NM
牛码
谢谢分享
回复

使用道具 举报

3

主题

138

帖子

13

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
150
发表于 2022-6-21 10:40:00 | 显示全部楼层
感谢分享,很好用
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 01:34 , Processed in 0.427484 second(s), 73 queries .

© 2020-2025 乐筑天下

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