 - (defun c:fxdj (/ :vlax-false :vlax-true acadobj dwgobj layersobj layn
- mspace sobj)
- (acad-activex-base) ;fxdj=反向冻结
- (defun acad-activex-base ()
- (vl-load-com)
- (setq acadobj (vlax-get-acad-object))
- (setq dwgobj (vla-get-ActiveDocument acadobj))
- (setq mspace (vla-get-ModelSpace dwgobj))
- ) ;_ 结束defun
- (setq layersobj (vla-get-layers dwgobj))
- (vlax-for sobj layersobj
- (setq layn (vla-get-Freeze sobj))
- (if (/= (vla-get-name sobj) "0")
- (progn
- (cond ((= layn :vlax-true) (vla-put-Freeze sobj :vlax-false))
- ((= layn :vlax-false) (vla-put-Freeze sobj :vlax-true))
- ) ;_ 结束cond
- ) ;_ 结束progn
- ) ;_ 结束if
- ) ;_ 结束vlax-for
- (acad-activex-exit)
- (defun acad-activex-exit () (vlax-release-object acadobj))
- (princ)
- )
源码有点缺陷。如下图
|