返回顶部
c

cad-viewerCAD图纸查看

This skill should be used when the user wants to read, analyze, or work with CAD DWG/DXF drawing files. Trigger phrases include: DWG, DXF, CAD drawing, drawing analysis, layer, block, entity, screenshot, distance calculation, drawing audit, electrical diagram, distribution box, single-line diagram, or any mention of .dwg/.dxf files. This skill provides comprehensive CAD drawing analysis capabilities including reading file metadata, listing layers and entities, analyzing block definitions, calcul

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.5
安全检测
已通过
1,190
下载量
免费
免费
4
收藏
概述
安装方式
版本历史

cad-viewer

CAD DWG/DXF 图纸分析工具

目的

提供专业级的DWG/DXF图纸文件读取和分析能力。该技能支持从CAD图纸中提取结构化数据、实体间的空间分析、图纸区域的视觉捕获以及标准合规性审计。

⚠️ 安全须知

使用此技能前,请查看以下内容:

此技能不会自动安装任何软件包或运行任何设置脚本。如果缺少依赖项,它将输出清晰的错误信息并提供手动安装说明。要设置环境,用户必须显式运行设置命令:

bash

辅助设置(需要显式 --confirm 标志)


python3 {SKILLDIR}/scripts/cadtools.py setup --confirm

完整的设置过程(在显式确认后)将:

  • - 安装Python包(ezdxf、matplotlib)
  • 通过 sudo 安装系统包(xvfb、libGL)
  • 从 opendesign.com 下载并安装 ODA File Converter
  • 从 qcad.org 下载并安装 QCAD dwg2bmp

所有下载均来自官方源,但该技能需要网络访问和提升的权限。

前置条件

  • - Python 3.8+(系统已安装)
  • Python包:使用前必须安装 ezdxf 和 matplotlib
  • root/sudo 权限(仅当您选择运行自动设置时)
  • x86_64 Linux 系统

设置选项

选项A:手动设置(推荐安全意识强的用户使用)

在使用技能前自行安装依赖项:

bash

1. 安装Python包


pip3 install ezdxf matplotlib

2. 安装系统包(Ubuntu/Debian)

sudo apt-get install xvfb libgl1-mesa-glx libglu1-mesa

3. 手动从以下地址下载并安装ODA File Converter:

https://www.opendesign.com/guestfiles/odafileconverter

4. 手动从以下地址下载并解压QCAD dwg2bmp:

https://qcad.org/en/download

然后设置:export QCADDWG2BMPPATH=/path/to/qcad/dwg2bmp

选项B:辅助设置(需要确认)

使用显式确认运行设置脚本:

bash

运行设置并交互式确认


python3 {SKILLDIR}/scripts/cadtools.py setup --confirm

或手动指定您已下载的包

python3 {SKILLDIR}/scripts/cadtools.py setup --oda-rpm /path/to/ODAFileConverterxxx.rpm --qcad-tar /path/to/qcad-xxx-trial-linux-x8664.tar.gz

设置会做什么(在您确认后):

  1. 1. 安装Python依赖项(ezdxf、matplotlib)— 必需
  2. 安装 xvfb 虚拟显示器 — 可选但推荐
  3. 从 opendesign.com 下载并安装 ODA File ConverterDWG支持必需
  4. 从 qcad.org 下载并安装 QCAD dwg2bmp可选,用于高质量截图

ODA下载:https://www.opendesign.com/guestfiles/odafileconverter(需要免费注册)
QCAD下载:https://qcad.org/en/download(专业试用版)

检查环境状态

bash
python3 {SKILLDIR}/scripts/cadtools.py check-env

输出JSON格式的依赖状态,包括每个组件是否已安装、其路径以及缺失时的修复命令。

使用时机:当任何命令失败时,运行 check-env 来诊断问题。

核心工具

所有操作均使用位于以下位置的单一CLI工具:

scripts/cad_tools.py

使用模式:

bash
python3 {SKILLDIR}/scripts/cadtools.py COMMAND DWG_FILE [OPTIONS]

所有命令输出结构化的 JSON 到标准输出,使结果可直接解析。

可用命令

1. info — 获取图纸基本信息

读取文件版本、单位、实体计数摘要和元数据。

bash
python3 {SKILLDIR}/scripts/cadtools.py info /path/to/drawing.dwg

输出包括:DXF版本、图纸单位、图层数量、块数量、实体类型细分。

