明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
12
返回列表 发新帖
楼主: xyz2009xyz

[提问] 求教选择集分类后能否实现合并

[复制链接]
发表于 2020-5-7 13:18 | 显示全部楼层
你这个叫合并字符串,不是合并表
发表于 2020-5-7 13:19 | 显示全部楼层
;合并选集
(repeat (setq i (sslength ss))
            (ssadd (ssname ss (setq i (1- i))) ss1)
    )

评分

参与人数 1明经币 +1 收起 理由
xyz2009xyz + 1 赞一个!

查看全部评分

回复 支持 1 反对 0

使用道具 举报

发表于 2020-5-7 15:26 | 显示全部楼层
看了这个之后应该没啥问题了吧
  1. ;;;;;;选择集的操作 by 菜卷鱼
  2. ;;ssp 判断是否为选择集
  3. ;;enamep 判断是否为图元
  4. ;;sslist 选择集变成图元表
  5. ;;sspack 图元表打包成选择集
  6. ;;ss+ss 选择集加上选择集
  7. ;;ss-ss 选择集减去选择集
  8. ;;ss-en 选择集减去图元
  9. (defun ssp  (ss)
  10.   (= (type ss) 'PICKSET)
  11.   )
  12. (defun enamep  (obj)
  13.   (= (type obj) 'ENAME)
  14.   )
  15. (defun sslist  (ss / i lst)
  16.   (setq i -1)
  17.   (if (ssp ss)
  18.     (repeat (sslength ss)
  19.       (setq lst (cons (ssname ss (setq i (1+ i))) lst))
  20.       )
  21.     )
  22.   (reverse lst)
  23.   )
  24. (defun sspack  (lst / pack)
  25.   (setq pack (ssadd))
  26.   (foreach x  lst
  27.     (if (enamep x)
  28.     (setq pack (ssadd x pack)))
  29.     )
  30.   pack
  31.   )
  32. (defun ss-ss  (ss1 ss2 / sl1 sl2)
  33.   (setq sl1 (sslist ss1))
  34.   (setq sl2 (sslist ss2))
  35.   (foreach x  sl2
  36.     (setq sl1 (vl-remove x sl1))
  37.     )
  38.   (if (null sl1)(ssadd)(sspack sl1))
  39. )
  40. (defun ss+ss  (ss1 ss2)
  41.   (sspack (append (sslist ss1) (sslist ss2)))
  42.   )
  43. (defun ss-en  (ss en)
  44.   (sspack (vl-remove en (sslist ss)))
  45.   )


评分

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

查看全部评分

 楼主| 发表于 2020-5-7 19:24 | 显示全部楼层
灰石Jeremy 发表于 2020-5-7 13:18
你这个叫合并字符串,不是合并表

你确定?是字符串?
 楼主| 发表于 2020-5-7 19:47 | 显示全部楼层
本帖最后由 xyz2009xyz 于 2020-5-7 19:50 编辑

猫哥的选择集合并,也供大家参考下!
(defun ss_sum(ss1 ss2)
(setq i 0)
(repeat (sslength ss1)
  (ssadd (ssname ss1 i) ss2)
  (setq i (1+ i))
)
ss2
)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-19 18:00 , Processed in 0.203210 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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