Installation von .NET-Verbindungsdateien für Revit

Für die Installation eines .NET-Verbindung-Zusatzmoduls für Revit sind mehrere Schritte erforderlich.

Installieren der .NET-Verbindung-DLL

Die folgenden Dateien sollten unter dem Programmordner des Zusatzmoduls Steel Connections installiert werden, der sich unter dem Ordner AddIns im Revit-Installationsordner befindet.

Der Vorgabepfad lautet etwa wie folgt: "C:\Program Files\Autodesk\Revit 2022\AddIns\SteelConnections". Dieser Pfad muss sich aus dem Revit-Installationsverzeichnis (verfügbar über Registrierungsschlüssel HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\Revit\2022\REVIT-05:0409\InstallationLocation) und dem relativen Pfad zu den Revit-Zusatzmodulen, also AddIns\SteelConnections, zusammensetzen. Die bevorzugte Methode zur Suche nach dem Installationsverzeichnis von Revit ist die Suche nach der Datei RevitAddInUtility.dll. Diese ist in den Revit-Programmdateien enthalten und kann mit dem Installationsprogramm neu verteilt werden. Sie ist daher auch für die Suche nach dem Revit-Installationsverzeichnis geeignet.

Der nachfolgende Beispiel-Code stammt aus einer Windows-Konsolenanwendung. Er findet das Installationsverzeichnis von Revit 2022 und fügt den relativen Pfad zum Ordner SteelConnections unter Addins hinzu. Der Pfad wird anschließend in eine Textdatei eingetragen, die sich in demselben Verzeichnis wie die ausführende Assembly befindet.

Code Region: Sucht das Revit-Installationsverzeichnis für Steel Connections.

  using Autodesk.RevitAddIns;
using System.Collections.Generic;

namespace GetInstallFolder
{
    public class Program
    {
        static void Main(string[] args)
        {
            IList<RevitProduct> revitProducts = RevitProductUtility.GetAllInstalledRevitProducts();
            foreach (RevitProduct revitProduct in revitProducts)
            {
                if (revitProduct.Product == ProductType.Revit &&
                    revitProduct.Version == RevitVersion.Revit2017)
                {
                    string newDir = revitProduct.InstallLocation + "AddIns\\SteelConnections";

                    string ExecutingAssemblyPath = System.Reflection.Assembly.GetExecutingAssembly().Location;
                    string directory = System.IO.Path.GetDirectoryName(ExecutingAssemblyPath);

                    string file = directory + "\\InstallLoc.txt";
                    System.IO.File.WriteAllText(file, newDir);
                }
            }
        }
    }
}

Bearbeiten der Datenbank und der XML-Dateien

Wie im vorherigen Abschnitt beschrieben, müssen die Datenbank AstorRules und die Datei SteelConnectionsData.xml für jedes Land aktualisiert werden, das von dem Zusatzmodul Steel Connections for Revit unterstützt wird.

Im oben gefundenen Installationsverzeichnis von SteelConnections befindet sich eine Datei namens ASSettings_Advance.xml. Diese Datei enthält den Pfad zum Speicherort der Sprachordner mit den Datenbankdateien SteelConnectionsData.xml und AstorRules, die bearbeitet werden müssen. Unter DataPath finden Sie den entsprechenden Pfad. Die Vorgabe lautet C:\ProgramData\Autodesk\Revit Steel Connections 2022.