(SETQ *SC* 1500.0)中星号(*)的含义
请问(SETQ *SC* 1500.0)中星号(*)的含义是什么?和(SETQ SC 1500.0)的区别是?*开头的是全局变量?
谢谢!
个人习惯,用于区分局部变量。而且排序的时候在最前面,变量检索反应速度能快点? 牛,还有这种考虑 *赞一个*。 yxp 发表于 2018-5-10 18:30
个人习惯,用于区分局部变量。而且排序的时候在最前面,变量检索反应速度能快点?
谢谢 学习受教了,谢谢 *没啥特别的用处,就是想用*号而已,你就相当于它是4个字符。你用!SC!,:SC:也可以。 本帖最后由 张大锤 于 2018-5-15 13:35 编辑
需要先确定你的* 是使用在那里
如果是setq 那只是个名称 (我是从来不会把变量名字里面加*的或者加符号的)
如果在:ssget里面的话 会起到很大的作用
(setq wz (ssget "c" p1 p2 '((-4 . "<AND")(1 . "方形1,方形2,方形3,1圆形1,2圆形2,3圆形3")(-4 ."AND>"))))
这样写很麻烦↑
(setq wz (ssget "c" p1 p2 '((-4 . "<AND")(1 . "方形*,*圆形*")(-4 ."AND>"))))
如果用*写 可以这样很方便的概括了
;只选择含数字的文本(好理解)
(defun c:test11()
(setq ss (ssget '((1 . "**"))))
)
;只选择含数字的文本( 同上)(感谢caoyin提供)
(defun c:test11()
(setq ss (ssget '((1 . "*#*"))))
)
;只选择数字文本
(defun c:test12()
(setq ss (ssget '((0 . "text,mtext") (1 . "~*[~.0-9]*" ))) )
)
;选择不含数字的文本
(defun c:test13()
(setq ss (ssget '((-4 . "<NOT")
(1 . "**")
(-4 . "NOT>"))
)))
;选择不含数字的文本(同上)(caoyin 提供的)
(defun c:test13()
(setq ss(ssget '((1 . "~*#*"))))
)
;只选择含字母的文本(好理解)
(defun c:test14()
(setq ss (ssget '((1 . "**"))))
)
;只选择字母文本
(defun c:test15()
(setq ss (ssget '((0 . "text,mtext") (1 . "~*[~a-A-z-Z]*" ))))
)
;只选择不含字母的文本
(defun c:test16()
(setq ss (ssget '((-4 . "<NOT")
(1 . "**")
(-4 . "NOT>"))))
)
;只选择不含字母的文本(同上)
(defun c:test16()
(setq ss (ssget '((1 . "~**"))))
)
页:
[1]