(defun C:JG()
(prompt "计算激光周长及费用")
(setvar "cmdecho" 0)
(setq osm (getvar "osmode"))
(setvar "osmode" 0)
(vl-load-com);;打开VL程序
;;下列开始外循环
(setq ss (ssget "all"));;全部选中
(setq n 0)
(repeat (sslength ss )
(setq ent (ssname ss n ))
(setq ent1 (entget ent))
(if(=(cdr (assoc 0 ent1)) "INSERT");;;;;;
((setq TK2 (cdr (assoc 2 ent1)));;图块名保存
;;;;;;;;;;;;;;;;;
(progn
(setq namlst (nali ss))
(setq blist (naco ss namlst))
(princ "\n块名")
(princ (setq str1 ".........."))
(princ "数量")
(princ "\n————————————————————")
(foreach n blist
(princ "\n")
(princ (setq str2 (car n)))
统计周长,lisp
于 2024-04-01 14:42:52 首次发布