Actualizar macros de Revit

Si va a realizar una actualización de las macros, puede que tenga que llevar a cabo algunas tareas de gestión de archivos para garantizar el correcto funcionamiento de las macros en Revit.

Es importante que conozca los cambios aplicados al kit de desarrollo de software (SDK) de Revit y la información de actualización de macros aquí suministrada.

Actualización de macros de nivel de aplicación

  1. Copiar y pegar directorios de macros en:
    • Windows 7 y Windows 8: %ProgramData%\Autodesk\Revit\Macros\Versión 2026\Revit\AppHookup
  2. Busque .csproj y realice los siguientes cambios:
    • Cambie "<TargetFrameworkVersion>v4.8</TargetFrameworkVersion>" a "<TargetFramework>net7.0-windows</TargetFramework>".
A continuación, se muestra un ejemplo de un nuevo proyecto de macro.
<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>

Actualización de macros de nivel de documento

  1. Las macros de nivel de documento no se admiten en Revit 2025. Deberá convertir manualmente las macros de nivel de documento en macros de nivel de aplicación.
  2. Utilice una versión anterior de Revit para abrir el documento y copie el proyecto de macro de documento en la carpeta de macros de la aplicación.
  3. Actualice el archivo .csproj.
  4. Cambie los nombres de archivo. "ThisDocument.cs" a "ThisApplication.cs", "ThisDocument.Designer.cs" a "ThisApplication.Designer.cs".
  5. Cambie el nombre de clase de "ThisDocument" a "ThisApplication" en los archivos .cs.
  6. Cambie el nombre de la superclase de "Autodesk.Revit.UI.Macros.DocumentEntryPoint" a "Autodesk.Revit.UI.Macros.ApplicationEntryPoint" en ThisApplication.Designer.cs.
Nota: Las macros actualizadas en Revit 2025 no se cargarán automáticamente si Revit ya se está ejecutando. Para cargar las macros actualizadas, deberá reiniciar Revit.