明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: x_s_s_1

[函数] 麻烦大家详解ssget中通配符的意义及使用,谢谢

  [复制链接]
发表于 2011-4-20 08:30 | 显示全部楼层
回复 x_s_s_1 的帖子

选项表中的各项就表示要同时满足!
发表于 2011-4-20 08:55 | 显示全部楼层
通配字符有许多搭配考量
能上传个 dwg 文件 作为调试用吗?
有了依据才好斟酌处方
 楼主| 发表于 2011-4-20 09:36 | 显示全部楼层
好的测试图形及测试程序贴上,谢谢

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2011-4-20 10:46 | 显示全部楼层
本帖最后由 x_s_s_1 于 2011-4-20 10:52 编辑

回复 Gu_xl 的帖子

如果是非的话可以 '((* . ~*))(非可以都满足)那么如果是与'((<and) (* . *) (and>))和或'((<or) (* . *) (or>))的话是如何简化,例如
  (setq ss1 (ssget "x"
     '((-4 . "<or")
       (8 . "S_BEAMDIMMASS")
       (8 . "S_BEAMDIMLOCAL")
       (8 . "S_SUBBEAMHOOP")
       (8 . "S_SUBBEAMLABEL")
       (8 . "S_SUBBEAMHANGER")
       (8 . "S_SBLABELHANGER")
       (-4 . "or>")
      )
     ) ;_ 结束ssget
  ) ;_ 结束setq

简化成
(setq ss1 (ssget "x"
     '((-4 . "<or")       (8 . "S_*")  (-4 . "or>"))) ;_ 结束ssget
  ) ;_ 结束setq

是不是呢?
发表于 2011-4-20 10:49 | 显示全部楼层
"HIDE_SUBBEAMHANGER"        HIDE_SUBBEAMHANGER
"HIDE_SBLABELHANGER"        HIDE_SBLABELHANGER
"HIDE_SUBBEAMBAR"           HIDE_SUBBEAMBAR
"HIDE_SUBBEAMLABEL"         HIDE_SUBBEAMLABEL

"HIDE_BEAMDIMEXCEED"        ------------EXCEED

"HIDE_BEAMDIMLOCAL"         HIDE_BEAMDIMLOCAL
"HIDE_BEAMDIMMASS"          HIDE_BEAMDIMMASS


"S_SUBBEAMHANGER"           S_SUBBEAMHANGER
"S_SUBBEAMHOOP"             S_SUBBEAMHOOP
"S_SUBBEAMLABEL"            S_SUBBEAMLABEL
"S_SBLABELHANGER"           S_SBLABELHANGER

"S_BEAMDIMMASS"             S_BEAMDIMMASS
"S_BEAMDIMLOCAL"            S_BEAMDIMLOCAL

"S_BEAMDIMEXCEED"           ---------EXCEED

"S_CTSLAB"
"S_CL"
"S_BEAM"
"S_BEAMDASH"
"S_NET"
"S_NODE"
"S_HOLE"
"S_HOLESHADE"


试着看这样会选取什么 ....
(ssget "X" '((8 . "H*")))
(ssget "X" '((8 . "*EXCEED")))   ; 图样中是空的

(ssget "X" '((8 . "S_S*")))
(ssget "X" '((8 . "S_BEAMDI*")))

建议全选后排除
(vl-cmdf "Select" ssAll "r" ssR1 ssR2 ssR3 .... "")
 楼主| 发表于 2011-4-20 10:57 | 显示全部楼层
嗯,灰常感谢,有点了解了,慢慢试着搞,多试试几种组合
 楼主| 发表于 2011-4-20 11:12 | 显示全部楼层
按照Andyhon 大侠的方法,可以简化好多,但是用了通配符以后,程序的效率好像是低了
发表于 2011-4-22 21:42 | 显示全部楼层
学习了,但好像不是很懂
发表于 2011-4-23 21:50 | 显示全部楼层
许多新的东西,收藏下来慢慢学习领会
谢谢
发表于 2012-1-5 09:06 | 显示全部楼层
各位大侠,ssget后面跟的'((-4 . "<or")       (8 . "S_*")  (-4 . "or>"))是什么意思呢,我是说这里面的-4,8,0,这些数字是什么意思?
(ssget "X" '((0 . "DIMENSION")(-4 . "<NOT") (1 . "*#*")(-4 . "NOT>")))这句话如何解释?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-2 14:58 , Processed in 0.176204 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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