C# 文档级宏代码示例

保存 RVT 文件后,用于成功构建文档级宏的代码将存储在 RVT 文件中。退出 Revit 时,项目文件将从临时位置中被删除。

在 IDE 中,使用以下方法的代码:

public
void MyFirstMacroDocCS()
{
    Autodesk.Revit.DB.XYZ origin = Document.Application.Create.NewXYZ(0.0, 0.0, 0.0); 
    string strText = "My First Macro, Doc level, C#!";
    double lineWidth = 4.0 / 12.0;

    ElementId defaultTextTypeId = Document.GetDefaultElementTypeId(ElementTypeGroup.TextNoteType);
    TextNoteOptions opts = new TextNoteOptions(defaultTextTypeId);

    using (Autodesk.Revit.DB.Transaction transaction = new Autodesk.Revit.DB.Transaction(Document, "NewTextNote"))
    {
        transaction.Start();
        Autodesk.Revit.DB.View View = Document.ActiveView;
        TextNote.Create(Document, View.Id, origin, lineWidth, strText, opts);
        transaction.Commit();
    }
} 

提示: 请务必先在 Revit 宏 IDE 中构建项目,然后再在“宏管理器”中尝试运行该项目。

在本例中,当在 Revit 宏 IDE 中构建项目时,还请注意构建的是 DocCSharp 项目。您的文档级 C# 宏的代码位于“ThisDocument.cs”中。可使用 IDE 的项目浏览器查看其在磁盘上的临时位置。

宏已放置了文本框