Skip to content

Commit e2a9a39

Browse files
authored
Merge pull request #65 from SergiusV/dev
Add support for Revit 2026
2 parents 52be4a7 + 71df64b commit e2a9a39

File tree

14 files changed

+105
-35
lines changed

14 files changed

+105
-35
lines changed

AddInManager.sln

Lines changed: 24 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ Global
3535
Release R23|Any CPU = Release R23|Any CPU
3636
Release R24|Any CPU = Release R24|Any CPU
3737
Release R25|Any CPU = Release R25|Any CPU
38+
Release R26|Any CPU = Release R26|Any CPU
3839
EndGlobalSection
3940
GlobalSection(ProjectConfigurationPlatforms) = postSolution
4041
{C872CDA2-93F5-4681-BD2F-207EACF83D2E}.Debug R22|Any CPU.ActiveCfg = Debug R22|Any CPU
@@ -43,6 +44,8 @@ Global
4344
{C872CDA2-93F5-4681-BD2F-207EACF83D2E}.Debug R23|Any CPU.Build.0 = Debug R23|Any CPU
4445
{C872CDA2-93F5-4681-BD2F-207EACF83D2E}.Debug R24|Any CPU.ActiveCfg = Debug R24|Any CPU
4546
{C872CDA2-93F5-4681-BD2F-207EACF83D2E}.Debug R24|Any CPU.Build.0 = Debug R24|Any CPU
47+
{C872CDA2-93F5-4681-BD2F-207EACF83D2E}.Debug R25|Any CPU.ActiveCfg = Debug R25|Any CPU
48+
{C872CDA2-93F5-4681-BD2F-207EACF83D2E}.Debug R25|Any CPU.Build.0 = Debug R25|Any CPU
4649
{C872CDA2-93F5-4681-BD2F-207EACF83D2E}.Installer|Any CPU.ActiveCfg = Release R22|Any CPU
4750
{C872CDA2-93F5-4681-BD2F-207EACF83D2E}.Release R19|Any CPU.ActiveCfg = Release R19|Any CPU
4851
{C872CDA2-93F5-4681-BD2F-207EACF83D2E}.Release R19|Any CPU.Build.0 = Release R19|Any CPU
@@ -58,11 +61,13 @@ Global
5861
{C872CDA2-93F5-4681-BD2F-207EACF83D2E}.Release R24|Any CPU.Build.0 = Release R24|Any CPU
5962
{C872CDA2-93F5-4681-BD2F-207EACF83D2E}.Release R25|Any CPU.ActiveCfg = Release R25|Any CPU
6063
{C872CDA2-93F5-4681-BD2F-207EACF83D2E}.Release R25|Any CPU.Build.0 = Release R25|Any CPU
61-
{C872CDA2-93F5-4681-BD2F-207EACF83D2E}.Debug R25|Any CPU.ActiveCfg = Debug R25|Any CPU
62-
{C872CDA2-93F5-4681-BD2F-207EACF83D2E}.Debug R25|Any CPU.Build.0 = Debug R25|Any CPU
64+
{C872CDA2-93F5-4681-BD2F-207EACF83D2E}.Release R26|Any CPU.ActiveCfg = Release R26|Any CPU
65+
{C872CDA2-93F5-4681-BD2F-207EACF83D2E}.Release R26|Any CPU.Build.0 = Release R26|Any CPU
6366
{E3C87D34-638C-47A0-A73A-D967B119458D}.Debug R22|Any CPU.ActiveCfg = Debug|Any CPU
6467
{E3C87D34-638C-47A0-A73A-D967B119458D}.Debug R23|Any CPU.ActiveCfg = Debug|Any CPU
6568
{E3C87D34-638C-47A0-A73A-D967B119458D}.Debug R24|Any CPU.ActiveCfg = Debug|Any CPU
69+
{E3C87D34-638C-47A0-A73A-D967B119458D}.Debug R25|Any CPU.ActiveCfg = Debug|Any CPU
70+
{E3C87D34-638C-47A0-A73A-D967B119458D}.Debug R25|Any CPU.Build.0 = Debug|Any CPU
6671
{E3C87D34-638C-47A0-A73A-D967B119458D}.Installer|Any CPU.ActiveCfg = Release|Any CPU
6772
{E3C87D34-638C-47A0-A73A-D967B119458D}.Installer|Any CPU.Build.0 = Release|Any CPU
6873
{E3C87D34-638C-47A0-A73A-D967B119458D}.Release R19|Any CPU.ActiveCfg = Release|Any CPU
@@ -72,9 +77,13 @@ Global
7277
{E3C87D34-638C-47A0-A73A-D967B119458D}.Release R23|Any CPU.ActiveCfg = Release|Any CPU
7378
{E3C87D34-638C-47A0-A73A-D967B119458D}.Release R24|Any CPU.ActiveCfg = Release|Any CPU
7479
{E3C87D34-638C-47A0-A73A-D967B119458D}.Release R25|Any CPU.ActiveCfg = Release|Any CPU
80+
{E3C87D34-638C-47A0-A73A-D967B119458D}.Release R26|Any CPU.ActiveCfg = Release|Any CPU
81+
{E3C87D34-638C-47A0-A73A-D967B119458D}.Release R26|Any CPU.Build.0 = Release|Any CPU
7582
{5016ED6D-5A9A-4F59-AE49-CAA9615798F7}.Debug R22|Any CPU.ActiveCfg = Debug|Any CPU
7683
{5016ED6D-5A9A-4F59-AE49-CAA9615798F7}.Debug R23|Any CPU.ActiveCfg = Debug|Any CPU
7784
{5016ED6D-5A9A-4F59-AE49-CAA9615798F7}.Debug R24|Any CPU.ActiveCfg = Debug|Any CPU
85+
{5016ED6D-5A9A-4F59-AE49-CAA9615798F7}.Debug R25|Any CPU.ActiveCfg = Debug|Any CPU
86+
{5016ED6D-5A9A-4F59-AE49-CAA9615798F7}.Debug R25|Any CPU.Build.0 = Debug|Any CPU
7887
{5016ED6D-5A9A-4F59-AE49-CAA9615798F7}.Installer|Any CPU.ActiveCfg = Release|Any CPU
7988
{5016ED6D-5A9A-4F59-AE49-CAA9615798F7}.Release R19|Any CPU.ActiveCfg = Release|Any CPU
8089
{5016ED6D-5A9A-4F59-AE49-CAA9615798F7}.Release R20|Any CPU.ActiveCfg = Release|Any CPU
@@ -83,8 +92,15 @@ Global
8392
{5016ED6D-5A9A-4F59-AE49-CAA9615798F7}.Release R23|Any CPU.ActiveCfg = Release|Any CPU
8493
{5016ED6D-5A9A-4F59-AE49-CAA9615798F7}.Release R24|Any CPU.ActiveCfg = Release|Any CPU
8594
{5016ED6D-5A9A-4F59-AE49-CAA9615798F7}.Release R25|Any CPU.ActiveCfg = Release|Any CPU
95+
{5016ED6D-5A9A-4F59-AE49-CAA9615798F7}.Release R26|Any CPU.ActiveCfg = Release|Any CPU
96+
{5016ED6D-5A9A-4F59-AE49-CAA9615798F7}.Release R26|Any CPU.Build.0 = Release|Any CPU
97+
{1661572C-EF3A-4DD6-83BD-CB4239CE8CDD}.Debug R22|Any CPU.ActiveCfg = Debug R22|Any CPU
98+
{1661572C-EF3A-4DD6-83BD-CB4239CE8CDD}.Debug R22|Any CPU.Build.0 = Debug R22|Any CPU
8699
{1661572C-EF3A-4DD6-83BD-CB4239CE8CDD}.Debug R23|Any CPU.ActiveCfg = Debug R23|Any CPU
100+
{1661572C-EF3A-4DD6-83BD-CB4239CE8CDD}.Debug R23|Any CPU.Build.0 = Debug R23|Any CPU
87101
{1661572C-EF3A-4DD6-83BD-CB4239CE8CDD}.Debug R24|Any CPU.ActiveCfg = Debug R24|Any CPU
102+
{1661572C-EF3A-4DD6-83BD-CB4239CE8CDD}.Debug R25|Any CPU.ActiveCfg = Release R25|Any CPU
103+
{1661572C-EF3A-4DD6-83BD-CB4239CE8CDD}.Debug R25|Any CPU.Build.0 = Release R25|Any CPU
88104
{1661572C-EF3A-4DD6-83BD-CB4239CE8CDD}.Installer|Any CPU.ActiveCfg = Debug R21|Any CPU
89105
{1661572C-EF3A-4DD6-83BD-CB4239CE8CDD}.Release R19|Any CPU.ActiveCfg = Release R19|Any CPU
90106
{1661572C-EF3A-4DD6-83BD-CB4239CE8CDD}.Release R20|Any CPU.ActiveCfg = Release R20|Any CPU
@@ -93,18 +109,16 @@ Global
93109
{1661572C-EF3A-4DD6-83BD-CB4239CE8CDD}.Release R23|Any CPU.ActiveCfg = Release R23|Any CPU
94110
{1661572C-EF3A-4DD6-83BD-CB4239CE8CDD}.Release R24|Any CPU.ActiveCfg = Release R24|Any CPU
95111
{1661572C-EF3A-4DD6-83BD-CB4239CE8CDD}.Release R25|Any CPU.ActiveCfg = Release R25|Any CPU
96-
{1661572C-EF3A-4DD6-83BD-CB4239CE8CDD}.Debug R25|Any CPU.ActiveCfg = Release R25|Any CPU
97-
{1661572C-EF3A-4DD6-83BD-CB4239CE8CDD}.Debug R25|Any CPU.Build.0 = Release R25|Any CPU
98-
{1661572C-EF3A-4DD6-83BD-CB4239CE8CDD}.Debug R23|Any CPU.Build.0 = Debug R23|Any CPU
99-
{1661572C-EF3A-4DD6-83BD-CB4239CE8CDD}.Debug R22|Any CPU.ActiveCfg = Debug R22|Any CPU
100-
{1661572C-EF3A-4DD6-83BD-CB4239CE8CDD}.Debug R22|Any CPU.Build.0 = Debug R22|Any CPU
112+
{1661572C-EF3A-4DD6-83BD-CB4239CE8CDD}.Release R26|Any CPU.ActiveCfg = Debug R21|Any CPU
101113
{21460D85-C4AD-49D5-963F-CF13C4AE99EB}.Debug R22|Any CPU.ActiveCfg = Debug R22|Any CPU
102114
{21460D85-C4AD-49D5-963F-CF13C4AE99EB}.Debug R22|Any CPU.Build.0 = Debug R22|Any CPU
103-
{21460D85-C4AD-49D5-963F-CF13C4AE99EB}.Installer|Any CPU.ActiveCfg = Debug R22|Any CPU
104115
{21460D85-C4AD-49D5-963F-CF13C4AE99EB}.Debug R23|Any CPU.ActiveCfg = Debug R23|Any CPU
105116
{21460D85-C4AD-49D5-963F-CF13C4AE99EB}.Debug R23|Any CPU.Build.0 = Debug R23|Any CPU
106117
{21460D85-C4AD-49D5-963F-CF13C4AE99EB}.Debug R24|Any CPU.ActiveCfg = Debug R24|Any CPU
107118
{21460D85-C4AD-49D5-963F-CF13C4AE99EB}.Debug R24|Any CPU.Build.0 = Debug R24|Any CPU
119+
{21460D85-C4AD-49D5-963F-CF13C4AE99EB}.Debug R25|Any CPU.ActiveCfg = Release R25|Any CPU
120+
{21460D85-C4AD-49D5-963F-CF13C4AE99EB}.Debug R25|Any CPU.Build.0 = Release R25|Any CPU
121+
{21460D85-C4AD-49D5-963F-CF13C4AE99EB}.Installer|Any CPU.ActiveCfg = Debug R22|Any CPU
108122
{21460D85-C4AD-49D5-963F-CF13C4AE99EB}.Release R19|Any CPU.ActiveCfg = Release R19|Any CPU
109123
{21460D85-C4AD-49D5-963F-CF13C4AE99EB}.Release R19|Any CPU.Build.0 = Release R19|Any CPU
110124
{21460D85-C4AD-49D5-963F-CF13C4AE99EB}.Release R20|Any CPU.ActiveCfg = Release R20|Any CPU
@@ -119,8 +133,8 @@ Global
119133
{21460D85-C4AD-49D5-963F-CF13C4AE99EB}.Release R24|Any CPU.Build.0 = Release R24|Any CPU
120134
{21460D85-C4AD-49D5-963F-CF13C4AE99EB}.Release R25|Any CPU.ActiveCfg = Release R25|Any CPU
121135
{21460D85-C4AD-49D5-963F-CF13C4AE99EB}.Release R25|Any CPU.Build.0 = Release R25|Any CPU
122-
{21460D85-C4AD-49D5-963F-CF13C4AE99EB}.Debug R25|Any CPU.ActiveCfg = Release R25|Any CPU
123-
{21460D85-C4AD-49D5-963F-CF13C4AE99EB}.Debug R25|Any CPU.Build.0 = Release R25|Any CPU
136+
{21460D85-C4AD-49D5-963F-CF13C4AE99EB}.Release R26|Any CPU.ActiveCfg = Release R26|Any CPU
137+
{21460D85-C4AD-49D5-963F-CF13C4AE99EB}.Release R26|Any CPU.Build.0 = Release R26|Any CPU
124138
EndGlobalSection
125139
GlobalSection(SolutionProperties) = preSolution
126140
HideSolutionNode = FALSE

