Exemple de code d'une macro au niveau du document en C#

Le code d'intégration des macros au niveau du document est stocké dans le fichier RVT une fois celui-ci enregistré. Les fichiers de projet sont supprimés de l'emplacement temporaire lorsque vous quittez Revit.

Dans l'IDE, utilisez le code suivant pour la méthode :

public
void MyFirstMacroDocCS()    {
Autodesk.Revit.DB.XYZ
baseVec = Document.Application.Create.NewXYZ(0.0, 0.0, 1.0); Autodesk.Revit.DB.XYZ
upVec = Document.Application.Create.NewXYZ(0.0, 0.0, 1.0); Autodesk.Revit.DB.XYZ
origin = Document.Application.Create.NewXYZ(0.0, 0.0, 0.0); Autodesk.Revit.DB.TextAlignFlags
align = Autodesk.Revit.DB.TextAlignFlags.TEF_ALIGN_LEFT | Autodesk.Revit.DB.TextAlignFlags.TEF_ALIGN_TOP; string
strText = "My First Macro, Doc level, C#!"; double
lineWidth = 4.0 / 12.0; Autodesk.Revit.DB.Transaction
t = new Autodesk.Revit.DB.Transaction(Document, "NewTextNote");t.Start();Autodesk.Revit.DB.View
pView = Document.ActiveView; Document.Create.NewTextNote(pView,
origin, baseVec, upVec, lineWidth, align, strText);t.Commit();
}
Conseil : Veillez à intégrer votre projet dans l'environnement de développement intégré (IDE) de macro Revit avant de l'exécuter à partir du gestionnaire de macros.

Dans le cadre de cet exemple, lorsque vous intégrez le projet dans l'IDE de macro Revit, notez que vous créez le projet en DocCSharp. Le code de votre macro C# au niveau du document réside dans ThisDocument.cs. Vous pouvez utiliser l'explorateur du projet d'IDE pour voir son emplacement temporaire sur le disque.

Zone de texte placée par la macro