问题描述:使用代码创建简单要素类是二次开发过程中常用的操作,如CAD数据转换用于存放转换后的数据,但当创建的要素类仅仅做为过渡数据时,我们通常在使用完毕后调用SFeatureCls.remove()将其删除,在删除过程中可能会出现删除失败的问题。
问题原因:
1、使用代码默认创建的要素类,为保证数据安全,其可操作属性m_isDisposable默认为false,即不可操作;
2、数据库未连接,无法执行删除操作;
3、该数据正在使用,删除前没有调用close()关闭数据;
解决方法:
1、将要素类m_isDisposable属性手动设置为true,即可任意操作,再执行删除即可;
2、删除数据之前先连接数据库,Server.connect();
3、数据操作完成后请务必关闭数据库连接、关闭数据,以释放内存、解除占用。