(defun C:swed(/ ss ssgetpy)
(defun ssgetpy(ssall entpy)
(sssetfirst nil ssall)
;(vl-cmdf "SELECT" ssall "")
(ssget "P" (list (cons 1 entpy)))
)
(if (setq ss (ssget '((0 . "*TEXT") (1 . "A*,B*,C*,D*") (7 . "宋 宽0.7 高3,宋 宽0.75 高3"))))
(progn
(setq
alst (ssgetpy ss "A*")
blst (ssgetpy ss "B*")
clst (ssgetpy ss "C*")
dlst (ssgetpy ss "D*")
)
)
)
)
这个程序中ssgetpy函数只有效一次,不知道是啥原因!
讲的很详细,学习无止境
深入浅出,写的非常好。代码就要多走函数,多走变量,最后模块化。
楼主,你的帖子给我启发,是否能够 永久保存选择集?关闭了cad文件,再打开这个文件,选择集还在?
直接保存选择集是不行的,可以变通一下,选择集转图元表,再转handent表,后表存为全局LDATA。不要再问记录以后怎么调用,能实现记录,自然就知道了该如何读取。
学习无止境