通过imodel对象的Objects属性可以很方便的得到文件中的已有的imodel业务实例数据,示例代码如下:
foreach (Dynamics o in element.Objects) //由element到instance { strInfo += "\nDynamicsName = "; strInfo += o.ToString();
foreach (Property p in o.Class.Properties) { if (!o.ECInstance[p.Name].IsNull) { strInfo += "\n"; strInfo += p.Name; strInfo += "="; strInfo += o.ECInstance[p.Name].NativeValue; } } }
其中Dynamics o为动态类型,如果已知class的类型也可直接转为相应类型,从而更加灵活的控制数据。