com.esri.arcgis.geodatabase
Interface ITopologyGraph4

All Superinterfaces:
ITopologyGraph, ITopologyGraph2, ITopologyGraph3, Serializable
All Known Implementing Classes:
ITopologyGraph4Proxy

public interface ITopologyGraph4
extends ITopologyGraph3, Serializable

Provides access to members that control the topology graph.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.


Method Summary
 void buildFromPolygon(IPolygon extent, boolean preserveSelection)
          Creates topo elements from all topology feature classes intersecting the specified polygon.
 void determineNodeDegree()
          Nodes located outside a polygonal build extent do not have a known degree (valence).
 IPolygon getBuildPolygonExtent()
          The polygon used to determine the contents of the topology graph.
 void mergeSelectedEdges()
          Merge a connected sequence of selected edges that has the same feature parent set.
 
Methods inherited from interface com.esri.arcgis.geodatabase.ITopologyGraph3
postEx
 
Methods inherited from interface com.esri.arcgis.geodatabase.ITopologyGraph2
isHasPseudoNodes
 
Methods inherited from interface com.esri.arcgis.geodatabase.ITopologyGraph
build, deleteEdge, deletePseudoNodesFromSelection, enumHitTest, getBuildExtent, getEdges, getEdgeSelection, getExtent, getNodes, getNodeSelection, getParentEdges, getParentGeometry, getParentNodes, getSelectionCount, getSelectionExtent, getSelectionFeedback, getSelectionParents, getSplitMoveNodeFeedback, hitTest, hitTestSelection, isHasElement, isPosting, post, reshapeEdgeGeometry, select, selectByGeometry, setEdgeGeometry, setEmpty, setParentSelected, setSelectionEmpty, splitEdgeAtDistance, splitEdgeAtPoint, splitMoveNode, transformSelection
 

Method Detail

buildFromPolygon

void buildFromPolygon(IPolygon extent,
                      boolean preserveSelection)
                      throws IOException,
                             AutomationException
Creates topo elements from all topology feature classes intersecting the specified polygon. The topology graph takes ownership of the input polygon.

Remarks

This method is very similar to Build, except the extent of the build isn't restricted to a rectangular envelope; any polygon can be used to define the build area.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Parameters:
extent - A reference to a com.esri.arcgis.geometry.IPolygon (in)
preserveSelection - The preserveSelection (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

getBuildPolygonExtent

IPolygon getBuildPolygonExtent()
                               throws IOException,
                                      AutomationException
The polygon used to determine the contents of the topology graph. The topology graph maintains ownership of this reference.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Returns:
A reference to a com.esri.arcgis.geometry.IPolygon
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

determineNodeDegree

void determineNodeDegree()
                         throws IOException,
                                AutomationException
Nodes located outside a polygonal build extent do not have a known degree (valence). Apply this method before using the Degree or IsDegreeKnown properties of a topology node from this graph.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

mergeSelectedEdges

void mergeSelectedEdges()
                        throws IOException,
                               AutomationException
Merge a connected sequence of selected edges that has the same feature parent set.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.