Ejemplo de código de macro de nivel de aplicación C#

En el IDE, utilice el siguiente código para el método:

public
void MyFirstMacroAppCS(){
Autodesk.Revit.DB.XYZ
baseVec = Application.Create.NewXYZ(1.0, 0.0, 0.0);Autodesk.Revit.DB.XYZ
upVec = Application.Create.NewXYZ(0.0, 0.0, 1.0); Autodesk.Revit.DB.XYZ
origin = 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, App level, C#!"; double
lineWidth = 4.0 / 12.0;
Autodesk.Revit.DB.View
pView = ActiveUIDocument.Document.ActiveView;Autodesk.Revit.DB.Transaction
t = new Autodesk.Revit.DB.Transaction(ActiveUIDocument.Document, "NewTextNote");t.Start();ActiveUIDocument.Document.Create.NewTextNote(pView,
origin, baseVec, upVec, lineWidth, align, strText);
t.Commit();
}

Tenga en cuenta que, dado que esta macro de nivel de aplicación tiene la finalidad de modificar un documento, debe iniciar una transacción (t.Start();) y finalizarla (t.Commit();) para que la macro se ejecute debidamente.

En el ejemplo, la clase Revit.DB.Geometry.XYZ se utiliza para definir una posición (con coordenadas X, Y, Z) para una nota de texto que la macro agregará a la vista activa del documento activo.

El cuadro de texto colocado por la macro

Consejo: Asegúrese de crear su proyecto en el IDE de macros de Revit antes de intentar ejecutarlo desde el Administrador de macros.