# Send Rvt To Excel to your agent
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
## Fast path
- Download the package from Yavira.
- Extract it into a folder your agent can access.
- Paste one of the prompts below and point your agent at the extracted folder.
## Suggested prompts
### New install

```text
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
```
### Upgrade existing

```text
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
```
## Machine-readable fields
```json
{
  "schemaVersion": "1.0",
  "item": {
    "slug": "rvt-to-excel",
    "name": "Rvt To Excel",
    "source": "tencent",
    "type": "skill",
    "category": "数据分析",
    "sourceUrl": "https://clawhub.ai/datadrivenconstruction/rvt-to-excel",
    "canonicalUrl": "https://clawhub.ai/datadrivenconstruction/rvt-to-excel",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadUrl": "/downloads/rvt-to-excel",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=rvt-to-excel",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "packageFormat": "ZIP package",
    "primaryDoc": "SKILL.md",
    "includedAssets": [
      "claw.json",
      "instructions.md",
      "SKILL.md"
    ],
    "downloadMode": "redirect",
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/rvt-to-excel"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    }
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/rvt-to-excel",
    "downloadUrl": "https://openagent3.xyz/downloads/rvt-to-excel",
    "agentUrl": "https://openagent3.xyz/skills/rvt-to-excel/agent",
    "manifestUrl": "https://openagent3.xyz/skills/rvt-to-excel/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/rvt-to-excel/agent.md"
  }
}
```
## Documentation

### Problem Statement

BIM data inside RVT files needs to be extracted for:

Processing multiple projects in batch
Integrating BIM data with analytics pipelines
Sharing structured data with stakeholders
Generating reports and quantity takeoffs

### Solution

Convert RVT files to structured Excel databases for analysis and reporting.

### Business Value

Batch processing - Convert multiple projects
Data accessibility - Excel format for universal access
Pipeline integration - Feed data to BI tools, ML models
Structured output - Organized element data and properties

### CLI Syntax

RvtExporter.exe <input_path> [export_mode] [options]

### Export Modes

ModeCategoriesDescriptionbasic309Essential structural elementsstandard724Standard BIM categoriescomplete1209All Revit categoriescustomUser-definedSpecific categories only

### Options

OptionDescriptionbboxInclude bounding box coordinatesroomsInclude room associationsschedulesExport all schedules to sheetssheetsExport sheets to PDF

### Examples

# Basic export
RvtExporter.exe "C:\\Projects\\Building.rvt" basic

# Complete with bounding boxes
RvtExporter.exe "C:\\Projects\\Building.rvt" complete bbox

# Full export with all options
RvtExporter.exe "C:\\Projects\\Building.rvt" complete bbox rooms schedules sheets

# Batch processing
for /R "C:\\Projects" %f in (*.rvt) do RvtExporter.exe "%f" standard bbox

### Python Integration

import subprocess
import pandas as pd
from pathlib import Path
from typing import List, Optional

class RevitExporter:
    def __init__(self, exporter_path: str = "RvtExporter.exe"):
        self.exporter = Path(exporter_path)
        if not self.exporter.exists():
            raise FileNotFoundError(f"RvtExporter not found: {exporter_path}")

    def convert(self, rvt_file: str, mode: str = "complete",
                options: List[str] = None) -> Path:
        """Convert Revit file to Excel."""
        rvt_path = Path(rvt_file)
        if not rvt_path.exists():
            raise FileNotFoundError(f"Revit file not found: {rvt_file}")

        cmd = [str(self.exporter), str(rvt_path), mode]
        if options:
            cmd.extend(options)

        result = subprocess.run(cmd, capture_output=True, text=True)

        if result.returncode != 0:
            raise RuntimeError(f"Export failed: {result.stderr}")

        # Output file is same name with .xlsx extension
        output_file = rvt_path.with_suffix('.xlsx')
        return output_file

    def batch_convert(self, folder: str, mode: str = "standard",
                      pattern: str = "*.rvt") -> List[Path]:
        """Convert all Revit files in folder."""
        folder_path = Path(folder)
        converted = []

        for rvt_file in folder_path.glob(pattern):
            try:
                output = self.convert(str(rvt_file), mode)
                converted.append(output)
                print(f"Converted: {rvt_file.name}")
            except Exception as e:
                print(f"Failed: {rvt_file.name} - {e}")

        return converted

    def read_elements(self, xlsx_file: str) -> pd.DataFrame:
        """Read converted Excel as DataFrame."""
        return pd.read_excel(xlsx_file, sheet_name="Elements")

    def get_quantities(self, xlsx_file: str,
                       group_by: str = "Category") -> pd.DataFrame:
        """Get quantity summary grouped by category."""
        df = self.read_elements(xlsx_file)

        # Group and count
        summary = df.groupby(group_by).agg({
            'ElementId': 'count',
            'Area': 'sum',
            'Volume': 'sum'
        }).reset_index()

        summary.columns = [group_by, 'Count', 'Total_Area', 'Total_Volume']
        return summary

