FamilyManager FM = familyDoc.FamilyManager;
foreach (FamilyParameter FamilyP in FM.Parameters)
{
if (FamilyP.Definition.Name == "Мой параметр")
{
//типоразмеры
foreach (FamilyType FamilyT in FM.Types)
{
if (FamilyT.HasValue(FamilyP))
{
//Значение параметра
string value = FamilyT.AsValueString(FamilyP);
switch (FamilyP.StorageType)
{
case StorageType.Double:
value = FamilyT.AsDouble(FamilyP).ToString();
break;
case StorageType.ElementId:
ElementId id = FamilyT.AsElementId(FamilyP);
value = id.IntegerValue.ToString();
break;
case StorageType.Integer:
value = FamilyT.AsInteger(FamilyP).ToString();
break;
case StorageType.String:
value = FamilyT.AsString(FamilyP);
break;
}
//Значение параметра для каждого типоразмера
Debug.Print(value);
}
}
}
}