//
根据族实例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;
}
}
[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;
}
}