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