痛点
要找出一段文字、一个位号或一个属性值出现在哪份图纸的哪个位置,就意味着逐份打开文件并使用 AutoCAD 自带的 Find 功能 — 没有办法一次性搜索整个项目。
DwgSearch 是如何工作的
以下几个部分对应软件里真实的标签页,顺序与软件一致 —— 每张截图都是 DwgSearch 运行时的真实、未经修改的画面。
为一个文件夹建立一次索引,之后即时搜索
将 DwgSearch 指向一个文件夹 — 它会递归扫描该文件夹下的每一份 DWG,建立一个本地索引,并在之后的访问中只重新读取发生变化的文件,保持索引最新。
- 1Choose Folder… 选择要建立索引的根目录 — DwgSearch 会扫描其中及其所有子文件夹下的每一份 DWG。
- 2第一次访问会建立完整索引;之后的访问只会重新索引修改时间或大小确实发生变化的文件,并报告有多少文件发生了变化、有多少被移除。
- 3索引概要行(文件数量、条目数量、上次校验时间)会一直显示,因此可以清楚知道当前搜索的是一个全新索引,还是一个刚被原样复用的索引。
- 4输入关键字并点击 Search(或按 Enter)——结果列出 File、Layout、Block、Kind(文字 / 多行文字 / 块属性 / 表格单元格 / 多重引线 / 标注)以及匹配的 Content,并高亮搜索词。搜索不区分大小写和全角/半角。
- 5在一个匹配到的块实例上点击 Attributes,即可打开该块在建立索引时已捕获的每一个属性标签/值 — 无需重新打开 AutoCAD 就能查看该块的其余数据。Copy Attribute 或 Copy All 可以直接把数值复制到剪贴板。
- 6在带有有效句柄的结果上点击 Locate,会复制一条可直接粘贴的 AutoCAD 命令,用于选中并缩放到该精确实体 — 切换到 AutoCAD,粘贴,按回车即可。
- 7Refresh Index 可随时重新扫描当前文件夹,适用于文件在 DwgSearch 之外被改动之后。
把搜索结果变成表格 — 采用 BlockSync/TextSync 自身的格式
把当前的搜索结果集导出为一个工作簿,其版式与 BlockSync 和 TextSync 本身读取的格式相同,因此 DwgSearch 的导出结果可以直接接入这两个工具中任意一个的写回流程。
- 1运行一次搜索,然后点击 Export to Excel — 只有屏幕上存在结果时才会启用。
- 2块实例结果(属性值、带有效句柄的块引用)会以 BlockSync 自身的表格版式写出;DBText/MText 结果会以 TextSync 的版式写出。
- 3只存在于块静态定义内部(没有逐实例句柄)的文字会被排除在导出之外,并单独标注说明,因为它无法用任一工具的写回格式表示。
- 4生成的工作簿可以按需打开,随时用于审阅、筛选,或交给正在使用 BlockSync 或 TextSync 进行实际编辑的同事。
同时包含
通过预建的本地索引实现即时搜索
搜索命中的是带 FTS5 三字组索引的本地 SQLite 数据库,而不是 DWG 文件本身 — 三字组分词意味着英文子串和中文文字都可以被搜索到,而不需要专门的分词库。
增量式重新索引,而不是完整重建
重新打开一个已建立索引的文件夹时,会把每个文件的修改时间和大小与记录进行比对 — 只有新增、变化或被删除的文件才会触及索引,因此即使只有少数几份图纸真正发生变化,重新访问一个大型项目依然很快。
查找 AutoCAD 自带的 Find 命令无法批量触及的文字
索引覆盖模型空间和每个布局中的 DBText 与 MText、块引用上的属性值,以及块定义内部本身的静态文字(包括嵌套块)— 后者会附带其块名称一起报告,即便它没有逐实例句柄可供定位。
直接导出为 BlockSync 和 TextSync 自身的格式
一个搜索结果集不会只是导出为通用表格 — 块实例行会按 BlockSync 的表格版式写出,文字行按 TextSync 的版式写出,因此一次搜索并定位的会话可以直接接入其中任一工具的编辑并写回流程。
运行环境与要求
决定 DwgSearch 能否在您的电脑上运行、以及运行后表现如何的全部因素。
- 无需安装 Microsoft Excel — DwgSearch 使用自带引擎(ClosedXML)直接读写 .xlsx。
- 搜索索引存储在本地 %LOCALAPPDATA%\CADXChange\DwgSearch 目录下 — 不会上传任何内容,删除索引只意味着下次搜索时会重新建立。
- 仅支持 Windows 10/11,64 位。
- 需要一份已获得许可的完整版 AutoCAD(2021–2027)。不支持 AutoCAD LT — LT 无法运行 DwgSearch 所依赖的后台自动化功能。
- 如果安装了多个 AutoCAD 版本,可在 Settings → AutoCAD 中指定要使用的版本,或保持 "Auto (newest installed)" 设置 — 如果该版本因任何原因加载失败,会自动回退使用另一个已安装的版本。
- 基于 .NET 8 构建。如果你的机器上尚未安装 .NET 8 Desktop Runtime,安装程序会提示从微软获取(免费、一次性,约 60 MB)。
- 联网仅用于在启动时以及之后定期检查许可状态。扫描、读取和写入操作全部通过 AutoCAD 自身引擎在本地完成 — 图纸内容永远不会被上传。
- 界面语言:English / 简体中文 / 繁體中文 / 日本語 / 한국어 / Deutsch / Français / Italiano / Español。
- 对于包含大量文件的批处理任务,可以在后台并行处理多个图纸 — 在 Settings 中调整 "Max parallel AutoCAD instances",在速度与 CPU/内存占用之间取舍。
- 每个耗时较长的操作都会显示带百分比和预计剩余时间的进度条,并可在运行中随时取消。
- 如果需要排查问题,Settings → Diagnostics → Open Log Folder 可以直接打开宿主程序和插件的日志文件夹。
另见全站的 系统要求 页面,比较所有工具。
使用场景
以下是 DwgSearch 专为解决的一些实际场景 —— 如果您的情况不在列表中,多半仍能在上面某个标签页里找到对应功能。
查找每一份引用某个位号的图纸
之前
需要在整个项目中追踪某个阀门或设备位号,而没有人记得几百份图纸中到底是哪些真正引用了它。
之后
只搜索一次该位号 — 每一份包含它的图纸、布局和块实例都会在几秒内返回,每条结果都带有一键 Locate 命令,可以直接跳转到 AutoCAD 中的对应位置。
节省时间
约 1 小时的手动逐个打开搜索 → 不到一分钟
在项目中排查一个已停用的料号或注释
之前
某个部件停产,或某条标准注释发生变化,要找出所有仍引用旧值的图纸,就意味着逐份打开文件。
之后
在整个项目文件夹中搜索一次,即可列出仍带有旧值的每一份文件和每一个实体,随时可以交给 BlockSync 或 TextSync 进行实际的批量编辑。
节省时间
整个项目约 2 小时 → 几分钟
对一批接手的图纸进行尽职调查
之前
一批新接收或并购而来、内容未知的图纸集合,需要在重复使用之前检查是否包含特定的客户名称、项目代码或规范引用。
之后
将 DwgSearch 指向该文件夹,搜索该词条,即可获得每一处命中 — 文件、布局和内容 — 而无需手动打开任何一份图纸。
节省时间
半天的抽查 → 几分钟