Upgrade maker aplikace Revit

Pokud upgradujete makra, je možné, že bude v zájmu správné aktualizace a fungování maker v aplikaci Revit nutná reorganizace souborů.

Je potřeba, abyste se seznámili se změnami v sadě Revit Software Development Kit (SDK) a následujícími informacemi o aktualizaci upgrade maker.

Upgrade maker na úrovni aplikace

  1. Zkopírujte a vložte adresáře maker do následujících složek:
    • Windows 7 a Windows 8: %ProgramData%\Autodesk\Revit\Macros\2026 Release\Revit\AppHookup
  2. Vyhledejte soubor s příponou csproj a proveďte následující změnu:
    • Změňte <TargetFrameworkVersion>v4.8</TargetFrameworkVersion> na <TargetFramework>net7.0-windows</TargetFramework>.
Níže je uveden příklad nového projektu makra.
<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <TargetFramework>net8.0-windows</TargetFramework>
    <ImplicitUsings>enable</ImplicitUsings>
    <Nullable>enable</Nullable>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Platform)' == 'AnyCPU' ">
    <PlatformTarget>x64</PlatformTarget>
    <AppendTargetFrameworkToOutputPath>false</AppendTargetFrameworkToOutputPath>
    <AppendRuntimeIdentifierToOutputPath>false</AppendRuntimeIdentifierToOutputPath>
    <Optimize>False</Optimize>
    <DebugSymbols>True</DebugSymbols>
    <DebugType>Portable</DebugType>
    <OutputPath>..\..\Addin\</OutputPath>
    <AssemblyName>MacroTemplate</AssemblyName>
    <BaseInterMediateOutputPath>obj\</BaseInterMediateOutputPath>
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    <InterMediateOutputPath>obj\Debug</InterMediateOutputPath>
    <Deterministic>false</Deterministic>
    <GenerateAssemblyConfigurationAttribute>false</GenerateAssemblyConfigurationAttribute>
    <GenerateAssemblyDescriptionAttribute>false</GenerateAssemblyDescriptionAttribute>
    <GenerateAssemblyProductAttribute>false</GenerateAssemblyProductAttribute>
    <GenerateAssemblyTitleAttribute>false</GenerateAssemblyTitleAttribute>
    <GenerateAssemblyCompanyAttribute>false</GenerateAssemblyCompanyAttribute>
    <GenerateAssemblyVersionAttribute>false</GenerateAssemblyVersionAttribute>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="..\..\..\..\..\RevitAPI.dll">
      <Private>False</Private>
    </Reference>
    <Reference Include="..\..\..\..\..\RevitAPIUI.dll">
      <Private>False</Private>
    </Reference>
  </ItemGroup>
  <Target Name="PreBuild" BeforeTargets="PreBuildEvent">
    <Exec Command="del $(OutputPath)\*.dll" />
  </Target>
</Project>

Upgrade maker na úrovni dokumentů

  1. Makra na úrovni dokumentu nejsou v aplikaci Revit 2025 podporována. Makra na úrovni dokumentu bude třeba ručně převést na makra na úrovni aplikace.
  2. Pomocí předchozí verze aplikace Revit otevřete dokument a zkopírujte projekt makra dokumentu do složky maker aplikace.
  3. Aktualizujte soubor s příponou csproj.
  4. Změňte názvy souborů. „ThisDocument.cs“ na „ThisApplication.cs“, „ThisDocument.Designer.cs“ na „ThisApplication.Designer.cs“.
  5. V souborech s příponou cs změňte název třídy z „ThisDocument“ na „ThisApplication“.
  6. V souboru ThisApplication.Designer.cs změňte název supertřídy z „Autodesk.Revit.UI.Macros.DocumentEntryPoint“ na „Autodesk.Revit.UI.Macros.ApplicationEntryPoint“.
Poznámka: Upgradovaná makra v aplikaci Revit 2025 se automaticky nenačtou, pokud je již aplikace Revit spuštěna. Chcete-li načíst upgradovaná makra, bude nutné aplikaci Revit restartovat.