求改编快速建块程序
以下程序在明经社区找到的,作者忘了备注(向原著致敬!)已经具备功能:快速建块,块名为时间
诉求:①希望能在块名前加入前缀“BLK-”;
②并将刚生成的图块所在图层改为“DIM”层,若“DIM”层不存在则新建DIM层,反正最终结果是让图块位于DIM层
叩谢各位大神!
(defun c:KSJK (/ ss1 p x2)
(prompt "\n请选择加入块的对象: ")
(setq ss1 (ssget))
(princ "\n选择基点: ")
(setq p(getpoint)
x2 (rtos (* (getvar "cdate") 1000000) 2 0)
)
(command "_block" x2 p ss1 "")
(command "_insert" x2 p "" "" "")
(princ)
)
(defun c:KSJK (/ ss1 p x2)
(prompt "\n请选择加入块的对象: ")
(setq ss1 (ssget))
(princ "\n选择基点: ")
(setq p(getpoint)
x2 (strcat "BLK-" (rtos (* (getvar "cdate") 1000000) 2 0))
)
(if (tblsearch "layer" "DIM")
(if (/= (getvar "clayer")"DIM")
(setvar "clayer" "DIM")
)
(progn
(command "_layer" "n" "DIM" "")
(setvar "clayer" "DIM")
)
)
(command "_block" x2 p ss1 "")
(command "_insert" x2 p "" "" "")
(princ)
) danxingpen 发表于 2015-5-30 17:29 static/image/common/back.gif
非常感谢! 谢谢楼主分享 这个好,简单方便,谢谢分享! 程序非常给力,谢谢楼主分享。 程序给力。谢谢楼主 不错的资料,谢谢分享啊。 可以增加自定义块名怎么写? 好牛逼的lsp
页:
[1]
2