如图,在软件中显示的是中文名,通过imodel SDK的代码获取到的属性名称是英文的,请教通过sdk如何才能获取到属性名的中文名称?
通过imodel SDK的代码获取到的属性的代码大致如下:
foreach (Dynamics o in ele.Objects) { Console.WriteLine("\t Object: " + o.ToString()); foreach (Property p in o.Class.Properties) { Prop prop = new Prop(); if (o.ECInstance[p.Name].IsNull) { Console.WriteLine("\t\t Property: " + p.Name + " = null"); } else { Console.WriteLine("\t\t Property: " + p.Name + " =" + o.ECInstance[p.Name].NativeValue); } } }
谢谢!
谢谢回复!
在调试窗口看了一下,只有name属性,没有DisplayName属性。如图:
请看我如下图示,直接从p下能找到DisplayName。