Quick Intro
This documentation is automatically deployed via GitHub Actions when changes are made to the main branch. Last updated: August 4, 2025
What is Cursor AI?
Cursor AI is an AI-native code editor built specifically for modern development workflows. Unlike traditional IDEs with AI plugins, Cursor is designed from the ground up to understand your entire codebase and assist with intelligent code generation, refactoring, and documentation.
Why Cursor Matters for pyRevit/BIM Development
BIM development with pyRevit and Revit API often involves:
- Complex API integrations with Revit's .NET framework
- Extensive boilerplate code for pyRevit tools and extensions
- Domain-specific knowledge for architectural and engineering workflows
- Rapid prototyping needs for custom Revit tools
Cursor AI excels at all of these because it:
- Understands pyRevit patterns and Revit API conventions
- Generates accurate Python code for Revit automation
- Creates consistent documentation following pyRevit standards
- Accelerates tool scaffolding and extension development
🌟 What You'll Learn
This comprehensive workshop covers everything from basic AI coding assistance to advanced agentic workflows:
- Current AI Coding Landscape - Understanding the state of AI development tools in late 2025
- Cursor AI Setup & Integration - Complete guide to setting up Cursor for BIM development
- Core Cursor Features - Tab completion, Inline Edit, and Agent Mode
- Hands-on Demonstrations - Live coding with pyRevit tools
- Advanced Autonomous Coding - AI agents working for hours independently
- Configuration & Rules - Essential setup for production workflows
- Real-world Case Studies - pyRevit + WPF + MVVM integration
🎯 Target Audience
This guide is designed for:
- AEC Software Developers building BIM applications
- pyRevit Plugin Developers looking to accelerate development
- BIM Coordinators automating workflows with code
- Construction Technology Teams integrating AI into their stack
- Architecture/Engineering Firms adopting AI-assisted development
Make sure you have Cursor installed and are familiar with these shortcuts:
- Tab: Accept autocomplete suggestions
- Ctrl+K / Cmd+K: Natural language edits
- Ctrl+I / Cmd+I: Agent chat mode
Prerequisites: Basic Python knowledge and familiarity with Revit/pyRevit
Let's dive into the core features that will transform your pyRevit development workflow!