lingduwx 发表于 2024-7-6 12:09:35

Bao_lai 发表于 2024-7-5 10:06
Vla方法,秒杀,写了注释,思路就是原位移动更新。

很想使用这个提高速度的冻结程序,不知道为什么,我使用时提示参数类型错误: lentityp nil

moranyuyan 发表于 2024-7-6 22:25:45

Bao_lai 发表于 2024-7-5 10:06
Vla方法,秒杀,写了注释,思路就是原位移动更新。

这段代码怎么用,为什么运行时提示"命令: TT
; 错误: 参数类型错误: lentityp nil"

cchessbd 发表于 2024-7-7 08:00:34

好好好,论坛真是好!

Bao_lai 发表于 2024-7-7 10:36:05

lingduwx 发表于 2024-7-6 12:09
很想使用这个提高速度的冻结程序,不知道为什么,我使用时提示参数类型错误: lentityp nil

看一下,应该是你的图中没有那个ftplan图层,所以提示空。
这个只是示例,把解冻的图层修改为你想要操作的那个层名,应该就可以了。

tigcat 发表于 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选择集没有选中对象,你画的东西即使是这个图层,这种方法解冻也是看不到的.

masterlong 发表于 2024-7-7 20:19:52

老实说没看明白
一个是解冻操作
一个是原位移动

tigcat 发表于 2024-7-7 20:44:14

masterlong 发表于 2024-7-7 20:19
老实说没看明白
一个是解冻操作
一个是原位移动

vla解冻后,不进行重生成无法看到图元.原位移动后即可显示.避免了重生成才能看到解冻图层图元的目的.
对于有些辅助图层,东西不多,这个方法非常方便.

dtucad 发表于 2024-7-9 18:05:39

不用移动,用vla-Update更新对象就行

masterlong 发表于 2024-7-9 18:32:22

可是
程序的目的不就是冻结图层吗
干嘛要考虑解冻后看不到图元的情况?

tigcat 发表于 2024-7-9 20:57:27

dtucad 发表于 2024-7-9 18:05
不用移动,用vla-Update更新对象就行

谢谢甘总指点:handshake
页: 1 [2]
查看完整版本: 有没有快速解冻图层的方法?