MoGo.Revit.Extensions

252Methods
14Classes
1Revit Versions

A comprehensive library of extension methods for Revit API development, supporting Revit 2023-2026.

Installation

.NET 8.0.NET Framework 4.8.1
dotnet add package MoGo.Revit.Extensions --version 1.0.1
⚠️
IMPORTANT: Required Configuration

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.

For Revit 2023:
<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>
For Revit 2024:
<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>
For Revit 2025:
<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>
For Revit 2026:
<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

Application-level extensions for UIApplication and Application objects.

Bounding Box

Utility extensions for working with BoundingBoxXYZ, including expansion, transformation, and spatial tests.

Compound Layer

Extensions for working with compound structures and compound layers (walls/floors/roofs/ceilings): querying layers, materials, thickness, core boundaries, and editing layer stacks.

Element

Extensions for working with Revit Element objects, including category inspection, relationships, and quick checks.

Geometry

Utilities for visualizing Revit geometry (solids/points/vectors/curves) using DirectShape and applying simple graphic overrides in the active view.

Links

Extensions for working with Revit links (RevitLinkInstance / RevitLinkType): status & paths, transforms, element retrieval from linked documents, link metadata, and reload/unload utilities.

Material

Extensions for working with Revit materials at the document, material, and element level: querying, searching, usage checks, and pattern/color accessors.

Worksets & Ownership

Extensions for worksharing workflows: querying/setting worksets, collecting elements by workset, and checking element ownership / editability in workshared documents.