public static string FamilyParamValueString(FamilyType t, FamilyParameter fp, Document doc) { string value = t.AsValueString(fp); switch (fp.StorageType) { case StorageType.Double: value = t.AsValueString(fp); break; /* case StorageType.ElementId: * ElementId id = t.AsElementId(fp); * Element e = doc.GetElement(id); * value = id.IntegerValue.ToString() + " (" + e.Name + ")"; * break;*/ case StorageType.Integer: value = t.AsInteger(fp).ToString(); break; case StorageType.String: value = t.AsString(fp); break; } return(value); }
static string FamilyParamValueString( FamilyType t, FamilyParameter fp, Document doc) { string value = t.AsValueString(fp); switch (fp.StorageType) { case StorageType.Double: value = Util.RealString( (double)t.AsDouble(fp)) + " (double)"; break; case StorageType.ElementId: ElementId id = t.AsElementId(fp); Element e = doc.GetElement(id); value = id.IntegerValue.ToString() + " (" + Util.ElementDescription(e) + ")"; break; case StorageType.Integer: value = t.AsInteger(fp).ToString() + " (int)"; break; case StorageType.String: value = "'" + t.AsString(fp) + "' (string)"; break; } return(value); }
private static string GetParameterValue(this FamilyType t, FamilyParameter p) { string paramValue = null; switch (p.StorageType) { case StorageType.Integer: if (ParameterType.YesNo == p.Definition.ParameterType) { if (t.AsInteger(p) == 1) { paramValue = "YES"; } else { paramValue = "NO"; } } else { paramValue = t.AsValueString(p); } break; case StorageType.Double: paramValue = t.AsValueString(p); break; case StorageType.String: paramValue = t.AsString(p); break; default: paramValue = null; break; } return(paramValue); }
static string FamilyParamValueString( FamilyType t, FamilyParameter fp, Document doc) { string value = t.AsValueString( fp ); switch( fp.StorageType ) { case StorageType.Double: value = Util.RealString( ( double ) t.AsDouble( fp ) ) + " (double)"; break; case StorageType.ElementId: ElementId id = t.AsElementId( fp ); Element e = doc.GetElement( id ); value = id.IntegerValue.ToString() + " (" + Util.ElementDescription( e ) + ")"; break; case StorageType.Integer: value = t.AsInteger( fp ).ToString() + " (int)"; break; case StorageType.String: value = "'" + t.AsString( fp ) + "' (string)"; break; } return value; }
private object ParamSwitch(FamilyParameter param, FamilyType type) { object value = String.Empty; try { var paramType = param.StorageType; switch (paramType) { case StorageType.String: value = type.AsString(param); if (value != null) { value = value as String; } break; case StorageType.Integer: value = type.AsValueString(param); break; case StorageType.Double: value = type.AsValueString(param); break; case StorageType.ElementId: value = String.Empty; break; } } catch (Exception) { } return value; }