Upgrade von Dokumentmakros

Wenn Sie Makros aktualisieren, sind möglicherweise einige Schritte zur Dateienverwaltung erforderlich, damit die Makros korrekt aktualisiert werden und in Revit erwartungsgemäß funktionieren.

Machen Sie sich mit den Änderungen im Abschnitt zum Revit Software Development Kit (SDK) und mit den folgenden Informationen zum Upgrade von Makros vertraut.

Upgrade von Anwendungsmakros

  1. Kopieren Sie die Makroverzeichnisse, und fügen Sie sie am folgenden Speicherort ein:
    • Windows 7 und Windows 8: %ProgramData%\Autodesk\Revit\Macros\2025 Release\Revit\AppHookup
  2. Suchen Sie die .csproj-Datei, und nehmen Sie die folgenden Änderungen vor:
    • Ändern Sie <TargetFrameworkVersion>v4.8</TargetFrameworkVersion> in <TargetFramework>net7.0-windows</TargetFramework>.
Im Folgenden sehen Sie ein Beispiel für ein neues Makroprojekt.
<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 von Dokumentmakros

  1. Makros auf Dokumentebene werden in Revit 2025 nicht unterstützt. Sie müssen Makros auf Dokumentebene manuell in Makros auf Anwendungsebene konvertieren.
  2. Öffnen Sie in einer früheren Version von Revit ein Dokument, und kopieren Sie das Dokumentmakro-Projekt in den Anwendungsmakro-Ordner.
  3. Aktualisieren Sie die .csproj-Datei.
  4. Ändern Sie die Dateinamen. ThisDocument.cs in ThisApplication.cs, ThisDocument.Designer.cs in ThisApplication.Designer.cs.
  5. Ändern Sie den Klassennamen in .cs-Dateien von ThisDocument in ThisApplication.
  6. Ändern Sie den Namen der Superklasse in ThisApplication.Designer.cs von Autodesk.Revit.UI.Macros.DocumentEntryPoint in Autodesk.Revit.UI.Macros.ApplicationEntryPoint.
Anmerkung: Die aktualisierten Makros in Revit 2025 werden nicht automatisch geladen, wenn Revit bereits ausgeführt wird. Um die aktualisierten Makros zu laden, müssen Sie Revit neu starten.