Advanced Export Manager for Autodesk Revit
A professional-grade add-in for batch export automation with modern UI and comprehensive format support.
Quick Stats: ~40% time reduction β’ 500+ views per cycle β’ ~95% error reduction β’ 5 export formats
- Open
BimAutomationTool.slnin Visual Studio - Update Revit API references to match your installation
- Build Solution (Ctrl+Shift+B)
- Copy
BimAutomationTool.dllandBimAutomationTool.addinto:%AppData%\Autodesk\Revit\Addins\2022\ - Launch Revit β Add-Ins β External Tools β BIM Automation Tool
- Configure: Select output folder and export formats (DWG, PDF, IFC, NWC, Schedules)
- Select Views: Use filters or select manually from the view list
- Export: Click "Start Export" and monitor real-time progress
- DWG - AutoCAD format with layer mapping
- PDF - High-quality documents (72-600 DPI)
- IFC - Industry Foundation Classes (2x2, 2x3, 4)
- NWC - Navisworks coordination
- CSV/Excel - Schedule data extraction
- Tabbed UI with real-time progress tracking
- Advanced view filtering and bulk selection
- Configuration save/load for reusable workflows
- Statistics dashboard with time estimation
- Organized subfolders by view type
- Flexible naming conventions
- Comprehensive error handling and logging
- Cancellation support
| Metric | Value |
|---|---|
| Time Reduction | ~40% |
| Views per Cycle | 500+ |
| Error Reduction | ~95% |
| Export Formats | 5 |
| User Actions | 3 clicks |
C# / .NET Framework 4.8 β’ Revit API 2022+ β’ WPF β’ System.Text.Json β’ Async/Await
BIM-Automation-Tool/
βββ src/
β βββ CmdMain.cs # Main command entry point
β βββ MainWindow.xaml # WPF UI definition
β βββ MainWindow.xaml.cs # UI logic and event handlers
β βββ ExportManager.cs # Core export engine
β βββ ExportConfig.cs # Configuration model
β βββ ConfigManager.cs # Config save/load
β βββ ExportLogger.cs # Logging system
β βββ BimAutomationTool.csproj # Project file
β βββ Properties/
β βββ AssemblyInfo.cs # Assembly metadata
βββ BimAutomationTool.addin # Revit add-in manifest
βββ BimAutomationTool.sln # Visual Studio solution
βββ README.md # This file
βββ LICENSE # MIT License
- Visual Studio 2019 or later
- .NET Framework 4.8
- Autodesk Revit 2022 or later
-
Clone the repository
git clone https://github.com/yourusername/BIM-Automation-Tool.git cd BIM-Automation-Tool -
Open in Visual Studio
- Open
BimAutomationTool.sln
- Open
-
Update Revit API References
- Right-click project β Properties β Reference Paths
- Update paths to match your Revit installation:
C:\Program Files\Autodesk\Revit 2022\RevitAPI.dllC:\Program Files\Autodesk\Revit 2022\RevitAPIUI.dll
-
Build the Solution
- Build β Build Solution (Ctrl+Shift+B)
- Output:
src\bin\Release\BimAutomationTool.dll
-
Deploy to Revit
- Copy
BimAutomationTool.dllto:%AppData%\Autodesk\Revit\Addins\2022\ - Copy
BimAutomationTool.addinto the same location - Update the
.addinfile if using a different Revit version
- Copy
-
Launch Revit
- Open Revit
- Go to Add-Ins β External Tools β BIM Automation Tool
-
Open a Revit Project
- Launch the tool from Add-Ins menu
-
Configure Export Options
- Output Location: Choose destination folder
- Export Formats: Select DWG, PDF, IFC, NWC, or Schedules
- View Selection: Filter by type or select manually
- Naming Convention: Choose naming pattern
-
Review View List
- Switch to "View List" tab
- Use filters to find specific views
- Select/deselect views as needed
-
Configure Settings
- DWG: Layer mapping, line weights, colors
- PDF: Quality, rasterization, combine options
- IFC: Version selection, base quantities
-
Start Export
- Click "Start Export"
- Monitor progress in real-time
- Review log file after completion
- Save Config: Save current settings for reuse
- Load Config: Load previously saved settings
- Configs stored as JSON files
- Default config auto-loaded on startup
- Filter by view type (Floor Plans, Sections, etc.)
- Filter by sheet placement
- Text search across view names and types
- Select All / Deselect All
- Export multiple formats simultaneously
- Automatic subfolder organization
- Detailed error logging
- Continue on error (doesn't stop entire batch)
- Export summary with success/failure counts
- Layer mapping (AIA standard)
- Line weight preservation
- Color management
- Shared coordinates
- AutoCAD 2018 format
- Quality levels: Low (72 DPI) to Very High (600 DPI)
- Single or combined PDF output
- Rasterization control
- Hidden element filtering
- IFC 2x2, 2x3, or IFC 4
- Base quantities export
- Space boundary levels
- Wall and column splitting
- Model scope export
- Shared coordinates
- Element properties
- Room geometry and attributes
- CSV format with proper escaping
- Excel-compatible output
- Header and body sections
- UTF-8 encoding
Tool doesn't appear in Revit
- Verify
.addinfile is in correct location - Check Assembly path in
.addinmatches DLL location - Ensure Revit version matches
Export fails
- Check write permissions on output folder
- Verify views are not in use
- Review log file for specific errors
UI doesn't load
- Ensure .NET Framework 4.8 is installed
- Check for missing WPF dependencies
- Review Revit journal for error messages
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Built with Autodesk Revit API
- Inspired by BIM coordination workflows
- Community feedback and contributions
For questions, issues, or suggestions, please open an issue on GitHub.
Version 2.0 - Major upgrade with modern UI and multi-format support