乐筑天下

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

[编程交流] 需要一个类似于t的lisp

[复制链接]

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 10:49:36 | 显示全部楼层
考虑到您列出的格式,此修订可能会起作用:
 
  1. (defun c:FOO (/ text ss)
  2. (if (and (/= "" (setq text (getstring T "\n  >>  Enter Group Number: ")))
  3.           (setq ss (ssget "_x" (list '(0 . "TEXT,MTEXT") (cons 1 (strcat text "*"))))))
  4.    (sssetfirst nil ss)
  5.    (prompt "\n  <!>  Nothing Selected  <!> "))
  6. (princ))
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:54:14 | 显示全部楼层
 
阅读wcmatch上的帮助文件
回复

使用道具 举报

37

主题

158

帖子

124

银币

后起之秀

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

铜币
205
发表于 2022-7-6 10:55:13 | 显示全部楼层
仅在我选择的对象内不搜索。它在看整个图纸。只有当整个文本是我无法在文本中搜索时,它才能找到它
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:59:52 | 显示全部楼层
我可以这样做
 
  1. (defun c:find2 nil
  2. (sssetfirst nil
  3.    (ssget
  4.      (list (cons 0 "MTEXT,TEXT")
  5.        (cons 1 (strcat "*" (getstring "\nText to Find <All>: ") "*"))
  6.      )
  7.    )
  8. )
  9. (princ)
  10. )
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 11:04:17 | 显示全部楼层
 
我今天一定很傻,但你在说什么?
 
并不是说我的代码是正确的(因为它显然不适合你),但我很难理解你(请耐心等待)。
 
那么您想(手动)选择一组文本实体,然后输入组码,然后根据组码标准对其进行过滤?
 
编辑:
我刚刚在写这篇文章的时候看到了李的帖子,可能唯一遗漏的就是过滤条件中前面的“*”。
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 11:04:55 | 显示全部楼层
 
我很欣赏你的程序的优雅,但是getstring=“…”呢。。。?
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 11:09:10 | 显示全部楼层
看近一点。
回复

使用道具 举报

37

主题

158

帖子

124

银币

后起之秀

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

铜币
205
发表于 2022-7-6 11:12:51 | 显示全部楼层
李的代码更接近我所看到的。它允许我选择一个我想搜索的组。但只有当所需文本等于文本块的整个上下文时,它才会找到它。
 
 
 
(1) 1.02底背厚34.8975 x 12.86
(2) 1.01底背厚34.8975 x 12.86
(3) 1.02底背厚34.8975 x 12.86
(4) 1.01底背厚34.8975 x 12.86
 
让我们只说上面是我试图搜索的文本对象的一个例子。“1.01”组是我唯一要找的组。
 
我想能够输入“1.01”,它应该只突出显示红色的内容。
 
(1) 1.02底背厚34.8975 x 12.86
(2) 1.01底背厚34.8975 x 12.86
(3) 1.02底背厚34.8975 x 12.86
(4) 1.01底背厚34.8975 x 12.86
 
然而,如果我输入“(1)1.02 Base Back Thick 34.8975 x 12.86”,它只会突出显示一些内容
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-6 11:14:57 | 显示全部楼层
出于好奇,是你的(1)。。。(4) 示例一段多行文字或单独的(M)文字对象?
回复

使用道具 举报

37

主题

158

帖子

124

银币

后起之秀

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

铜币
205
发表于 2022-7-6 11:17:47 | 显示全部楼层
对不起,是的,它们是4个不同的单行文本对象
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 21:06 , Processed in 0.340057 second(s), 70 queries .

© 2020-2025 乐筑天下

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