Dxf Handle

v1.0.0

DWG/DXF CAD 图纸处理工具。使用 ezdxf 读取图纸,遍历图层信息,计算面积或周长。适用于室内设计房间量房统计。

0· 401·0 current·0 all-time

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for mapleslove/dxf-handle.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Dxf Handle" (mapleslove/dxf-handle) from ClawHub.
Skill page: https://clawhub.ai/mapleslove/dxf-handle
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install dxf-handle

ClawHub CLI

Package manager switcher

npx clawhub@latest install dxf-handle
Security Scan
VirusTotalVirusTotal
Benign
View report →
OpenClawOpenClaw
Benign
high confidence
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,也不修改其它技能或全局代理配置。默认的自主调用权限未被滥用或扩展。
Assessment
这项技能在用途与实现上是自洽的:它在本地解析 DWG/DXF 文件并基于本地 layers.json 计算面积/周长。安装前请注意:1) 按说明使用 pip 安装 ezdxf(只安装受信任包);2) 仅对来自可信来源的 DWG/DXF 文件运行解析器,解析不受信任或畸形文件可能导致异常;3) 若使用 --output 指定路径,注意不要无意中覆盖重要文件;4) 若你在受限环境(例如企业网络或沙箱)使用,确保遵守组织的第三方代码政策。总体上该技能没有请求凭据或网络访问,风险较低。

Like a lobster shell, security has layers — review code before you run it.

latestvk974t5ge0aes48x12pehar3k2583z26j
401downloads
0stars
1versions
Updated 3w ago
v1.0.0
MIT-0

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

Comments

Loading comments...