乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 2|回复: 2

[编程交流] ctrl+alt+a for select similar

[复制链接]

20

主题

257

帖子

237

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2022-7-5 22:38:09 | 显示全部楼层 |阅读模式
hi all
 
i have found some code here to help me reinsert this command, but at present it is like any other lisp command, i.e. entered at the command line.
 
  1. ;;; Select Similar;;; (based on a command found in a few versions of AutoCAD);;; written by Adam Wuellner ;;; all rights released(defun c:selsim  (/ ss1 i ent filter_list type-layer filter sstemp) (if (not (setq ss1 (cadr (ssgetfirst))))   (setq ss1 (ssget))) (setq i           0       filter_list '()) (repeat (sslength ss1)   (setq ent (entget (ssname ss1 i))         i   (1+ i))   (setq type-layer (list (assoc 0 ent) (assoc 8 ent)))   (if (not (member type-layer filter_list))     (setq filter_list (cons type-layer filter_list)))) (foreach filter  filter_list   (princ (strcat "selecting all " (cdar filter) " entities on layer " (cdadr filter) "...\n"))   (setq sstemp (ssget "X" filter))   (setq ss1    (ss:union ss1 sstemp)         sstemp nil)) (sssetfirst nil ss1) (princ))(defun ss:union  (ss1 ss2 / ename ss-smaller ss-larger c) (cond ((and ss1 ss2)        (setq c 0)        (if (< (sslength ss1) (sslength ss2))          (setq ss-smaller ss1                ss-larger ss2)          (setq ss-larger ss1                ss-smaller ss2))        (while (< c (sslength ss-smaller))          (setq ename (ssname ss-smaller c)                c     (1+ c))          (if (not (ssmemb ename ss-larger))            (ssadd ename ss-larger)))        ss-larger)       (ss1 ss1)       (ss2 ss2)       (t nil)))
 
do you know how to change ctrl+shift+a from groups toggle to run this command?
 
thank you
回复

使用道具 举报

24

主题

1265

帖子

1028

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
362
发表于 2022-7-5 23:34:16 | 显示全部楼层
CUI > Shortcut Keys > Ctrl+Shift+A
Change the macro to:
 
  1. ^c^c(if (not c:selsim)(load"selsim")) selsim;
 
Make sure "selsim.lsp" is in your support file search path or pre-loaded
回复

使用道具 举报

20

主题

257

帖子

237

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
100
发表于 2022-7-6 00:01:33 | 显示全部楼层
thank you - works perfectly
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-11 06:24 , Processed in 0.357002 second(s), 58 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表