明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: xj6019

画出当前文件所有图层

  [复制链接]
发表于 2022-6-22 23:59:33 | 显示全部楼层
牛啊 谢谢分享
发表于 2022-6-24 11:26:31 | 显示全部楼层
好程序,下载表示支持
发表于 2022-7-27 12:47:28 | 显示全部楼层
能帮忙修改下吗?(标记作用):
选择对象,原位置复制到当前文件的所有图层.
 楼主| 发表于 2022-7-27 13:41:09 | 显示全部楼层
刘炎华 发表于 2022-7-27 12:47
能帮忙修改下吗?(标记作用):
选择对象,原位置复制到当前文件的所有图层.

没明白什么意思
发表于 2022-7-27 13:53:12 | 显示全部楼层
xj6019 发表于 2022-7-27 13:41
没明白什么意思

就是选择对象后,将它在原位置复制到文件的每个图层
 楼主| 发表于 2022-7-27 14:11:15 | 显示全部楼层
刘炎华 发表于 2022-7-27 13:53
就是选择对象后,将它在原位置复制到文件的每个图层


(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)
)
发表于 2022-7-27 14:27:31 | 显示全部楼层
xj6019 发表于 2022-7-27 14:11
(defun c:NM (/ *acad* *doc* *lays* i laylst s1 ss)
        (setq
                *ACAD*  (vlax-get-acad-object)

非常感谢哦!
发表于 2022-9-26 15:13:11 | 显示全部楼层
非常感谢楼主分享

评分

参与人数 1明经币 +1 收起 理由
xj6019 + 1 浪里个浪儿!!

查看全部评分

发表于 2022-9-26 15:32:48 | 显示全部楼层
第一次听说"画出图层"的。。。
发表于 2022-9-26 15:34:44 | 显示全部楼层
xj6019 发表于 2022-7-27 14:11
(defun c:NM (/ *acad* *doc* *lays* i laylst s1 ss)
        (setq
                *ACAD*  (vlax-get-acad-object)

选一堆东西,复制到每一个图层的作用是什么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 06:39 , Processed in 0.157966 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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