ArcGIS Engine进行编辑时,提示错误:Objects in this class cannot be updated outside an edit session [line

xiaoxiao2021-02-28  71

今天在使用IFeature 接口下的CreateFeature()方法创建要素时,报错如下图: 应该是许可或权限的问题,具体原因不明。但用下面的方法解决了问题,在此记录一下。 解决办法:在主程序main()函数中添加如下代码即可:

AoInitialize aoi = new AoInitializeClass(); esriLicenseProductCode productCode = esriLicenseProductCode.esriLicenseProductCodeEngineGeoDB; if (aoi.IsProductCodeAvailable(productCode) == esriLicenseStatus.esriLicenseAvailable) { aoi.IsProductCodeAvailable(productCode); if (aoi.Initialize(productCode) != ESRI.ArcGIS.esriSystem.esriLicenseStatus.esriLicenseCheckedOut) DevExpress.XtraEditors.XtraMessageBox.Show(",请检查ArcEngine中的GDBEdit许可!"); } else { DevExpress.XtraEditors.XtraMessageBox.Show(",请检查ArcEngine中的GDBEdit许可!"); }
转载请注明原文地址: https://www.6miu.com/read-30674.html

最新回复(0)