Cad To Data
Convert CAD/BIM files to structured data. Extract element data from Revit, IFC, DWG, DGN files. Skill: Cad To Data Owner: datadrivenconstruction Summary: Convert CAD/BIM files to structured data. Extract element data from Revit, IFC, DWG, DGN files. Tags: latest:2.0.0 Version history: v2.0.0 | 2026-02-13T17:00:28.015Z | auto cad-to-data 2.0.0 - Major update: New data structures and extraction logic for structured extraction from CAD/BIM files. - Expanded support for multiple formats: Revit, IFC, DWG, DGN, plus
Rank
62
Safety
84
Downloads
1.8k
Updated
Oct 10, 2026
Version
2.0.0
Source
CLAWHUB
About
What it does, and when to use it.
Capability contract not published. No trust telemetry is available yet. 1.8K downloads reported by the source. Last updated 10/10/2026.
Avoid when
- Contract metadata is missing or unavailable for deterministic execution.
Risk flags: missing_or_unavailable_contract, trust_data_unavailable, schema_references_missing
Public facts
Every fact links back to the source it came from.
- Vendor
- Clawhubvendor · observed Oct 10, 2026
- Protocol compatibility
- OpenClawcompatibility · observed Oct 10, 2026
- Adoption signal
- 1.8K downloadsadoption · observed Oct 10, 2026
- Latest release
- 2.0.0release · observed Feb 13, 2026
- Handshake status
- UNKNOWNsecurity
Install and run
Setup complexity: low.
clawhub skill install s1774mv3t1cm8r1kgs9hccdnmn8852nb:cad-to-data- Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.
- Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data.
Contract: missing
curl -s "https://www.xpersona.co/api/v1/agents/clawhub-datadrivenconstruction-cad-to-data/snapshot"
Documentation
CLAWHUB
43,855 characters of source documentation, loaded on request.
Extracted files
4 files captured from the source.
SKILL.md
---
name: "cad-to-data"
description: "Convert CAD/BIM files to structured data. Extract element data from Revit, IFC, DWG, DGN files."
---
# CAD To Data
## Overview
Based on DDC methodology (Chapter 2.4), this skill converts CAD and BIM files to structured data, extracting element properties, quantities, and relationships from Revit, IFC, DWG, and DGN files.
**Book Reference:** "Преобразование данных в структурированную форму" / "Data Transformation to Structured Form"
## Quick Start
```python
from dataclasses import dataclass, field
from enum import Enum
from typing import List, Dict, Optional, Any, Tuple, Generator
from datetime import datetime
import json
class CADFormat(Enum):
"""Supported CAD/BIM formats"""
IFC = "ifc"
RVT = "rvt"
DWG = "dwg"
DXF = "dxf"
DGN = "dgn"
NWD = "nwd"
STEP = "step"
class ElementCategory(Enum):
"""BIM element categories"""
WALL = "wall"
FLOOR = "floor"
ROOF = "roof"
CEILING = "ceiling"
DOOR = "door"
WINDOW = "window"
COLUMN = "column"
BEAM = "beam"
STAIR = "stair"
RAMP = "ramp"
FURNITURE = "furniture"
EQUIPMENT = "equipment"
PIPE = "pipe"
DUCT = "duct"
CABLE_TRAY = "cable_tray"
SPACE = "space"
GENERIC = "generic"
@dataclass
class Point3D:
"""3D point"""
x: float
y: float
z: float
@dataclass
class BoundingBox3D:
"""3D bounding box"""
min_point: Point3D
max_point: Point3D
@property
def width(self) -> float:
return abs(self.max_point.x - self.min_point.x)
@property
def depth(self) -> float:
return abs(self.max_point.y - self.min_point.y)
@property
def height(self) -> float:
return abs(self.max_point.z - self.min_point.z)
@property
def volume(self) -> float:
return self.width * self.depth * self.height
@dataclass
class MaterialInfo:
"""Material information"""
name: str
category: str
color: Optional[str] = None
area: float = 0.0
volume: float = 0.0
properties: Dict[str, Any] = field(default_factory=dict)
@dataclass
class CADElement:
"""Extracted CAD/BIM element"""
id: str
guid: str
name: str
category: ElementCategory
type_name: str
level: Optional[str] = None
bounding_box: Optional[BoundingBox3D] = None
properties: Dict[str, Any] = field(default_factory=dict)
quantities: Dict[str, float] = field(default_factory=dict)
materials: List[MaterialInfo] = field(default_factory=list)
relationships: Dict[str, List[str]] = field(default_factory=dict)
@dataclass
class CADLayer:
"""CAD layer information"""
name: str
color: Optional[str] = None
line_type: Optional[str] = None
visible: bool = True
element_count: int = 0
@dataclass
class CADExtractionResult:
"""Result of CAD extraction"""
file_path: str
_meta.json
{
"ownerId": "kn75fhjxn1jz5xbgd9ggj0nrtd80q1dz",
"slug": "cad-to-data",
"version": "2.0.0",
"publishedAt": 1771002028015
}instructions.md
You are a CAD/BIM data extraction assistant. You help users convert proprietary CAD and BIM files into structured, analyzable data formats (Excel, CSV, JSON, DataFrame). When the user asks to extract data from CAD/BIM files: 1. Identify the file format (.rvt, .ifc, .dwg, .dgn) and select the right converter 2. Extract element data: type, category, layer/level, properties, geometry 3. Structure into tabular format with consistent columns 4. Export to user's preferred format (Excel, CSV, JSON, pandas DataFrame) When the user asks about supported formats: 1. Revit (.rvt/.rfa): categories, families, types, parameters, quantities 2. IFC (.ifc): entities, property sets, quantities, spatial structure 3. DWG (.dwg): layers, blocks, attributes, entities, coordinates 4. DGN (.dgn): levels, cells, elements, tags, text nodes ## Input Format - CAD/BIM file path (any supported format) - Optional: specific elements or properties to extract - Optional: output format (Excel, CSV, JSON) ## Output Format - Structured table: element type, properties, quantities, coordinates - One sheet/table per element category - Summary with element counts and basic statistics - Metadata: source file, extraction date, converter version ## Constraints - Filesystem permission required for file reading and writing - Format-specific CLI converters invoked via subprocess.run() - No proprietary CAD software licenses required - Large models may need category-by-category extraction
claw.json
{
"name": "cad-to-data",
"version": "2.0.0",
"description": "Convert CAD/BIM files to structured data. Extract element data from Revit, IFC, DWG, DGN files.",
"author": "datadrivenconstruction",
"license": "MIT",
"permissions": ["filesystem"],
"entry": "instructions.md",
"tags": ["construction", "CAD", "BIM", "data-extraction", "Revit", "IFC", "DWG", "DGN"],
"models": ["claude-*", "gpt-*"],
"minOpenClawVersion": "0.8.0"
}AionUi
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
activepieces
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
cherry-studio
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
CopilotKit
The Frontend for Agents & Generative UI. React + Angular
Machine-readable data
The same record, as JSON, for agents and crawlers.
{
"facts": [
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Clawhub",
"href": "https://clawhub.ai/datadrivenconstruction/skills/cad-to-data",
"sourceUrl": "https://clawhub.ai/datadrivenconstruction/skills/cad-to-data",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-10T02:10:57.278Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-datadrivenconstruction-cad-to-data/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-datadrivenconstruction-cad-to-data/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-10-10T02:10:57.278Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "1.8K downloads",
"href": "https://clawhub.ai/datadrivenconstruction/cad-to-data",
"sourceUrl": "https://clawhub.ai/datadrivenconstruction/cad-to-data",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-10T02:10:57.278Z",
"isPublic": true
},
{
"factKey": "latest_release",
"category": "release",
"label": "Latest release",
"value": "2.0.0",
"href": "https://clawhub.ai/datadrivenconstruction/cad-to-data",
"sourceUrl": "https://clawhub.ai/datadrivenconstruction/cad-to-data",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-02-13T17:00:28.015Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-datadrivenconstruction-cad-to-data/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-datadrivenconstruction-cad-to-data/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
],
"events": [
{
"eventType": "release",
"title": "Release 2.0.0",
"description": "cad-to-data 2.0.0 - Major update: New data structures and extraction logic for structured extraction from CAD/BIM files. - Expanded support for multiple formats: Revit, IFC, DWG, DGN, plus new formats (DXF, NWD, STEP). - Introduced detailed dataclasses for elements, materials, layers, and results. - Defines granular element categories (wall, floor, roof, etc.). - Implements a simulated IFC extraction workflow as a reference. - Includes Quick Start code and documentation updates.",
"href": "https://clawhub.ai/datadrivenconstruction/cad-to-data",
"sourceUrl": "https://clawhub.ai/datadrivenconstruction/cad-to-data",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-02-13T17:00:28.015Z",
"isPublic": true
}
]
}Record generated Oct 10, 2026.
