Dictionary<string, FamilyParameter> dicParam = new Dictionary<string, FamilyParameter>(fmg.Parameters.Size);
foreach (FamilyParameter fp in fmg.Parameters)
{
string defs = fp.Definition.Name;
dicParam.Add(defs, fp);
}
List<string> keys = new List<string>(dicParam.Keys);
keys.Sort();
string ty = " ";
string ppr = "";
foreach (FamilyType _type in fmg.Types)
{
ppr = "";
ty = "";
if (_type.Name != " ")
{
ty = _type.Name + "\n";
foreach (string _key in keys)
{
FamilyParameter fp = dicParam[_key];
if (_type.HasValue(fp))
{
ppr += _key + "= " + FamParameterValue(_type, fp, doc) + "\n";
}
}
ppr += "\n";
wf.MessageBox.Show(ty + ppr);
}
}