明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
123
返回列表 发新帖
楼主: 孙玉坤

[提问] 请大神写个简单代码 ,

[复制链接]
 楼主| 发表于 2019-8-4 23:21:19 | 显示全部楼层
taoyi0727 发表于 2019-8-4 23:17
你是要什么?
用一次 锁定不要的
再用一次 打开全部?

转给你吧 谢谢
回复

使用道具 举报

发表于 2019-8-4 23:23:07 | 显示全部楼层

你要说清楚你要达到什么效果噻  我然都不知道要怎么给你改
回复

使用道具 举报

 楼主| 发表于 2019-8-4 23:31:32 | 显示全部楼层
taoyi0727 发表于 2019-8-4 23:23
你要说清楚你要达到什么效果噻  我然都不知道要怎么给你改

现在有点问题就是  如果图层在全部解锁的状态执行命令,可已达到想要的结果, 但如果图层在全部锁定的状态下(包括自己建立的图层)  执行命令就不行, 不能直接把自己建的那些图层 给解锁。 还要全部解锁 然后再执行命令,看看能不能改一下。谢谢
回复

使用道具 举报

发表于 2019-8-4 23:37:21 | 显示全部楼层
(defun c:tt (/ lst name-lst x)
        (setq name-lst '(
                                                                                "01一层平面" "02二层平面" "03三层平面" "04四层平面" "05五层平面"
                                                                                "06跃层平面" "09栏杆" "07顶层" "00墙面" "011窗户" "08地板配件" "014瓦顶"
                                                                                "016区域雕刻---浅洗" "018区域雕刻---深洗" "017划线" "012窗筋" "015玻璃"
                                                                                "013凸窗" "轮廓偏移" "019窗紧外框" "10-0.8abs" "10-1.0abs" "10-1.2abs"
                                                                                "10-1.5abs" "10-2.0abs" "10-3.0abs" "10-4.0abs" "窗线样式" "板线" "槽线"
                                                                                "00辅助线" "模型走线-垂直" "模型走线-水平" "模型走线-临时" "layer1"
                                                                        )
        )
        (vlax-for x (vla-get-Layers (vla-get-ActiveDocument (vlax-get-acad-object)))
                (if (member (vlax-get x 'name) name-lst)
                        (Vla-put-Lock x :vlax-false)
                        (Vla-put-Lock x :vlax-true)
                )
        )
        (princ)
)

这样?
回复

使用道具 举报

发表于 2019-8-4 23:38:32 | 显示全部楼层
孙玉坤 发表于 2019-8-4 23:31
现在有点问题就是  如果图层在全部解锁的状态执行命令,可已达到想要的结果, 但如果图层在全部锁定的状 ...

这样没有问题了吧
回复

使用道具 举报

 楼主| 发表于 2019-8-4 23:39:54 | 显示全部楼层
taoyi0727 发表于 2019-8-4 23:37
(defun c:tt (/ lst name-lst x)
        (setq name-lst '(
                                                                                "01一层平面" "02二层平面" "03三层平面" ...

非常感谢 ,可以啦
回复

使用道具 举报

 楼主| 发表于 2019-8-4 23:40:04 | 显示全部楼层
taoyi0727 发表于 2019-8-4 23:37
(defun c:tt (/ lst name-lst x)
        (setq name-lst '(
                                                                                "01一层平面" "02二层平面" "03三层平面" ...

非常感谢 ,可以啦感谢楼主的帮助
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-18 16:10 , Processed in 0.161167 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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