This document is archived and information here might be outdated. Recommended version. |
ArcObjects Help for .NET developers > ArcObjects namespaces > Geodatabase > ESRI.ArcGIS.GeoDatabase > Interfaces > IT > ITinEditErrorLog Interface > ITinEditErrorLog.CurrentObjectID Property (ArcObjects .NET 10.5 SDK) |
ID of the shape to be added/edited.
[Visual Basic .NET] Public Property CurrentObjectID As Integer
[C#] public int CurrentObjectID {get; set;}
[C++]
HRESULT get_CurrentObjectID(
long* pID
);
[C++]
HRESULT put_CurrentObjectID(
long pID
);
[C++]
Parameters pID [out, retval] pID is a parameter of type long pID [in] pID is a parameter of type long
The ID of geometry associated with a triangulation error. You can set this value to be anything meaningful to you like the OID of a feature or the iteration number of a loop.
If you're adding shapes with ITinEdit.AddShape or ITinEdit.AddShapeZ and an error is raised with a code of:
E_TIN_INTERNAL_ERROR
some form of error was encountered during triangulation. In the rare case an error occurs, it's usually failure to enforce some part of a breakline. In your error handler you can trap for this error code, record the source of geometry in the CurrentObjectClass property (e.g. featureclass name), along with an ID code in CurrentObjectID (e.g. OID), and continue on.
At the end of the edit session your code can check EditErrorCount and if errors exist call SaveEditErrorLog to persist the information to a log file on disk. The ObjectClass and ObjectID you recorded for each instance of an error will be written out along with coordinates identifying the problem locations.