DxfName有重复项,:)
就没有直接用字典了,比如"Insert"
[CommandMethod("t2")]
public static void Test2()
{
var doc = Application.DocumentManager.MdiActiveDocument;
var db = doc.Database;
var ed = doc.Editor;
Type t = typeof(Entity);
var dict =
Assembly.GetAssembly(t)
.GetTypes()
.Where(type => type.IsSubclassOf(t))
.Where(type => RXClass.GetClass(type) != null)
.GroupBy(type => RXClass.GetClass(type).DxfName);
foreach (var s in dict)
ed.WriteMessage("\n{0}:{1}", s.Key,s.ElementAt(0).Name);
}