### Excel Sheets

SheetContentElementsAll BIM elements with propertiesCategoriesElement categories summaryLevelsBuilding levelsMaterialsMaterial definitionsParametersShared parameters

### Element Columns

ColumnTypeDescriptionElementIdintUnique Revit IDCategorystringElement categoryFamilystringFamily nameTypestringType nameLevelstringAssociated levelAreafloatSurface area (m²)VolumefloatVolume (m³)BBox_MinX/Y/ZfloatBounding box minBBox_MaxX/Y/ZfloatBounding box max

### Usage Example

# Initialize exporter
exporter = RevitExporter("C:/Tools/RvtExporter.exe")

# Convert single file
xlsx = exporter.convert("C:/Projects/Office.rvt", "complete", ["bbox", "rooms"])

# Read and analyze
df = exporter.read_elements(str(xlsx))
print(f"Total elements: {len(df)}")

# Quantity summary
quantities = exporter.get_quantities(str(xlsx))
print(quantities)

# Export to CSV for further processing
df.to_csv("elements.csv", index=False)

### Integration with DDC Pipeline

# Full pipeline: Revit → Excel → Cost Estimate
from semantic_search import CWICRSemanticSearch

# 1. Convert Revit
exporter = RevitExporter()
xlsx = exporter.convert("project.rvt", "complete", ["bbox"])

# 2. Extract quantities
df = exporter.read_elements(str(xlsx))
quantities = df.groupby('Category')['Volume'].sum().to_dict()

# 3. Search CWICR for pricing
search = CWICRSemanticSearch()
costs = {}
for category, volume in quantities.items():
    results = search.search_work_items(category, limit=5)
    if not results.empty:
        avg_price = results['unit_price'].mean()
        costs[category] = volume * avg_price

print(f"Total estimate: ${sum(costs.values()):,.2f}")

### Best Practices

Use appropriate mode - basic for quick analysis, complete for full data
Include bbox - Required for spatial analysis and visualization
Batch carefully - Large files may take time; process overnight
Validate output - Check element counts against Revit schedules

### Resources

GitHub: cad2data Pipeline
Download: See repository releases for RvtExporter.exe
## Trust
- Source: tencent
- Verification: Indexed source record
- Publisher: datadrivenconstruction
- Version: 2.0.0
## Source health
- Status: healthy
- Source download looks usable.
- Yavira can redirect you to the upstream package for this source.
- Health scope: source
- Reason: direct_download_ok
- Checked at: 2026-04-23T16:43:11.935Z
- Expires at: 2026-04-30T16:43:11.935Z
- Recommended action: Download for OpenClaw
## Links
- [Detail page](https://openagent3.xyz/skills/rvt-to-excel)
- [Send to Agent page](https://openagent3.xyz/skills/rvt-to-excel/agent)
- [JSON manifest](https://openagent3.xyz/skills/rvt-to-excel/agent.json)
- [Markdown brief](https://openagent3.xyz/skills/rvt-to-excel/agent.md)
- [Download page](https://openagent3.xyz/downloads/rvt-to-excel)