05-imodel获取instances


通过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的类型也可直接转为相应类型,从而更加灵活的控制数据。