乐筑天下

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

能在CAD中用宏调用本地搜索“everything”,搜索图纸文本对应的文件吗?

[复制链接]

36

主题

367

帖子

21

银币

中流砥柱

Rank: 25

铜币
507
发表于 2016-10-19 16:40:00 | 显示全部楼层 |阅读模式
我在LISP开发哪边,发了一个贴,求教能不能利用本地搜索软件“everything” 通过选中图纸中的文本,搜索相关图纸或者文件。
贴子在这里:
但没有讨论出结果来,后来我就直接到本地搜索这个软件的官网上发贴问,官网上的作者人很好,说他们不懂CAD,但如果CAD软件支
持宏的话,是可以做出这种效果来的,还举例说有人在火狐浏览器里利用宏可以直接高亮网页里的文本调用本地搜索软件“everything”。
官网上我求教的贴子在这里。
我写道:
this soft is amazing! thank author!
could this soft combine with  , when the user of AutoCAD touch some txt in AutoCAD drawings , then this soft quickly open a dialogue box ,this dialogue box show all drawing which name contain the txt 。
it will be very good !
thanks
官网上的人回答道:
I know nothing of Audocad, but if it can do "macros", I'd think you could do it?
Similar in concept to, how to add everything as a search engine in firefox?, which uses a bookmarklet, a little bit of JavaScript, attached to a "button" (bookmark), if you will, that when you click the button (bookmark), searches for the text highlighted in your browser web page.
按我的理解,这应该可以做到,就是执行宏后,软件要求选中一个文本,然后调用everything, 把刚才选中的文本填到everything 的搜索框中,即可以直接搜索文本了。
本版版主还有各位高手,谁能出手试下,这个应该是非常有用的!

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

23

主题

561

帖子

13

银币

中流砥柱

Rank: 25

铜币
653
发表于 2016-10-26 21:24:00 | 显示全部楼层

应panliang9的要求,来个完整版,解压后,路径需要添加至“支持文件搜索路径”,如果everything安装不是采用的默认路径,需要修改代码中的everything.exe路径。一切妥当后,加载哪个宏和lisp文件,输入tz命令,选择一个autocad中的文字(text或mtext),就可以everything中搜索了.来个更新版本,用everything搜索完,自动使everything窗口在最前面
回复

使用道具 举报

23

主题

561

帖子

13

银币

中流砥柱

Rank: 25

铜币
653
发表于 2016-10-23 23:30:00 | 显示全部楼层
楼主好创意,我来试试
  1. 'EveryThing搜索文本
  2. 'By zzyong00 2016.10.23
  3. Dim objEnt As AcadEntity, pt1 As Variant
  4. Dim objT As AcadText, objMT As AcadMText
  5. Dim strCon As String
  6. On Error GoTo err1
  7. AppActivate objCad.Caption
  8. ThisDrawing.Utility.GetEntity objEnt, pt1, "请选择文本:"
  9. 'Debug.Print objEnt.ObjectName
  10. If objEnt.ObjectName = "AcDbText" Then
  11.     Set objT = objEnt
  12.     strCon = objT.TextString
  13. ElseIf objEnt.ObjectName = "AcDbMText" Then
  14.     Set objMT = objEnt
  15.     strCon = MtextStringClearFormat(objMT.TextString)
  16. Else
  17. End If
  18. Shell "C:\Program Files\Everything\everything -s " & Chr(34) & strCon & Chr(34)
  19. Exit Sub
  20. err1:
  21.   If Err.Number = -2147352567 Then
  22.     Err.Clear
  23.   Else
  24.     MsgBox Err.Description, vbOKOnly + vbCritical
  25.   End If
回复

使用道具 举报

36

主题

367

帖子

21

银币

中流砥柱

Rank: 25

铜币
507
发表于 2016-10-27 16:43:00 | 显示全部楼层

谢谢"zzyong00"的帮助,上传一个动画,展示最后出现的效果!
该软件对everything的版本有一个要求,我使用中安装使用的是版本 V1.4.1.773b (x64),该软件我也贴在下面。
重要的事情说三遍,
需要做的是:
1 加载宏
2 修改宏中间的everything.exe 的全路径,即你自己电脑上安装的这个软件的路径,保存。
3 加载LISP程序。
4 把LISP程序和宏所在的文件夹路径添加到CAD的“支持文件搜索路径”中。
随后,在CAD中敲击命令后,会提示选一个文本,选中文本后,即自动启动everything这个程序,搜索刚才的文本。作者设定的是在选中的词后加了星号通配符,以扩大搜索范围,有能力的同志可以自行修改这个规则。
搞机械设计的同志们有福了。
请点击此处下载

请先注册会员后在进行下载

已注册会员,请先登录后下载

文件名称:nhvx2zdgwni.rar 
下载次数:0  文件大小:1.17 MB  售价:2银币 [记录]
下载权限: 不限 以上或 Vip会员   [开通Vip]   [签到领银币]  [免费赚银币]


enhzqrzif3a.gif

enhzqrzif3a.gif


回复

使用道具 举报

36

主题

367

帖子

21

银币

中流砥柱

Rank: 25

铜币
507
发表于 2016-10-26 15:56:00 | 显示全部楼层

太好了,我不懂宏的,已经在一个文件中新建了一个宏,把这个代码已经贴进去了,问题是执行的时候命令是什么!
回复

使用道具 举报

36

主题

367

帖子

21

银币

中流砥柱

Rank: 25

铜币
507
发表于 2016-10-26 16:05:00 | 显示全部楼层

请问你需要的前提条件是“”本地搜索“”的哪一个版本,是不是要安装在哪个盘下面!
回复

使用道具 举报

9

主题

50

帖子

6

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
86
发表于 2016-10-28 15:38:00 | 显示全部楼层
不错,你这个是按DWG文件中的文本,打开Everything查找文件名
回复

使用道具 举报

1

主题

12

帖子

5

银币

初来乍到

Rank: 1

铜币
16
发表于 2016-10-29 22:01:00 | 显示全部楼层
XX 谢谢楼主提供平台,收藏了
回复

使用道具 举报

23

主题

561

帖子

13

银币

中流砥柱

Rank: 25

铜币
653
发表于 2016-11-3 13:05:00 | 显示全部楼层

有可能是everything的版本不一样,版本用6楼给的版本,也有可能是你没修改源代码中everything路径
回复

使用道具 举报

36

主题

367

帖子

21

银币

中流砥柱

Rank: 25

铜币
507
发表于 2016-11-5 23:18:00 | 显示全部楼层
@自贡黄明儒
黄工,不知道你用上了没有!
公司的同事们都用了,用着挺好,XP和WIN7下面,用着都挺好,cad2002到CAD2007都没有问题的!!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-6-28 19:26 , Processed in 0.269377 second(s), 77 queries .

© 2020-2025 乐筑天下

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