Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions Build/.nuke/build.schema.json
Original file line number Diff line number Diff line change
Expand Up @@ -273,6 +273,16 @@
"ReleasePackageBuilder": {
"type": "boolean"
},
"RevitContextIsolation": {
"type": "boolean"
},
"RevitContextName": {
"type": "string"
},
"RevitContextVersion": {
"type": "integer",
"format": "int32"
},
"SignFile": {
"type": "string",
"default": "Secrets must be entered via 'nuke :secrets [profile]'"
Expand Down
2 changes: 1 addition & 1 deletion Build/Build.csproj
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net10.0</TargetFramework>
<RootNamespace></RootNamespace>
<NoWarn>CS0649;CS0169</NoWarn>
<NukeRootDirectory>.</NukeRootDirectory>
Expand Down
14 changes: 14 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,19 @@ All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).

## [1.3.0] / 2026-05-10 - 2026-08-28
### Features
- Update installation folder to `AppData` to support `Revit 2027` change location.
- Update project to use `ricaun.Revit.Sdk` with `TargetFrameworks`.
### Removed
- Remove support for Revit 2018 and 2017.
### Updated
- Update `ricaun.Revit.UI` to `0.9.1`.
- Update `AppName` to show `ContextNumber` in the `GetInfo` method.
### Build
- Update `ricaun.Nuke.PackageBuilder` to version `1.12.0` to change installation folder to `AppData`.
- Update `csproj` to `net10` target framework.

## [1.2.0] / 2025-03-21
### Features
- Support `tiff` image files.
Expand Down Expand Up @@ -74,6 +87,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.
- [x] AutoUpdater

[vNext]: ../../compare/1.0.0...HEAD
[1.3.0]: ../../compare/1.2.0...1.3.0
[1.2.0]: ../../compare/1.1.1...1.2.0
[1.1.1]: ../../compare/1.1.0...1.1.1
[1.1.0]: ../../compare/1.0.6...1.1.0
Expand Down
2 changes: 1 addition & 1 deletion Directory.Build.props
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<Project>
<PropertyGroup>
<Version>1.2.0</Version>
<Version>1.3.0</Version>
</PropertyGroup>
</Project>
13 changes: 9 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# RevitAddin.CommandLoader

