LRA-Newsletter by EF
Get short, practical lessons in your inbox about RevitAPI, pyRevit and AI.
217 ISSUES
2022 - 2026
~2 MIN EACH
One issue a week. Real scripts. Unsubscribe anytime.
Every Issue.
Search the archive or filter it by topic.
20261
200
🚧
BIM Managers: Here Are 4 Ways to Control AI Assistant Access in Revit.
~75% of Revit Users would not trust AI Assistant on a real project. And that's a valid concern... But by default we can't even disable or control who can use AI Assistant. (Thanks Autodesk for creating BIM Manager's Nighmare...)
202513
137
🎯
Revit API Starter Kit: 7 Code Samples Beginners Need to Know
Today, I want to share Revit API code samples for beginners to get started quick. We're about to get into nitty-gritty stuff. Because I know from personal experience how overwhelming it can be to start working with Revit API and I don't want you to get discouraged.
128
✅
Revit 2026 Python Support: Testing pyRevit & RevitPythonShell
Revit 2026 is here, and it already has the Python support we need. The pyRevit team was very quick to react and publish changes to provide support for Revit 2026. And to my surprise, RevitPythonShell has gotten a second breath and now supports Revit 2025 and 2026.
124
The Programming Journey of pyRevit Dad
✨Just posted new Podcast Episode. Ehsan Iran-Nejad (known as pyRevit Dad) has come on the show to talk about: Click Here to watch full episode. The next podcast is already recorded and it's with Gavin Crump (aka AussieBIM Guru)! We had a lot to talk about.
123
⚡
How to use pyRevit Hooks to create Event Triggers in Revit API?
Event is a very powerful feature in Revit API. It allows us to take a piece of code and subscribe to certain actions in Revit and whenever they are triggered, our piece of code will be used as an event handler.
122
💻
I ignored pyRevit CLI for too long... Here's how to get started fast.
And like many of you, I avoided pyRevit CLI because I didn't want to dive into all of that. But it turns out it's not as scary or complicated as I thought. Huge thanks to Jean-Marc for coming on the show and showing us how it works.
119
📢
pyRevit News + pyRevit CLI for Teams with Jean-Marc Couffin | pyRevit Hacker Podcast #2
New pyRevit Podcast Episode is Live! I had a great chat with Jean-Marc Couffin. Not only does he have multiple decades of experience in the AEC field, but he is also the most active member of the pyRevit community. pyRevit wouldn't be where it is today without him, and that's why I like to call him pyRevit Uncle.
116
⛔
The reason why many fail with Revit API... (don't fall into the trap)
"Don't learn coding, AI can do it for you." 👆 Have you ever heard this advice? Many in AEC create a simple pyRevit tool with AI and conclude that they don't need to learn programming basics. Why bother with code?
110
📊
Control Toggle Parameters in Revit with a Custom WPF Form
One of course students asked me: 'How to create a Form to control parameter toggle state with pyRevit?' And the answer is WPF. Whenever you need to create a UI form with custom functionality, WPF is often the best choice.
101
📊
How to Create Custom pyRevit Form with Multiple Buttons?
Creating custom UI is quite an advanced topic. But there is a easy way to with pyRevit. We can use FlexForms from rpw module, and it's already included in pyRevit by default. it's the easiest way to create custom UI forms.
98
👀
Your First Look at the pyRevit Hacker Basics Course
Waiting for pyRevit Hackers Basics Course? It's getting closer to the finish line, and I can't wait to release it! And I know many of you can't wait for that either. So, I wanted to share a little sneak peak from one of the python lessons, so you get an idea what kind of content is coming to you soon.
89
AI Assistant for Revit with Python | pyRevit Hacker Podcast #1
So, here's a plot twist I didn’t see coming: I’ve started a podcast🎙️! Yep, the pyRevit Hackers Podcast is officially live. The first episode will show you how to Add AI Assistant for Revit with Python.
87
📁
Steal Like an Artist: pyRevit Secrets for a Quick Start
In the programming world, the phrase "Steal Like an Artist" isn’t about plagiarism, it’s about learning, borrowing ideas, and building upon the knowledge of others. You've probably heard the joke about programmers being better at google and copy-pasting code. It's true, but copying code is never enought.
85
A New Year’s Resolution Worth Keeping: Revit Automation
It’s time to set those New Year’s resolutions. Yes, the same ones we swore we’d stick to last January and promptly forgot by mid-February... But hey, let’s give it another shot, right? Setting goals is the first step in turning the invisible into the inevitable. – Tony Robbins
202428
84
pyRevit Hackers Map: 59 countries where people automate Revit.
When I started the LearnRevitAPI Course, I never imagined it would reach so far and wide. Today I've decided to put it in perspective and create this cool map overview with countries where pyRevit Hackers live.AEC experts from 59 countries are becoming pyRevit Hackers🪄
83
✨
Do You Want to Become pyRevit Hacker in a Week?
Are you a busy AEC Professional who is tired of being just another Revit User?What if becoming pyRevit hacker can finally let you: 🔸 Create Custom Tools for your workflows 🔸 Automate Repetitive Tasks 🔸 And take your career to another levelDoes it sound exciting to you?
80
❌
Avoid These 30 Beginner pyRevit Errors with this Checklist
🤦♂️ Ever spent days making a Revit Add-In, felt super proud, and finally shared it with your team. Then, nce they hit the button - BAM - they get a giant red error message... It’s the worst. Not only is it embarrassing, it can even reduce the trust your team has in your automation skills.
72
🌚
Automate Dark Theme Icons for pyRevit with THIS Script
As you know Revit has a dark theme. Some people love it, some hate it. But it certainly affects how our extensions look like.Your extension might not look good in dark theme if you use dark icons... So, let's solve this.
71
🤔
Did you know you could use pyRevit in Revit 25 for months ?
Did you know that we could use pyRevit in Revit 2025 for couple of months already? If you are a regular Revit user, it means you can continue using your favorite pyRevit tools.And if you are a pyRevit hacker, it means that you can test your code in Revit 2025 and continue developing more.
70
⌨️
Use this code to load your custom UI forms in pyRevit
Probably you've heard that WPF is really hard to get started with. Maybe you even tried and failed, and now you are convinced it's impossible to learn it... However, it's actually not that hard to get started if you know where to start.
68
📰
New Sheet Generator for Revit with pyRevit Source Code
In the past, I hated creating a lot of sheets in Revit and then dragging one view at the time... And while it's not so bad, waiting for Revit to load up all the views and make repetitive clicks over and over was too boring...
66
🚀
WPF Course for pyRevit - Lesson 04
🚀Are you Ready to create your First WPF Form with XAML? In this lesson, we’ll create a simple WPF Form and I’ll break down UI components and how they work as we use them. Afterall, the best way to get familiar is to start using XAML.
65
✨
WPF Course for pyRevit - Lesson 03
Welcome to the 3rd Lesson of WPF course for pyRevit By now, you should have your Visual Studio installed, and you were able to create WPF project (for .NET Framework) Now, let me take you on a short tour around Visual Studio to show you a few essential things.
64
✨
WPF Course for pyRevit - Lesson 02
Welcome to the 2nd Lesson of WPF course for pyRevit. It's time to prepare your dev environment for WPF. And it's very simple. We just need to download and install Visual Studio IDE to access the WPF Designer.
63
✨
WPF Course for pyRevit - Lesson 01
Welcome to WPF Course for pyRevit Users! In the first module, I'll introduce you to the basic concepts like: - WPF (Windows Presentation Foundation) - MVVM (Model-View-ViewModel) - XAML (eXtensible Application Markup Language)
62
📊
How did I learn WPF for pyRevit?
If you ever wanted to create a custom UI form for pyRevit tools, then you probably stumbled on WPF. It's amazing skill to be able to create any form you need and provide much better user experience. However, as a beginner it can be really frustrating to get started with.
61
➡️
WPF Course for pyRevit [Coming Very Soon]
Are you ready to start Learning about WPF in pyRevit? WPF is a modern framework for creating good looking UI Forms with any logic you need. The only limitation with WPF forms is the skill necessary to create them, otherwise you can make any form you can imagine.
56
⌨️
Did you know you can Shift+Click pyRevit Tools?
I want to share a little secret in pyRevit, that many of you haven't even heard of. Did you know you can execute different code if you use:Regular ClickShift + ClickCTRL + ClickIf you hear this for the first time, let me tell you how it can benefit your tools.
53
🙋♂️
My Revit API Journey from Beginner to Expert
You probably think that learning Revit API is not for you, or that it's impossible... Believe it or not, that's what I thought in the beginning as well. But like any other skill, we have to start small and learn it step by step.
51
💡
Revit API Code Difference in pyRevit vs Dynamo
I teach Revit API with pyRevit.However, everything you learn can also be transferred to python nodes in Dynamo with very minimum differences.99% of Revit API code stays the same, but you should know about 1% that is different.
49
🧙♂️
How to be Efficient with pyRevit Code?
I'm about to share with you something really important that I wish someone told me when I started...But before I do, let me tell you a why it's important with a little story. 🔮 Imagine this: you have a few lines of code that you use in nearly every script.
48
👉
Your First pyRevit Button: An Easy Step by Step Guide
Many of you think that it's very hard to create custom Revit add-ins... And I want to break that stereotype. Let's create your first tool and get you in a developer's flow. Because once you will create your first tool, you will want to create even more!
47
📄
My pyRevit Script Template + Anatomy
We are getting closer to start coding with Revit API, but first let's prepare a pyRevit script Template so you never have to start from scratch (plus, who doesn't like to copy-paste code 👀). I will give you my basic and full Templates and explain you everything about them so you can adjust them to your own needs.
44
📁
Create your own pyRevit Extension in just 2 min [Lesson 2/10]
The 2nd Lesson of Learn Revit API Course is out! In this lesson, you will learn how to create your own pyRevit extension with my StarterKit. It will be like assembling 🪑IKEA furniture, everything is included and it can't be any simpler.
42
📢
Big News for Revit API Developers!
I have a lot of things planned for the upcoming weeks and months and I wanted to share so you know what I'm up to. I've finished re-recording 10 new lessons to replace Module 01 in LearnRevitAPI Course. It's not uploaded yet as I still edit them. But I will start releasing them soon.
41
Coming Soon: pyRevit Starter Kit
I've got a big announcement! I've been working for more than a month on a pyRevit StarterKit and it will be released this Thursday. I've created a page where people can sign-up to the waitlist here But since you are already in my newsletter, you will get it without filling out the form.
40
pyRevit: How to import python3 packages like Numpy, Pandas or others
I've seen many of you try to use numpy, pandas or other python 3 packages, and many has reported various issues. So I want to help you solve this problem and show you how to do it step by step 💡You can Watch: How to import python3 packages like Numpy, Pandas or other in pyRevit
38
Purge View Templates with pyRevit
I'm continuing with the Purge Tools for Revit series, and this time we will look at how to purge unused View Templates. This tool will also be included in EF-Tools, but I will also explain all the steps in the code.
36
Create Interactive Revit Reports with pyRevit Linkify
💛pyRevit Linkify is a great feature that can create a linkable buttons to your elements and it can do 3 things: - Find Elements in the Active View (Zoom on it) And it's very simple to use, let me show you.
34
Revit API Resource You Didn't Know About
Revit API is very niche. But there are still plenty of places with examples and tutorials. And I want to share with you the best ones. Some of these resources are very common, but there are a few that I didn't know about for years. So Enjoy this!
33
How to use IUpdater to create powerful features in Revit
It's time to cover IUpdater on the channel! It's a very requested feature, and it offers a lot! We can literally create a lot of new functionality in Revit, as it allows us to add certain code to every change that happens in our projects.
30
pyRevit Hooks and Revit API Events Explained
🪝pyRevit Hooks, Revit API Events... I've been getting many questions about them. So it's time to cover it on the channel! I would recommend you to check the full YouTube video, or read it as a short email 😉
20232
14
pyRevit for Revit 2024
Revit 2024 is out and many of us are eager to install and test it right away. And testing pyRevit is also on the list for many of my readers! 👀 So let's look how to make pyRevit compatible with Revit 2024!
12
pyRevit Forms
It’s often necessary to get user input in our tools. But creating custom forms with WPF is not beginner friendly. It has very steep learning curve so be prepared to translate a lot of C#. However, there is an alternative that comes shipped with pyRevit and I want to show you how simple it is to use pre-made forms with pyRevit.
20222
3
pyRevit Script Anatomy
"Computers are good at following instructions, but not at reading your mind. " Donald Knuth Let's go through basic instructions that pyRevit needs to execute your code and display all the given information correctly.
2
Create Your Own Revit Extension!
"You don't have to be great to start but you have to start to be great " Zig Ziglar I encourage you to create your own pyRevit extension for Revit! It's much easier that you think, thanks to the simplicity that pyRevit offers. Let's have a look how to create one.