乐筑天下

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

[编程交流] 代码修改(以避免

[复制链接]

18

主题

44

帖子

26

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
90
发表于 2022-7-5 13:16:42 | 显示全部楼层 |阅读模式
亲爱的助手们:,
 
我得到了一个lisp代码,可以通过用户输入选择整个图形中的文本元素。但它不适用于区分大小写的信件,也不要求选择窗口。请做必要的事。
 
(定义C:SWT(/str ss);=按内容查找字符串
(setq str(getstring“\n要搜索的[完整或部分]字符串内容:”)
(if(setq ss(ssget“_X”(list(cons 0“*TEXT”)(cons 1(strcat“*”str“*”))))(cons 410(getvar‘ctabϨ)')))
(sssetfirst nil ss);选择/高亮显示/夹点
); 如果
); 德芬
 
当做
T、 布拉马南丹。
回复

使用道具 举报

5

主题

1334

帖子

1410

银币

限制会员

铜币
-20
发表于 2022-7-5 14:08:34 | 显示全部楼层
代码修改(避免LISP文本选择区分大小写)
 
代码修改(接受LISP中区分大小写的文本选择)
 
  1. (defun C:SWT ( / str ss sss i txt ) ; = Find String(s) by Content
  2.   (setq str (getstring "\nYour [full or partial] string content to search for: "))
  3.   (setq sss (ssadd))
  4.   (if (setq ss (ssget (list (cons 0 "*TEXT") (cons 410 (getvar 'ctab)))))
  5.     (repeat (setq i (sslength ss))
  6.       (setq txt (ssname ss (setq i (1- i))))
  7.       (if (wcmatch (cdr (assoc 1 (entget txt))) (strcat "*" str "*"))
  8.         (ssadd txt sss)
  9.       ); if
  10.     ); repeat
  11.   ); if
  12.   (if sss
  13.     (sssetfirst nil sss); select/highlight/grip
  14.   ); if
  15.   (princ); quiet exit
  16. ); defun
HTH。,M、 R。
回复

使用道具 举报

18

主题

44

帖子

26

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
90
发表于 2022-7-5 14:38:35 | 显示全部楼层
非常感谢先生
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-15 00:49 , Processed in 1.973816 second(s), 58 queries .

© 2020-2025 乐筑天下

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