如何用cad加载这个LSP?
需加载统计块数命令,创建一个文本文档,把下面的内容复制进去,保存-退出-修改文件名后缀为lsp文件,用cad加载这个lsp,执行命令BN-选择要统计的块(点选一个样本),...
需加载统计块数命令,创建一个文本文档,把下面的内容复制进去,保存-退出-修改文件名后缀为lsp文件,用cad加载这个lsp,执行命令BN-选择要统计的块(点选一个样本),框选-右键后命令栏就有了。
;;; 统计图块
(defun C:BN ( )
(princ "\n请选择图块")
(seleblk) ;选择块
(setq blkname (cdr (assoc 2 (entget blk)))) ;得到块名
(setq ss1 (ssget (list (cons 2 blkname))))
(setq blknumber (sslength ss1))
;(textscr)
(princ "你选择的图块名为 ")(princ blkname)(princ " 共有 ")(princ blknumber)(princ "个")(prin1)
)
(defun seleblk()
(setq blk (car (entsel "\nSelect Source BLOCK:")))
(if (/= "INSERT" (cdr (assoc 0 (entget blk))))
(progn
(princ "\n你选择的不是块,请重新选择")
(seleblk)
)
)
) 展开
;;; 统计图块
(defun C:BN ( )
(princ "\n请选择图块")
(seleblk) ;选择块
(setq blkname (cdr (assoc 2 (entget blk)))) ;得到块名
(setq ss1 (ssget (list (cons 2 blkname))))
(setq blknumber (sslength ss1))
;(textscr)
(princ "你选择的图块名为 ")(princ blkname)(princ " 共有 ")(princ blknumber)(princ "个")(prin1)
)
(defun seleblk()
(setq blk (car (entsel "\nSelect Source BLOCK:")))
(if (/= "INSERT" (cdr (assoc 0 (entget blk))))
(progn
(princ "\n你选择的不是块,请重新选择")
(seleblk)
)
)
) 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询