乐筑天下

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

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

[复制链接]

37

主题

158

帖子

124

银币

后起之秀

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

铜币
205
发表于 2022-7-6 10:17:13 | 显示全部楼层 |阅读模式
我需要做的是使用find命令,而不是查找/替换文本。我需要它来搜索我输入的文字,并选择它,这样我就可以来,改变后的颜色。如果它可以使用相同的“查找”界面,那就太棒了。
回复

使用道具 举报

8

主题

1133

帖子

1164

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 10:22:21 | 显示全部楼层
您是否已经研究了整个FIND命令,包括“缩放到”选项?
 
如果有内置的AutoCAD函数,您可能会发现实际上不需要人为您编写lisp。
回复

使用道具 举报

37

主题

158

帖子

124

银币

后起之秀

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

铜币
205
发表于 2022-7-6 10:25:52 | 显示全部楼层
 
 
不,我离开命令后仍然需要选择所有内容。仅find命令无法做到这一点。
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 10:28:38 | 显示全部楼层
像这样的事情会起作用吗
 
  1. (defun c:FOO (/ text ss)
  2. (if (and (setq text (getstring T "\n  >>  Enter Text To Find: "))
  3.           (setq ss (ssget "_x" (list '(0 . "TEXT,MTEXT") (cons 1 text)))))
  4.    (sssetfirst nil ss))
  5. (princ))

 
 
注意-这不会处理通配符。
 
希望这有帮助!
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:30:46 | 显示全部楼层
 
是的,会的
回复

使用道具 举报

37

主题

158

帖子

124

银币

后起之秀

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

铜币
205
发表于 2022-7-6 10:34:55 | 显示全部楼层
它起作用了。但它几乎就要到了。有两件事是它不做的。我只需要在选择集中搜索,而不需要搜索整个图形。我需要它能够搜索文本对象,并在文本中找到一个或多个单词。但它可以选择整个文本对象。我需要它,因为我的图纸上有一大群零件。每个零件都有描述和组号。我需要选择具有特定组号的每个部分。
 
也许它还能告诉我找到了多少。
 
不过我很感激你的帮助
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 10:38:30 | 显示全部楼层
 
笑死我了。。。哦,是的!
 
我现在有太多事情要做。
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 10:42:27 | 显示全部楼层
 
 
这可能是因为我有很多事情要做,但我很困惑。。。。
 
 
 
我发布的代码创建了一个仅包含符合筛选条件(即匹配文本字符串)的项目的选择集。
 
你指的是什么选择集。。。您的意思是要将选择集传递给此函数(即(FOO-ss))?
 
 
 
再说一次,我肯定遗漏了什么,如果描述和组号不一样,这不应该构成问题。
 
组号文本是否碰巧位于它自己的层上?如果是这样,那么我们可以修改过滤标准。
 
让我知道。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 10:44:48 | 显示全部楼层
我认为Mike没有意识到他必须使用通配符来搜索字符串中的单词。
回复

使用道具 举报

37

主题

158

帖子

124

银币

后起之秀

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

铜币
205
发表于 2022-7-6 10:46:07 | 显示全部楼层
我可能只是解释得很糟糕。我希望能够选择一组文本对象。这些文本对象是我拥有的零件的名称和描述。我可能有5组,但总共有100个不同的部分。而不是我手动在我的窗口周围平移并读取每个组号,以查找我要查找的组中的特定部分。我希望能够选择部分,并使用FOO命令,只输入组号。例如,描述文本对象如下所示。“1.01右侧”我有“2.1右侧”、“3.1右侧”。但我只想找到“1.01”下的所有内容
 
什么是通配符,我如何将其与FOO命令一起使用
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 20:44 , Processed in 0.379940 second(s), 72 queries .

© 2020-2025 乐筑天下

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