private static string FormatFieldInfo(Enum key, SchemaFieldUnit fi) { int len = 28; string keyDesc = key?.ToString() ?? "undefined"; string valueDesc = fi.Value.ToString().PadRight(len).Substring(0, len); return($"key| {keyDesc,-20} name| {fi.Name,-20} value| {valueDesc,-30} unit type| {fi.UnitType}"); }
private void MakeField(SchemaBuilder sbld, SchemaFieldUnit schemaFieldUnit) { FieldBuilder fbld = sbld.AddSimpleField( schemaFieldUnit.Name, schemaFieldUnit.Value.GetType()); fbld.SetDocumentation(schemaFieldUnit.Desc); if (schemaFieldUnit.UnitType != RevitUnitType.UT_UNDEFINED) { fbld.SetUnitType((UnitType)(int)schemaFieldUnit.UnitType); } }