对于ECSchema里面中那些 readonly 设置为true 的 属性,如何通过代码修改其属性值

对于ECSchema里面中那些 readonly 设置为true 的 属性,如何通过代码修改其属性值?

以下代码里面 instance->SetValueAsString 函数 对于只读的属性 SetValueAsString  函数会返回 ECOBJECTS_STATUS_UnableToSetReadOnlyProperty;

对于非只读的元素,可以执行成功。

部分代码如下:

for (DgnECInstancePtr instance : ecMgr.FindInstances(*scope, *ecQuery))
{

ECObjectsStatus res = instance->SetValueAsString(AttribNameW.GetWCharCP(), AttribValueW.GetWCharCP(), false, 0);
if (ECOBJECTS_STATUS_Success !=res)
{
return -1;
}

instance->WriteChanges();
}

Parents Reply Children