各位专家好,
请问,为何pSchema->CreateClass()返回ECOBJECTS_STATUS_SchemaIsImmutable ?
API文档、论坛都搜遍了,没发现有说明。为何会遇到这样的返回值?
和dgnECManager.ImportSchema dgnECManager.UpdateSchema调用的顺序有什么关系吗? 还是另外有其他原因?
CreateClass之前,已经成功CreateSchema
我感觉,你应该是在尝试修改正在使用的Schema时出现的这个错误,它的意思是:Schema是不可修改的。您应该清除那些使用此Schema中ECClass的ECInstance,然后再删除Schema,然后再ImportSchema 。
什么条件下是不可修改的? 例如从什么调用之后?
这个具体有很多情况,我不是说了么 尝试修改正在使用的schema,你先将该schema删除,或者重新创建一份,schema名称重新改一个,保证模型是没加载过该schema的,然后再试试。
另外,UpdateSchema会返回SCHEMAUPDATE_SchemaNotFound,
在CreateClass之后调用的话,这个是因为什么? 之前刚创建的新Schema
你应该在CreateClass后ImportSchema。