AddInManager/Command/AddinManagerBase.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
using System.Windows;
99
using static RevitAddinManager.App;
1010

11-
#if R25
11+
#if R25 || R26
1212
using AssemblyLoadContext = RevitAddinManager.Model.AssemblyLoadContext;
1313
using System.Runtime.Loader;
1414
#endif
@@ -87,7 +87,7 @@ public Result RunActiveCommand(AddInManagerViewModel vm, ExternalCommandData dat
8787
return result;
8888
}
8989

90-
#if R25
90+
#if R25 || R26
9191
public Result RunActiveCommand(ExternalCommandData data, ref string message, ElementSet elements)
9292
{
9393
var filePath = _activeCmd.FilePath;

AddInManager/Model/AssemblyLoadContext.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#if R25
1+
#if R25 || R26
22
using System.IO;
33
using System.Reflection;
44
using System.Runtime.Loader;

AddInManager/Model/EventWatcher.cs

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,11 @@ void SendMessage(EventArgs @event,ICollection<ElementId> ids,EventType eventType
4040
{
4141
foreach (ElementId elementId in ids)
4242
{
43+
#if R26
44+
SendMessage(@event, elementId.Value.ToString(), eventType);
45+
#else
4346
SendMessage(@event,elementId.IntegerValue.ToString(),eventType);
47+
#endif
4448
}
4549
}
4650
void SendMessage(EventArgs @event,string message,EventType eventType)

AddInManager/Properties/launchSettings.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,10 @@
2020
"commandName": "Executable",
2121
"executablePath": "C:\\Program Files\\Autodesk\\Revit 2025\\Revit.exe"
2222
} ,
23+
"Revit2026": {
24+
"commandName": "Executable",
25+
"executablePath": "C:\\Program Files\\Autodesk\\Revit 2026\\Revit.exe"
26+
} ,
2327
"RevitPreview": {
2428
"commandName": "Executable",
2529
"executablePath": "C:\\Program Files\\Autodesk\\Revit Preview Release\\Revit.exe"

AddInManager/RevitAddinManager.csproj

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
<PlatformTarget>x64</PlatformTarget>
66
<ImplicitUsings>true</ImplicitUsings>
77
<UseWindowsForms>false</UseWindowsForms>
8-
<Configurations>Debug R22;Debug R23;Debug R24;Debug R25</Configurations>
9-
<Configurations>$(Configurations);Release R25;Release R19;Release R20;Release R21;Release R22;Release R23;Release R24</Configurations>
8+
<Configurations>Debug R22;Debug R23;Debug R24;Debug R25;</Configurations>
9+
<Configurations>$(Configurations);Release R25;Release R19;Release R20;Release R21;Release R22;Release R23;Release R24;</Configurations>
1010
</PropertyGroup>
1111
<PropertyGroup Condition="$(Configuration.Contains('Debug'))">
1212
<DebugSymbols>true</DebugSymbols>
@@ -54,6 +54,12 @@
5454
<TargetFramework>net8.0-windows</TargetFramework>
5555
<EnableDynamicLoading>true</EnableDynamicLoading>
5656
</PropertyGroup>
57+
<PropertyGroup Condition="$(Configuration.Contains('R26'))">
58+
<RevitVersion>2026</RevitVersion>
59+
<DefineConstants>$(DefineConstants);R26</DefineConstants>
60+
<TargetFramework>net8.0-windows</TargetFramework>
61+
<EnableDynamicLoading>true</EnableDynamicLoading>
62+
</PropertyGroup>
5763
<PropertyGroup>
5864
<Version>$(RevitVersion)</Version>
5965
<GenerateAssemblyInfo>true</GenerateAssemblyInfo>
@@ -80,6 +86,9 @@
8086
<ItemGroup Condition="$(Configuration.Contains('R25'))">
8187
<PackageReference Include="System.Drawing.Common" Version="8.0.0" />
8288
</ItemGroup>
89+
<ItemGroup Condition="$(Configuration.Contains('R26'))">
90+
<PackageReference Include="System.Drawing.Common" Version="8.0.0" />
91+
</ItemGroup>
8392

8493
<ItemGroup>
8594
<Resource Include="Resources\dev.ico" />

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
# Changelog
2+
- 2026-04-10 **1.5.8**
3+
- Support Revit 2026 Release
24
- 2025-03-23 **1.5.7**
35
- Fix click help button in revit 2025
46
- Change configuration package to open source maintainer

Installer/Installer.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
const string projectName = "RevitAddinManager";
1515
const string outputName = "RevitAddinManager";
1616
const string outputDir = "output";
17-
const string version = "1.5.7";
17+
const string version = "1.5.8";
1818

1919
var fileName = new StringBuilder().Append(outputName).Append("-").Append(version);
2020
var project = new Project

Readme.MD

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

22
# Revit Add-in Manager
3-
![Revit API](https://img.shields.io/badge/Revit%20API%202025-blue.svg) ![Platform](https://img.shields.io/badge/platform-Windows-lightgray.svg) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
3+
![Revit API](https://img.shields.io/badge/Revit%20API%202026-blue.svg) ![Platform](https://img.shields.io/badge/platform-Windows-lightgray.svg) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)
44

55
![ReSharper](https://img.shields.io/badge/ReSharper-2023-yellow) ![Rider](https://img.shields.io/badge/Rider-2023-yellow) ![Visual Studio 2022](https://img.shields.io/badge/Visual_Studio_2022-yellow) ![.NET Framework](https://img.shields.io/badge/.NET_8.0-yellow)
66

@@ -110,7 +110,7 @@ The product will be expanded in the future in process to support mutiple platfor
110110

111111
Please follow last release at section [Release](https://github.com/chuongmep/RevitAddInManager/releases/latest)
112112

113-
### Version support : From Revit 2019 to Revit 2025.
113+
### Version support : From Revit 2019 to Revit 2026.
114114

115115
---
116116

RevitElementBipChecker/Model/PraUtils.cs

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,11 @@ public static string GetValue(this Autodesk.Revit.DB.Parameter _parameter)
139139
value = _parameter.AsString();
140140
break;
141141
case StorageType.ElementId:
142+
#if R26
143+
value = _parameter.AsElementId().Value.ToString();
144+
#else
142145
value = _parameter.AsElementId().IntegerValue.ToString();
146+
#endif
143147
break;
144148
case StorageType.None:
145149
value = "None";
@@ -161,7 +165,11 @@ public static string GetParameterValue2(this Parameter param, Document doc)
161165
if (param.StorageType == StorageType.ElementId && doc != null)
162166
{
163167
var paramId = param.AsElementId();
168+
#if R26
169+
var id = paramId.Value;
170+
#else
164171
var id = paramId.IntegerValue;
172+
#endif
165173

166174
if (id < 0)
167175
{
@@ -182,7 +190,7 @@ public static string GetParameterValue2(this Parameter param, Document doc)
182190

183191
static int _min_bic = 0;
184192
static int _max_bic = 0;
185-
static string BuiltInCategoryString(int id)
193+
static string BuiltInCategoryString(long id)
186194
{
187195
if (_min_bic == 0)
188196
{
@@ -206,7 +214,12 @@ public static string ElementDescription(Element element, bool includeId)
206214

207215
if (includeId)
208216
{
209-
description += " " + element.Id.IntegerValue.ToString();
217+
#if R26
218+
var id = element.Id.Value;
219+
#else
220+
var id = element.Id.IntegerValue;
221+
#endif
222+
description += " " + id.ToString();
210223
}
211224

212225
return description;
@@ -266,7 +279,11 @@ public static string GetParameterValue(Parameter param)
266279
break;
267280

268281
case StorageType.ElementId:
282+
#if R26
283+
parameterString = param.AsElementId().Value.ToString();
284+
#else
269285
parameterString = param.AsElementId().IntegerValue.ToString();
286+
#endif
270287
break;
271288

272289
case StorageType.None:

0 commit comments

Comments
 (0)