明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1036|回复: 9

[求助]求一个可以把不显示图层冻结的插件

[复制链接]
发表于 2019-5-8 16:56:40 | 显示全部楼层 |阅读模式
[求助]求一个可以把不显示图层冻结的插件
发表于 2019-5-9 09:25:53 | 显示全部楼层
本帖最后由 satan421 于 2019-5-9 09:55 编辑

;;
  1. (defun c:SetFreeze ()
  2.   (vlax-for lay (vla-get-layers (vla-get-activedocument  (vlax-get-acad-object)))
  3.     (if (or(= (vla-get-lock lay) :vlax-true)(= (vlax-get-property lay "LayerOn") :vlax-false))
  4.       (vla-put-Freeze lay :vlax-true)
  5.     )
  6.   )
  7.   (princ)
  8. )

 楼主| 发表于 2019-5-9 10:43:32 | 显示全部楼层

你好,用不了,提示“AutoCAD 变量设置被拒绝: "osmode" nil”
发表于 2019-5-9 10:46:31 | 显示全部楼层
上善若水!@# 发表于 2019-5-9 10:43
你好,用不了,提示“AutoCAD 变量设置被拒绝: "osmode" nil”

我的代码里就没有设置变量的语句,可能是跟其他插件的命名冲突了,你把SetFreeze改成其他的,比如LayFreeze再加载试一下
 楼主| 发表于 2019-5-9 10:49:57 | 显示全部楼层
satan421 发表于 2019-5-9 10:46
我的代码里就没有设置变量的语句,可能是跟其他插件的命名冲突了,你把SetFreeze改成其他的,比如LayFree ...

LAYFREEZE AutoCAD 变量设置被拒绝: "osmode" nil  还是那样,还有其他的解决方法么
发表于 2019-5-9 11:02:15 | 显示全部楼层
上善若水!@# 发表于 2019-5-9 10:49
LAYFREEZE AutoCAD 变量设置被拒绝: "osmode" nil  还是那样,还有其他的解决方法么

猜测你这是触发其他程序自定义的错误处理函数了,换个方法估计也是一样的,你试试其他插件能不能正常用,或者把软件重启下再看
 楼主| 发表于 2019-5-9 14:46:33 | 显示全部楼层
satan421 发表于 2019-5-9 11:02
猜测你这是触发其他程序自定义的错误处理函数了,换个方法估计也是一样的,你试试其他插件能不能正常用, ...

其他的没问题的,重启也没用
发表于 2019-5-9 15:23:41 | 显示全部楼层
上善若水!@# 发表于 2019-5-9 14:46
其他的没问题的,重启也没用

如果是我的代码触发了错误处理函数,我能想到的只可能是你的cad版本比较低了,试试下面的
(defun c:SetFreeze ()
  (vl-load-com)
  (vlax-for lay (vla-get-layers (vla-get-activedocument  (vlax-get-acad-object)))
    (if (or(= (vla-get-lock lay) :vlax-true)(= (vlax-get-property lay "LayerOn") :vlax-false))
      (vla-put-Freeze lay :vlax-true)
    )
  )
  (princ)
)




发表于 2019-5-9 15:34:25 | 显示全部楼层
你报错的原因应该是某个程序的函数(比如错误处理函数)要设置osmode,但是要设置成某个值为nil的变量,如果你的启动组里有自动加载的插件,建议你先把它从启动组移除
 楼主| 发表于 2019-5-9 15:53:19 | 显示全部楼层
后面那个就可以了,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 16:37 , Processed in 0.167332 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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