← 返回 Skills 市场
mapleslove

Dxf Handle

作者 mapleslove · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ 安全检测通过
413
总下载
0
收藏
0
当前安装
1
版本数
在 OpenClaw 中安装
/install dxf-handle
功能描述
DWG/DXF CAD 图纸处理工具。使用 ezdxf 读取图纸,遍历图层信息,计算面积或周长。适用于室内设计房间量房统计。
使用说明 (SKILL.md)

Dxf-Handle

DWG/DXF 图纸图层遍历和面积/周长计算工具。

前提条件

pip install ezdxf

使用方法

使用技能时需要提供:

  1. DWG 文件路径(必填)
  2. 图层配置 JSON(必填,参考下方格式)
  3. 查询模式(四选一):
    • 全部查询面积
    • 全部查询周长
    • 单个查询面积
    • 单个查询周长

图层配置格式

references/layers.json 中配置图层:

{
  "layers": [
    {"layerName": "JS_客厅区域框线", "description": "客厅"},
    {"layerName": "JS_主卧区域框线", "description": "主卧"},
    {"layerName": "JS_次卧区域框线", "description": "次卧"},
    {"layerName": "JS_客卧1区域框线", "description": "客卧1"},
    {"layerName": "JS_客卧2区域框线", "description": "客卧2"},
    {"layerName": "JS_南阳台区域框线", "description": "南阳台"},
    {"layerName": "JS_北阳台区域框线", "description": "北阳台"},
    {"layerName": "JS_厨房区域框线", "description": "厨房"},
    {"layerName": "JS_公卫区域框线", "description": "公卫"},
    {"layerName": "JS_内卫区域框线", "description": "内卫"}
  ]
}

命令示例

1. 全部查询面积

计算所有配置图层的面积

python skills/dxf-handle/scripts/dxf_handle.py 你的图纸.dwg --type area

输出示例:

读取文件: 你的图纸.dwg
计算类型: area
配置了 10 个图层
扫描图层...
  找到: JS_客厅区域框线 (1 个多段线)
  找到: JS_主卧区域框线 (1 个多段线)

共匹配 2 个图层, 其中 2 个有有效数据
----------------------------------------
客厅: 25.60 m²
主卧: 18.20 m²

完成!

2. 全部查询周长

计算所有配置图层的周长

python skills/dxf-handle/scripts/dxf_handle.py 你的图纸.dwg --type perimeter

输出示例:

读取文件: 你的图纸.dwg
计算类型: perimeter
配置了 10 个图层
扫描图层...

共匹配 0 个图层, 其中 0 个有有效数据

未找到匹配的实体

3. 单个查询面积

查询指定房间的面积

python skills/dxf-handle/scripts/dxf_handle.py 你的图纸.dwg --query 客厅 --type area

输出示例(有图层):

客厅: 25.60 m²

输出示例(无图层):

没找到客厅图层

4. 单个查询周长

查询指定房间的周长

python skills/dxf-handle/scripts/dxf_handle.py 你的图纸.dwg --query 客厅 --type perimeter

输出示例(有图层):

客厅: 20.30 m

输出示例(无图层):

没找到客厅图层

CSV 导出

使用 --output 参数导出 CSV 文件:

python skills/dxf-handle/scripts/dxf_handle.py 你的图纸.dwg --type area -o result.csv

CSV 格式:

名称,图层,数量,面积
客厅,JS_客厅区域框线,1,25.60
主卧,JS_主卧区域框线,1,18.20
安全使用建议
这项技能在用途与实现上是自洽的:它在本地解析 DWG/DXF 文件并基于本地 layers.json 计算面积/周长。安装前请注意:1) 按说明使用 pip 安装 ezdxf(只安装受信任包);2) 仅对来自可信来源的 DWG/DXF 文件运行解析器,解析不受信任或畸形文件可能导致异常;3) 若使用 --output 指定路径,注意不要无意中覆盖重要文件;4) 若你在受限环境(例如企业网络或沙箱)使用,确保遵守组织的第三方代码政策。总体上该技能没有请求凭据或网络访问,风险较低。
功能分析
Type: OpenClaw Skill Name: dxf-handle Version: 1.0.0 The skill bundle is a legitimate utility for processing DXF/DWG CAD files to calculate area and perimeter measurements. The Python script (scripts/dxf_handle.py) uses the standard ezdxf library to perform geometric calculations and provides functionality to export results to CSV. No evidence of malicious intent, data exfiltration, or suspicious execution patterns was found in the code or instructions.
能力评估
Purpose & Capability
名称与描述(DWG/DXF 图纸层遍历与面积/周长计算)与包含的脚本和 references/layers.json 相符;所需资源(仅需 ezdxf 库)合理且与目的直接相关。
Instruction Scope
SKILL.md 明确指示安装 ezdxf 并提供本地文件路径、图层配置和查询类型。运行时只读取指定的 DWG/DXF 文件和本地的 layers.json,并可写入用户指定的 CSV 输出;没有指示读取其它系统文件或上传数据到外部端点。
Install Mechanism
没有内置的安装脚本,SKILL.md 建议通过 pip 安装 ezdxf(常见的 Python 库)。没有从不受信任 URL 下载或在安装时写入非标准位置。
Credentials
不要求任何环境变量、凭据或配置路径。脚本只访问用户提供的 DWG 文件和包含的 references/layers.json,所请求的权限与功能匹配。
Persistence & Privilege
没有设置 always:true,也不修改其它技能或全局代理配置。默认的自主调用权限未被滥用或扩展。
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install dxf-handle
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /dxf-handle 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v1.0.0
Initial release of dxf-handle - Provides a command-line tool for DWG/DXF CAD file processing using ezdxf. - Supports area and perimeter calculations for all or single configured CAD layers. - Requires a configurable JSON file to define target layers and their room descriptions. - Offers result export in CSV format. - Includes detailed usage instructions and sample outputs in Chinese.
元数据
Slug dxf-handle
版本 1.0.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 1
常见问题

Dxf Handle 是什么?

DWG/DXF CAD 图纸处理工具。使用 ezdxf 读取图纸,遍历图层信息,计算面积或周长。适用于室内设计房间量房统计。 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 413 次。

如何安装 Dxf Handle?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install dxf-handle」即可一键安装,无需额外配置。

Dxf Handle 是免费的吗?

是的,Dxf Handle 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Dxf Handle 支持哪些平台?

Dxf Handle 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Dxf Handle?

由 mapleslove(@mapleslove)开发并维护,当前版本 v1.0.0。

💬 留言讨论