// Create a new TIN
tinEditor = new TinEditor(envelope);
tinEditor.AddMassPoints(points, 42, 13.7);
// Since the TIN doesn't exist on disk, you can't call SaveEdits.
// You must call SaveAs first.
try
{
tinEditor.SaveEdits();
}
catch (TinException)
{
// Handle the exception
}
// Since the TIN doesn't exist on disk, you can't call StopEditing(true).
// You must call SaveAs first.
try
{
tinEditor.StopEditing(true);
}
catch (TinException)
{
// Handle the exception
}
// Now save the newly created TIN to disk
tinEditor.SaveAs("C:\\Tin1", false);
// Delete a node
tinEditor.DeleteNode(7);
// Since the TIN now exists on disk you can call SaveEdits
tinEditor.SaveEdits();
// Delete another node
tinEditor.DeleteNode(11);
// Since the TIN now exists on disk, you can call StopEditing(true).
// The edits will be saved and the tin editor will be taken out of edit mode.
tinEditor.StopEditing(true);
bool isInEditMode = tinEditor.IsInEditMode; // isInEditMode = false
// Now if you try to make an edit, an exception is thrown because the editor is not in edit mode.
try
{
tinEditor.AddPointZ(pointZ, 0);
}
catch (TinException)
{
// Handle the exception
}
// Put the editor into edit mode.
tinEditor.StartEditing();
isInEditMode = tinEditor.IsInEditMode; // isInEditMode = true
// Now you can add the point
tinEditor.AddPointZ(pointZ, 0);
// Oops, you didn't really want to add the point. You want to stop editing and discard the unsaved edits
// since the last time the editor was put into edit mode. All previous saved edits remain.
tinEditor.StopEditing(false);