[![Revit 2017](https://img.shields.io/badge/Revit-2017+-blue.svg)](../..)
[![Visual Studio 2022](https://img.shields.io/badge/Visual%20Studio-2022-blue)](../..)
[![Revit 2019](https://img.shields.io/badge/Revit-2019+-blue.svg)](../..)
[![Visual Studio 2026](https://img.shields.io/badge/Visual%20Studio-2026-blue)](../..)
[![Nuke](https://img.shields.io/badge/Nuke-Build-blue)](https://nuke.build/)
[![License MIT](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)
[![Build](../../actions/workflows/Build.yml/badge.svg)](../../actions)
[![Build](https://github.com/ricaun-io/RevitAddin.CommandLoader/actions/workflows/Build.yml/badge.svg)](https://github.com/ricaun-io/RevitAddin.CommandLoader/actions)

![CommandLoader](https://github.com/ricaun-io/RevitAddin.CommandLoader/assets/12437519/f54aadb6-5df7-4586-ad08-d4b9e85524d7)

Expand Down Expand Up @@ -93,7 +93,12 @@ Just copy the `gist` link in the `RevitAddin.CommandLoader` compiler and execute

## Installation

* Download and install [RevitAddin.CommandLoader.exe](../../releases/latest/download/RevitAddin.CommandLoader.zip)
Install bundle using the installer [RevitAddin.CommandLoader.exe](https://github.com/ricaun-io/RevitAddin.CommandLoader/releases/latest/download/RevitAddin.CommandLoader.zip) or using [AppBundleTool](https://github.com/ricaun-io/ricaun.AppBundleTool) with the following command:
```shell
AppBundleTool -a https://github.com/ricaun-io/RevitAddin.CommandLoader/releases/latest/download/RevitAddin.CommandLoader.bundle.zip -i
```

The `RevitAddin.CommandLoader.bundle` is installed in the `%AppData%\Autodesk\ApplicationPlugins\RevitAddin.CommandLoader.bundle` folder.

## Video

Expand Down
Original file line number Diff line number Diff line change
@@ -1,79 +1,8 @@
<Project Sdk="Microsoft.NET.Sdk">
<Project Sdk="ricaun.Revit.Sdk/1.0.0">

<PropertyGroup>
<IsPackable>false</IsPackable>
<LangVersion>Latest</LangVersion>
<Configurations>Debug 2017;2017;Debug 2021;2021;2025;Debug 2025</Configurations>
</PropertyGroup>

<!-- RevitVersion -->
<Choose>
<When Condition="$(Configuration.Contains('2017'))">
<PropertyGroup>
<RevitVersion>2017</RevitVersion>
<TargetFramework>net46</TargetFramework>
</PropertyGroup>
</When>
<When Condition="$(Configuration.Contains('2018'))">
<PropertyGroup>
<RevitVersion>2018</RevitVersion>
<TargetFramework>net46</TargetFramework>
</PropertyGroup>
</When>
<When Condition="$(Configuration.Contains('2019'))">
<PropertyGroup>
<RevitVersion>2019</RevitVersion>
<TargetFramework>net47</TargetFramework>
</PropertyGroup>
</When>
<When Condition="$(Configuration.Contains('2020'))">
<PropertyGroup>
<RevitVersion>2020</RevitVersion>
<TargetFramework>net47</TargetFramework>
</PropertyGroup>
</When>
<When Condition="$(Configuration.Contains('2021'))">
<PropertyGroup>
<RevitVersion>2021</RevitVersion>
<TargetFramework>net48</TargetFramework>
</PropertyGroup>
</When>
<When Condition="$(Configuration.Contains('2022'))">
<PropertyGroup>
<RevitVersion>2022</RevitVersion>
<TargetFramework>net48</TargetFramework>
</PropertyGroup>
</When>
<When Condition="$(Configuration.Contains('2024'))">
<PropertyGroup>
<RevitVersion>2024</RevitVersion>
<TargetFramework>net48</TargetFramework>
</PropertyGroup>
</When>
<When Condition="$(Configuration.Contains('2025'))">
<PropertyGroup>
<RevitVersion>2025</RevitVersion>
<TargetFramework>net8.0-windows</TargetFramework>
</PropertyGroup>
</When>
<Otherwise>
<PropertyGroup>
<RevitVersion>2017</RevitVersion>
<TargetFramework>net46</TargetFramework>
</PropertyGroup>
</Otherwise>
</Choose>

<!-- DefineConstants -->
<PropertyGroup>
<DefineConstants>REVIT$(RevitVersion)</DefineConstants>
</PropertyGroup>

<!-- Net Core -->
<PropertyGroup Condition="!$(TargetFramework.StartsWith('net4'))">
<EnableDynamicLoading>true</EnableDynamicLoading>
<GenerateRuntimeConfigurationFiles>true</GenerateRuntimeConfigurationFiles>
<GenerateDependencyFile>false</GenerateDependencyFile>
<TargetFrameworks>2027;2026;2025;2024;2023;2022;2021;2020;2019</TargetFrameworks>
</PropertyGroup>

<ItemGroup>
Expand All @@ -86,7 +15,8 @@
<ProjectReference Include="..\RevitAddin.CommandLoader\RevitAddin.CommandLoader.csproj" />
</ItemGroup>

<ItemGroup Condition=" '$(TargetFramework)' == 'net48' ">
<!-- Revit 2021-2024 -->
<ItemGroup Condition="$(RevitVersion) &gt;= '2021' AND $(RevitVersion) &lt;= '2024'">
<PackageReference Include="Microsoft.CodeDom.Providers.DotNetCompilerPlatform" Version="4.1.0" />
</ItemGroup>

Expand Down
68 changes: 0 additions & 68 deletions RevitAddin.CommandLoader.sln

This file was deleted.

11 changes: 11 additions & 0 deletions RevitAddin.CommandLoader.slnx
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<Solution>
<Folder Name="/Solution/">
<File Path="CHANGELOG.md" />
<File Path="Directory.Build.props" />
<File Path="LICENSE" />
<File Path="README.md" />
</Folder>
<Project Path="Build/Build.csproj" />
<Project Path="RevitAddin.CommandLoader.Tests/RevitAddin.CommandLoader.Tests.csproj" />
<Project Path="RevitAddin.CommandLoader/RevitAddin.CommandLoader.csproj" Id="82070359-36da-4441-a59d-9018b6a8b348" />
</Solution>
14 changes: 13 additions & 1 deletion RevitAddin.CommandLoader/Extensions/AppName.cs
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
using System;
using System.Linq;
using System.Reflection;

namespace RevitAddin.CommandLoader.Extensions
Expand All @@ -22,7 +23,8 @@ public static string GetInfo()
var assemblyName = assembly.GetName();
var result = $"App: {assemblyName.Name}\n";
result += $"Version: {assemblyName.Version.ToString(3)}\n";
result += $"Location: {assembly.Location}";
result += $"Location: {assembly.Location}\n";
result += $"ContextNumber: {GetContextNumber()}";

return result;
}
Expand All @@ -31,5 +33,15 @@ public static string GetUri()
{
return "https://github.com/ricaun-io/RevitAddin.CommandLoader";
}

private static string GetContextNumber()
{
#if NET
var context = System.Runtime.Loader.AssemblyLoadContext.GetLoadContext(typeof(AppName).Assembly);
return context.ToString().Split('#').LastOrDefault();
#else
return "0";
#endif
}
}
}
Loading