这确实很粗糙,但说明了可以做些什么:
- ;;;---------------------ToStatic.lsp--------------------------------
- ;;; Purpose: Converts anonymous block to named static block
- ;;; Version:1.0
- ;;; Date: 2 June 2010
- ;;; Author: Herman Mayfarth
- ;;; Copyright © 2010 by Herman Mayfarth.
- ;;; Provided "as is" and without warranty, express or implied.
- ;;; Use at your own risk.
- ;;;-----------------------------------------------------------------
- (defun C:Static ( / obj)
- (setq obj (vlax-ename->vla-object (car (entsel "\nPick a block reference:"))))
- (vlax-invoke obj 'ConvertToStaticBlock
- (substr (vlax-get-property obj 'Name) 2))
- (princ)
- );C:Static
如果您使用它将不同的可见性状态转换为静态块,您可能希望在之后重命名这些块,因为匿名块的名称为:*Uxxx,而此命令所做的只是从块名称中去掉第一个字符。由于它不检查第一个字符,如果转换名为“A325”的动态块,将得到名为“325”的静态块
它将静态块以及动态未命名块转换为命名块
这显然是可以改进的&欢迎任何人将其作为一个起点来完成真正流畅的工作
我需要有特定用途的Q&D产品,但只花了5分钟。
|