// 根据族实例FamilyInstance找到Family的方法:FamilyInstance.Symbol.Family [Transaction(TransactionMode.Manual)][Regeneration(RegenerationOption.Manual)] // [Journaling(JournalingMode.NoCommandData)] public class cmdFamily : IExternalCommand{ public Result Execute(ExternalCommandData cmdData, ref string message, ElementSet elements) { UIDocument uiDoc = cmdData.Application.ActiveUIDocument; Selection selection = uiDoc.Selection; Transaction ts = new Transaction(uiDoc.Document, " FamilyName " ); ts.Start(); Reference refelem = selection.PickObject(ObjectType.Element, " 选择 " ); Element el = uiDoc.Document.get_Element(refelem.ElementId); FamilyInstance fi = el as FamilyInstance; TaskDialog.Show( " title " , fi.Symbol.Family.Name + " | " + fi.Name + " | " + fi.Category.Name); ts.Commit(); return Result.Succeeded; }}