已知:Family family
求得:1)类型参数 2)实例参数
1)类型参数
TaskDialog.Show("Tips",supFamily.GetFamilySymbolIds().Count + "");
StringBuilder strA = new StringBuilder();
FamilySymbol symbol = doc.GetElement(supFamily.GetFamilySymbolIds().FirstOrDefault()) as FamilySymbol;
foreach (Parameter param in symbol.Parameters)
{
strA.AppendLine(param.Definition.Name);
}
TaskDialog.Show("Tip",strA.ToString());
2)实例参数
StringBuilder strB = new StringBuilder();
Document flyDoc = doc.EditFamily(supFamily);
foreach (FamilyParameter param in flyDoc.FamilyManager.Parameters)
{
strB.AppendLine(param.Definition.Name);
if (param.Definition.Name.Equals("横担高h"))
{
TaskDialog.Show("Tips", flyDoc.FamilyManager.CurrentType.AsDouble(param).Value + "");
}
}
TaskDialog.Show("Tips", strB.ToString());