Uaktualnianie makr programu Revit

W wypadku uaktualniania makr może być wymagane zarządzanie plikami, tak aby makra w programie Revit zostały zaktualizowane i działały poprawnie.

Należy koniecznie zapoznać się ze zmianami w aplikacji Software Development Kit (SDK) programu Revit i poniższymi informacjami o aktualizowaniu makr.

Aktualizowanie makr poziomu aplikacji

  1. Skopiuj i wklej katalogi makr w następujących lokalizacjach:
    • Windows 7 i Windows 8: %ProgramData%\Autodesk\Revit\Macros\2025 Release\Revit\AppHookup
  2. Znajdź plik CSPROJ i wprowadź następujące zmiany:
    • Zmień wersję „<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>” na „<TargetFramework>net7.0-windows</TargetFramework>”.
Poniżej podano przykład nowego 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>

Aktualizowanie makr poziomu dokumentu

  1. Makra poziomu dokumentu nie są obsługiwane w programie Revit 2025. Makra tego typu należy przekształcić ręcznie w makra poziomu aplikacji.
  2. Otwórz dokument w poprzedniej wersji programu Revit i skopiuj projekt makra dokumentu do folderu makr aplikacji.
  3. Zaktualizuj plik CSPROJ.
  4. Zmień nazwy plików. Nazwę „ThisDocument.cs” zmień na „ThisApplication.cs”, a „ThisDocument.Designer.cs” na „ThisApplication.Designer.cs”.
  5. Zmień nazwę klasy „ThisDocument” na „ThisApplication" w plikach CS.
  6. Zmień nazwę klasy nadrzędnej z „Autodesk.Revit.UI.Macros.DocumentEntryPoint” na „Autodesk.Revit.UI.Macros.ApplicationEntryPoint” w pliku ThisApplication.Designer.cs.
Uwaga: Uaktualnione makra w programie Revit 2025 nie zostaną automatycznie wczytane, jeśli program Revit jest już uruchomiony. Aby wczytać uaktualnione makra, należy ponownie uruchomić program Revit.