xxwz 发表于 2018-5-10 15:12:01

(SETQ *SC* 1500.0)中星号(*)的含义

请问(SETQ *SC* 1500.0)中星号(*)的含义是什么?和(SETQ SC 1500.0)的区别是?
*开头的是全局变量?
谢谢!

yxp 发表于 2018-5-10 18:30:36

个人习惯,用于区分局部变量。而且排序的时候在最前面,变量检索反应速度能快点?

xinxirong 发表于 2018-5-10 18:56:10

牛,还有这种考虑

wide 发表于 2018-5-10 19:43:02

*赞一个*。

xxwz 发表于 2018-5-11 09:05:14

yxp 发表于 2018-5-10 18:30
个人习惯,用于区分局部变量。而且排序的时候在最前面,变量检索反应速度能快点?

谢谢

25705070 发表于 2018-5-12 00:53:00

学习受教了,谢谢

菜卷鱼 发表于 2018-5-12 17:29:42

*没啥特别的用处,就是想用*号而已,你就相当于它是4个字符。你用!SC!,:SC:也可以。

张大锤 发表于 2018-5-15 13:32:00

本帖最后由 张大锤 于 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]
查看完整版本: (SETQ *SC* 1500.0)中星号(*)的含义