Revit开发 - 族文档(Document)

    本文演示:选择一个Element,如果是FamilyInstance,则打开族文档,打印文档标题,否则打印错误信息。

代码实例:

using Autodesk.Revit.Attributes;
using Autodesk.Revit.DB;
using Autodesk.Revit.UI;
using Autodesk.Revit.UI.Selection;

namespace RevitAddin4
{
    [TransactionAttribute(TransactionMode.Manual)]
    public class RevitAddin : IExternalCommand
    {
        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            UIDocument uiDoc = commandData.Application.ActiveUIDocument;
            Document doc = uiDoc.Document;
            Selection selection = uiDoc.Selection;
            Reference reference = selection.PickObject(ObjectType.Element);
            Element element = doc.GetElement(reference);

            FamilyInstance familyInstance = element as FamilyInstance;
            if (familyInstance == null)
            {
                TaskDialog.Show("错误", "不是FamilyInstance");
                return Result.Failed;
            }
             
            Family family = familyInstance.Symbol.Family;
            Document FamilyDocment = doc.EditFamily(family);
            TaskDialog.Show("标题", FamilyDocment.Title);

            return Result.Succeeded;
        }
    }
}

运行结果:

 

Revit开发 - 族文档(Document)