使用时机:作为分析任何新DWG文件的第一步。始终从 info 开始以了解图纸的范围。

2. layers — 列出所有图层

列出所有图层定义,包括颜色、线型和状态(开/关/锁定/冻结)。

bash
python3 {SKILLDIR}/scripts/cadtools.py layers /path/to/drawing.dwg --count-entities --sort-by name

选项:

  • - --count-entities:统计每个图层上的实体数量(较慢但有信息量)
  • --sort-by name|color:按名称或颜色排序图层

使用时机:了解图纸的组织结构并识别哪些图层包含相关内容。

3. entities — 列出模型空间实体

列出实体,可选的类型和图层过滤。

bash
python3 {SKILLDIR}/scripts/cadtools.py entities /path/to/drawing.dwg --type INSERT --layer EC.SingleLine --limit 20

选项:

  • - --type:按实体类型过滤(INSERT、LINE、CIRCLE、TEXT、MTEXT、LWPOLYLINE、ARC等)
  • --layer:按图层名称过滤(精确匹配)
  • --limit:最大结果数

使用时机:检查特定类型的实体或探索特定图层的内容。

4. blocks — 列出块定义

列出所有块定义(模板)及其内部实体组成。

bash
python3 {SKILLDIR}/scripts/cadtools.py blocks /path/to/drawing.dwg --name-filter breaker

选项:

  • - --name-filter:按名称过滤块(不区分大小写的子字符串匹配)

使用时机:编目图纸中可用的设备类型和标准组件。

5. inserts — 列出块参照实例

列出模型空间中的块参照实例(已放置的设备/组件)。

bash
python3 {SKILLDIR}/scripts/cadtools.py inserts /path/to/drawing.dwg --name-filter 10KV --analyze-layers --limit 50

选项:

  • - --name-filter:按块名称过滤
  • --analyze-layers:显示每个块的内部图层分布
  • --limit:最大结果数

使用时机:查找特定设备实例、其位置,并验证其图层分配。

6. texts — 提取文本内容

提取所有文本内容(TEXT、MTEXT和块属性)。

bash
python3 {SKILLDIR}/scripts/cadtools.py texts /path/to/drawing.dwg --keyword distribution --limit 30

选项:

  • - --keyword:按关键字过滤(不区分大小写)
  • --limit:最大结果数

使用时机:查找标签、注释、设备名称或图纸中的任何文本信息。

7. layer-content — 提取图层实体详情

获取特定图层上的所有实体及其完整详情。

bash
python3 {SKILLDIR}/scripts/cadtools.py layer-content /path/to/drawing.dwg EC.SingleLine --limit 20

使用时机:深入检查特定专业图层的内容。

8. spaces — 查看空间布局系统

列出所有空间(模型空间、图纸空间、块定义)。

bash
python3 {SKILLDIR}/scripts/cadtools.py spaces /path/to/drawing.dwg --detail

选项:

  • - --detail:包括图纸空间的视口信息

使用时机:了解图纸的整体结构和打印布局。

9. distance — 计算点/实体间的距离

计算两个实体或坐标之间的2D和3D距离。

bash

按块名称


python3 {SKILLDIR}/scripts/cadtools.py distance /path/to/drawing.dwg --entity1 10KV.GenSet.01IncomingHV --entity2 10KV.RouteA-01Incoming.BreakerHV

按坐标

python3 {SKILLDIR}/scripts/cadtools.py distance /path/to/drawing.dwg --coord1 100,200 --coord2 500,600

混合:实体 + 坐标

python3 {SKILLDIR}/scripts/cadtools.py distance /path/to/drawing.dwg --entity1 10KV.GenSet.01IncomingHV --coord2 500,600

输出包括:2D距离、3D距离、X/Y/Z增量以及单位。

使用时机:验证净空要求、检查设备间距或测量特定点之间的距离。

10. screenshot —

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 cad-viewer-1776123974 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 cad-viewer-1776123974 技能

通过命令行安装

skillhub install cad-viewer-1776123974

下载

⬇ 下载 cad-viewer v1.0.5(免费)

文件大小: 32.01 KB | 发布时间: 2026-4-15 11:58

v1.0.5 最新 2026-4-15 11:58
- Added documentation files: `assets/ERRORS.md` and `assets/LEARNINGS.md` to improve error handling transparency and share key insights.
- No changes made to core functionality or user-facing commands.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部