(defun c:ra (/ acadDoc isBlockEditor)
;; 获取当前文档
(setq acadDoc (vla-get-ActiveDocument (vlax-get-acad-object)))
;; 检查是否处于块编辑器模式
(setq isBlockEditor
(and
(= (vla-get-ActiveSpace acadDoc) acModelSpace) ; 检查是否在模型空间
(vlax-property-available-p acadDoc 'IsDynamicBlock) ; 检查是否支持动态块
(vla-get-IsDynamicBlock acadDoc) ; 检查是否处于动态块编辑模式
)
)
;; 根据状态执行相应操作
(if isBlockEditor
(progn
(command "_bclose" "s" pause) ; 关闭块
(princ "\n已关闭块。")
)
(progn
(command "_refclose" "s") ; 关闭参照块
(princ "\n已关闭参照块。")
)
)
(princ)
)
![](source/plugin/imc_colorcode/images/loading.gif) - (defun c:ra (/ acadDoc isBlockEditor)
- ;; 获取当前文档
- (setq acadDoc (vla-get-ActiveDocument (vlax-get-acad-object)))
- ;; 检查是否处于块编辑器模式
- (setq isBlockEditor
- (and
- (= (vla-get-ActiveSpace acadDoc) acModelSpace) ; 检查是否在模型空间
- (vlax-property-available-p acadDoc 'IsDynamicBlock) ; 检查是否支持动态块
- (vla-get-IsDynamicBlock acadDoc) ; 检查是否处于动态块编辑模式
- )
- )
- ;; 根据状态执行相应操作
- (if isBlockEditor
- (progn
- (command "_bclose" "s" pause) ; 关闭块
- (princ "\n已关闭块。")
- )
- (progn
- (command "_refclose" "s") ; 关闭参照块
- (princ "\n已关闭参照块。")
- )
- )
- (princ)
- )
|