明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 895|回复: 7

[提问] (SETQ *SC* 1500.0)中星号(*)的含义

[复制链接]
发表于 2018-5-10 15:12:01 | 显示全部楼层 |阅读模式
请问(SETQ *SC* 1500.0)中星号(*)的含义是什么?和(SETQ SC 1500.0)的区别是?
*开头的是全局变量?
谢谢!
发表于 2018-5-10 18:30:36 | 显示全部楼层
个人习惯,用于区分局部变量。而且排序的时候在最前面,变量检索反应速度能快点?
回复 支持 1 反对 0

使用道具 举报

发表于 2018-5-10 18:56:10 来自手机 | 显示全部楼层
牛,还有这种考虑
 楼主| 发表于 2018-5-11 09:05:14 | 显示全部楼层
yxp 发表于 2018-5-10 18:30
个人习惯,用于区分局部变量。而且排序的时候在最前面,变量检索反应速度能快点?

谢谢
发表于 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 . "*[0-9]*"))))
)
;只选择含数字的文本( 同上)(感谢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 . "*[0-9]*")
(-4 . "NOT>"))
)))
;选择不含数字的文本(同上)(caoyin 提供的)
(defun c:test13()
(setq ss(ssget '((1 . "~*#*"))))
)
;只选择含字母的文本(好理解)
(defun c:test14()
(setq ss (ssget '((1 . "*[a-A-z-Z]*"))))
)
;只选择字母文本
(defun c:test15()
(setq ss (ssget '((0 . "text,mtext") (1 . "~*[~a-A-z-Z]*" ))))
)
;只选择不含字母的文本
(defun c:test16()
(setq ss (ssget '((-4 . "<NOT")
(1 . "*[a-A-z-Z]*")
(-4 . "NOT>"))))
)
;只选择不含字母的文本(同上)
(defun c:test16()
(setq ss (ssget '((1 . "~*[a-A-z-Z]*"))))
)


评分

参与人数 1明经币 +1 收起 理由
yxp + 1 很给力!

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-5-19 17:43 , Processed in 0.192050 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表