明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[讨论] 有没有快速解冻图层的方法?

[复制链接]
发表于 2024-7-6 12:09:35 | 显示全部楼层
Bao_lai 发表于 2024-7-5 10:06
Vla方法,秒杀,写了注释,思路就是原位移动更新。

很想使用这个提高速度的冻结程序,不知道为什么,我使用时提示参数类型错误: lentityp nil
发表于 2024-7-6 22:25:45 | 显示全部楼层
Bao_lai 发表于 2024-7-5 10:06
Vla方法,秒杀,写了注释,思路就是原位移动更新。

这段代码怎么用,为什么运行时提示"命令: TT
; 错误: 参数类型错误: lentityp nil"
发表于 2024-7-7 08:00:34 | 显示全部楼层
好好好,论坛真是好!
发表于 2024-7-7 10:36:05 | 显示全部楼层
lingduwx 发表于 2024-7-6 12:09
很想使用这个提高速度的冻结程序,不知道为什么,我使用时提示参数类型错误: lentityp nil

看一下,应该是你的图中没有那个ftplan图层,所以提示空。
这个只是示例,把解冻的图层修改为你想要操作的那个层名,应该就可以了。
 楼主| 发表于 2024-7-7 10:53:57 | 显示全部楼层
如14#楼原作者宝来大神所言,这是因为图层不存在的缘故.鉴于论坛可能有的坛友不会编程,简要说明如下,程序中下面一行得按自己需求修改.
(setq ss (ssget "X" '((8 . "FTPLAN")(0 . "INSERT")))) ;SS选择集
红色部分换成自己的图层名,比如有个"ar"图层,图元类型是任意的,可以改成如下:
(setq ss (ssget "X" '((8 . "ar")))) ;SS选择集
如果要选中"ar"图层文字,可以如下:
(setq ss (ssget "X" '((8 . "ar")(0 . "TEXT")))) ;SS选择集
注意,如果ss选择集没有选中对象,你画的东西即使是这个图层,这种方法解冻也是看不到的.
回复 支持 1 反对 0

使用道具 举报

发表于 2024-7-7 20:19:52 | 显示全部楼层
老实说没看明白
一个是解冻操作
一个是原位移动
 楼主| 发表于 2024-7-7 20:44:14 | 显示全部楼层
masterlong 发表于 2024-7-7 20:19
老实说没看明白
一个是解冻操作
一个是原位移动

vla解冻后,不进行重生成无法看到图元.原位移动后即可显示.避免了重生成才能看到解冻图层图元的目的.
对于有些辅助图层,东西不多,这个方法非常方便.
发表于 2024-7-9 18:05:39 | 显示全部楼层
不用移动,用vla-Update更新对象就行
发表于 2024-7-9 18:32:22 | 显示全部楼层
可是
程序的目的不就是冻结图层吗
干嘛要考虑解冻后看不到图元的情况?
 楼主| 发表于 2024-7-9 20:57:27 | 显示全部楼层
dtucad 发表于 2024-7-9 18:05
不用移动,用vla-Update更新对象就行

谢谢甘总指点
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-10-22 18:42 , Processed in 0.185898 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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