MoGo.Revit.Extensions
A comprehensive library of extension methods for Revit API development,
supporting Revit 2023-2026.
Installation
You MUST add the RevitVersion property to your .csproj file for the package to work correctly.
The package contains DLLs for all Revit versions (2023–2026), but it needs to know which version to use in your project.
<Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>net481</TargetFramework> <RevitVersion>2023</RevitVersion> <!-- ADD THIS LINE --> </PropertyGroup> <ItemGroup> <PackageReference Include="MoGo.Revit.Extensions" Version="1.0.1" /> </ItemGroup></Project><Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>net481</TargetFramework> <RevitVersion>2024</RevitVersion> <!-- ADD THIS LINE --> </PropertyGroup> <ItemGroup> <PackageReference Include="MoGo.Revit.Extensions" Version="1.0.1" /> </ItemGroup></Project><Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>net8.0-windows</TargetFramework> <RevitVersion>2025</RevitVersion> <!-- ADD THIS LINE --> </PropertyGroup> <ItemGroup> <PackageReference Include="MoGo.Revit.Extensions" Version="1.0.1" /> </ItemGroup></Project><Project Sdk="Microsoft.NET.Sdk"> <PropertyGroup> <TargetFramework>net8.0-windows</TargetFramework> <RevitVersion>2026</RevitVersion> <!-- ADD THIS LINE --> </PropertyGroup> <ItemGroup> <PackageReference Include="MoGo.Revit.Extensions" Version="1.0.1" /> </ItemGroup></Project>API Categories
Application-level extensions for UIApplication and Application objects.
Utility extensions for working with BoundingBoxXYZ, including expansion, transformation, and spatial tests.
Extensions for working with compound structures and compound layers (walls/floors/roofs/ceilings): querying layers, materials, thickness, core boundaries, and editing layer stacks.
Extensions for working with Revit Element objects, including category inspection, relationships, and quick checks.
Utilities for visualizing Revit geometry (solids/points/vectors/curves) using DirectShape and applying simple graphic overrides in the active view.
Extensions for working with Revit links (RevitLinkInstance / RevitLinkType): status & paths, transforms, element retrieval from linked documents, link metadata, and reload/unload utilities.
Extensions for working with Revit materials at the document, material, and element level: querying, searching, usage checks, and pattern/color accessors.
Extensions for worksharing workflows: querying/setting worksets, collecting elements by workset, and checking element ownership / editability in workshared documents.