|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.esri.arcgis.interop.Dispatch com.esri.arcgis.geodatabase.IGraphProxy com.esri.arcgis.geodatabase.IGeometricNetworkProxy
public class IGeometricNetworkProxy
Provides access to members that manage properties and elements of a geometric network.
A geometric network is a collection of feature classes that participate in a network relationship. Each feature class has a topological role in the network and a network may have multiple feature classes in the same role. A feature dataset may have multiple networks but a feature class can only belong to one network. Every geometric network has an associated logical network.
The NetworkLoader object should be used for creating or building of geometric networks, in place of the GeometricNetwork object.
If you need to access the logical network directly for doing such things as tracing or navigating the network using a forward star, etc see the Network object help.
Use the IGeometricNetwork interface to return general geometric network information.
INetworkUpdate
,
IGraph.deleteSet(com.esri.arcgis.system.ISet)
,
IGeometricNetworkName
,
IForwardStar
,
IGraph
,
INetworkClass.getNetworkAncillaryRole()
,
INetworkWorkspace
,
IGraph.transformSet(com.esri.arcgis.system.ISet, int, com.esri.arcgis.geometry.IAffineTransformation2D)
,
IGeometricNetwork.addJunctionWithSubsumption(com.esri.arcgis.geodatabase.ISimpleJunctionFeature, int, com.esri.arcgis.geodatabase.ISimpleJunctionFeature)
,
INetworkClass.getGeometricNetwork()
,
INetworkClass.getFieldToWeightMapping(int)
,
IGraph.split(com.esri.arcgis.geodatabase.IEdgeFeature, com.esri.arcgis.geometry.IGeometry)
,
IGeometricNetwork
,
IUtilityNetwork
,
INetwork
,
Serialized FormField Summary | |
---|---|
boolean |
noncastable
|
Fields inherited from class com.esri.arcgis.interop.Dispatch |
---|
DISPATCH_METHOD, DISPATCH_PROPERTYGET, DISPATCH_PROPERTYPUT, DISPATCH_PROPERTYPUTREF, objRef |
Constructor Summary | |
---|---|
|
IGeometricNetworkProxy()
|
|
IGeometricNetworkProxy(Object obj)
|
protected |
IGeometricNetworkProxy(Object obj,
String iid)
|
Method Summary | |
---|---|
void |
addJunctionWithSubsumption(ISimpleJunctionFeature junction,
int junctionEID,
ISimpleJunctionFeature subsumedJunction)
Add a new junction feature to the network by replacing existing junction. |
void |
addListener(String iidStr,
Object theListener,
Object theSource)
|
void |
addRule(IConnectivityRule rule)
Adds the constraint to the set of connectivity rules. |
ISimpleJunctionFeature |
createOrphanFeature(IPoint location,
int[] orphanEID)
Create an orphan JunctionFeature. |
void |
deleteRule(IConnectivityRule rule)
Removes the rule from the set of rules. |
void |
establishFlowDirection()
Establish the flow direction in the LogicalNetwork. |
IEnumFeatureClass |
getClassesByNetworkAncillaryRole(int role)
The FeatureClasses with the specified ancillary role. |
IEnumFeatureClass |
getClassesByType(int type)
The FeatureClasses containing Features of the specified type. |
int |
getEdgeElement(IPoint location)
The EdgeElement EID at the specified location. |
IGeometry |
getGeometryForEdgeEID(int edgeEID)
The geometry of the EdgeElement. |
IGeometry |
getGeometryForJunctionEID(int junctionEID)
The geometry that corresponds to the JunctionElement (a point). |
IInvalidArea |
getInvalidArea()
The area to be drawn. |
int |
getJunctionElement(IPoint location)
The JunctionElement EID at the specified location. |
INetwork |
getNetwork()
The associated logical network. |
INetworkFeature |
getNetworkFeature(INetElementDescription networkElement)
The NetworkFeature that corresponds to the NetworkElement. |
int |
getNetworkType()
The type of associated logical network. |
IFeatureClass |
getOrphanJunctionFeatureClass()
The FeatureClass containing the OrphanJunctionFeatures. |
IEnumRule |
getRules()
All the connectivity rules associated with the network. |
IEnumRule |
getRulesByClassAndSubtype(int classID,
int subtypeCode)
The connectivity rules associated with the class and subtype. |
boolean |
isValidFlowDirection()
Indicates whether the current flow directions are valid. |
void |
removeListener(String iidStr,
Object theListener)
|
IEnumFeature |
searchForNetworkFeature(IPoint location,
int type)
The NetworkFeatures found at the point. |
void |
setInvalidAreaByRef(IInvalidArea invalidArea)
The area to be drawn. |
void |
spliceSimpleJunction(ISimpleJunctionFeature junction,
int junctionEID,
IGeometry geometry,
boolean forceConnectivity)
Create network connectivity between the simple junction and any intersecting network feature. |
Methods inherited from class com.esri.arcgis.geodatabase.IGraphProxy |
---|
add, addFeatureClass, deleteSet, getDisplayFeedback, getFeatureDataset, init, isVertexBasedStretching, merge, setVertexBasedStretching, split, transformSet |
Methods inherited from class com.esri.arcgis.interop.Dispatch |
---|
bindUsingMoniker, constructVtblPosTable, convertToNative, cookieForListener, createDispatch, createObjrefMonikerDisplayName, equals, getActiveObject, getActiveObject, getDefaultProperty, getDispatchIdOfName, getLastErrorCode, getMtsObjectContext, getObjRef, getPropertyByName, getPropertyByName, getVtblPos, hashCode, initDispatch, invoke, invokeMethodByName, invokeMethodByName, invokeMethodByName, invokePropertyGetByName, invokePropertyPutByName, invokePropertyPutByRefByName, isNativeMode, isObjRef, optimizedVtblInvoke, queryInterface, readExternal, release, setNativeMode, setPropertyByName, toString, vtblInvoke, writeExternal |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface com.esri.arcgis.geodatabase.IGraph |
---|
add, addFeatureClass, deleteSet, getDisplayFeedback, getFeatureDataset, init, isVertexBasedStretching, merge, setVertexBasedStretching, split, transformSet |
Field Detail |
---|
public boolean noncastable
Constructor Detail |
---|
public IGeometricNetworkProxy()
public IGeometricNetworkProxy(Object obj) throws IOException
IOException
protected IGeometricNetworkProxy(Object obj, String iid) throws IOException
IOException
Method Detail |
---|
public void addListener(String iidStr, Object theListener, Object theSource) throws IOException
addListener
in class IGraphProxy
IOException
public void removeListener(String iidStr, Object theListener) throws IOException
removeListener
in class IGraphProxy
IOException
public IEnumFeatureClass getClassesByNetworkAncillaryRole(int role) throws IOException, AutomationException
getClassesByNetworkAncillaryRole
in interface IGeometricNetwork
role
- A com.esri.arcgis.geodatabase.esriNetworkClassAncillaryRole constant (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void establishFlowDirection() throws IOException, AutomationException
establishFlowDirection
in interface IGeometricNetwork
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.IWorkspaceEdit
,
ISpatialCacheManager
,
IWorkspaceEditEvents
,
Editor
,
IFeatureClass.createFeature()
public boolean isValidFlowDirection() throws IOException, AutomationException
ValidFlowDirection specifies whether the geometric network's flow direction has been defined. Use EstablishFlowDirection on this same interface to set the flow direction.
In this release, ValidFlowDirection is not implemented -- for now, this property always returns False.
isValidFlowDirection
in interface IGeometricNetwork
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IEnumFeatureClass getClassesByType(int type) throws IOException, AutomationException
getClassesByType
in interface IGeometricNetwork
type
- A com.esri.arcgis.geodatabase.esriFeatureType constant (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public ISimpleJunctionFeature createOrphanFeature(IPoint location, int[] orphanEID) throws IOException, AutomationException
The CreateOrphanFeature method creates an orphan junction at the location corresponding to the supplied point. Connectivity is not established by CreateOrphanFeature, the Connect method must be called explicitly after the feature is created.
createOrphanFeature
in interface IGeometricNetwork
location
- A reference to a com.esri.arcgis.geometry.IPoint (in)orphanEID
- The orphanEID (out: use single element array)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.IWorkspaceEdit
,
ISpatialCacheManager
,
IWorkspaceEditEvents
,
Editor
,
IFeatureClass.createFeature()
public int getEdgeElement(IPoint location) throws IOException, AutomationException
getEdgeElement
in interface IGeometricNetwork
location
- A reference to a com.esri.arcgis.geometry.IPoint (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IInvalidArea getInvalidArea() throws IOException, AutomationException
getInvalidArea
in interface IGeometricNetwork
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setInvalidAreaByRef(IInvalidArea invalidArea) throws IOException, AutomationException
setInvalidAreaByRef
in interface IGeometricNetwork
invalidArea
- A reference to a com.esri.arcgis.geodatabase.IInvalidArea (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public int getJunctionElement(IPoint location) throws IOException, AutomationException
getJunctionElement
in interface IGeometricNetwork
location
- A reference to a com.esri.arcgis.geometry.IPoint (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public INetwork getNetwork() throws IOException, AutomationException
getNetwork
in interface IGeometricNetwork
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public int getNetworkType() throws IOException, AutomationException
getNetworkType
in interface IGeometricNetwork
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IFeatureClass getOrphanJunctionFeatureClass() throws IOException, AutomationException
getOrphanJunctionFeatureClass
in interface IGeometricNetwork
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void addRule(IConnectivityRule rule) throws IOException, AutomationException
addRule
in interface IGeometricNetwork
rule
- A reference to a com.esri.arcgis.geodatabase.IConnectivityRule (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void deleteRule(IConnectivityRule rule) throws IOException, AutomationException
deleteRule
in interface IGeometricNetwork
rule
- A reference to a com.esri.arcgis.geodatabase.IConnectivityRule (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IEnumRule getRules() throws IOException, AutomationException
getRules
in interface IGeometricNetwork
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IEnumRule getRulesByClassAndSubtype(int classID, int subtypeCode) throws IOException, AutomationException
getRulesByClassAndSubtype
in interface IGeometricNetwork
classID
- The classID (in)subtypeCode
- The subtypeCode (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IEnumFeature searchForNetworkFeature(IPoint location, int type) throws IOException, AutomationException
The SearchForNetworkFeature method returns an enumerator of the specified type of network feature located at the supplied point. If more than one feature is coincident with the point, then all are returned. The returned features may span different classes; the only restriction is that all features must be of the same feature type. There is no guarantee as to the order of the returned features.
searchForNetworkFeature
in interface IGeometricNetwork
location
- A reference to a com.esri.arcgis.geometry.IPoint (in)type
- A com.esri.arcgis.geodatabase.esriFeatureType constant (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IGeometry getGeometryForEdgeEID(int edgeEID) throws IOException, AutomationException
getGeometryForEdgeEID
in interface IGeometricNetwork
edgeEID
- The edgeEID (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IGeometry getGeometryForJunctionEID(int junctionEID) throws IOException, AutomationException
getGeometryForJunctionEID
in interface IGeometricNetwork
junctionEID
- The junctionEID (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public INetworkFeature getNetworkFeature(INetElementDescription networkElement) throws IOException, AutomationException
getNetworkFeature
in interface IGeometricNetwork
networkElement
- A reference to a com.esri.arcgis.geodatabase.INetElementDescription (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void spliceSimpleJunction(ISimpleJunctionFeature junction, int junctionEID, IGeometry geometry, boolean forceConnectivity) throws IOException, AutomationException
spliceSimpleJunction
in interface IGeometricNetwork
junction
- A reference to a com.esri.arcgis.geodatabase.ISimpleJunctionFeature (in)junctionEID
- The junctionEID (in)geometry
- A reference to a com.esri.arcgis.geometry.IGeometry (in)forceConnectivity
- The forceConnectivity (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void addJunctionWithSubsumption(ISimpleJunctionFeature junction, int junctionEID, ISimpleJunctionFeature subsumedJunction) throws IOException, AutomationException
The pJunction argument represents the junction which will subsume or replace the existing junction. The JunctionEID represents the Element ID of the junction feature specified in the first argument and can be obtained from SimpleJunctionFeature::EID property. The third argument, pSusbsumedJunction represents the junction being subsumed.
AddJunctionWithSubsumption will enforce network connectivity between the newly created feature and any network features which are geometrically coincident.
addJunctionWithSubsumption
in interface IGeometricNetwork
junction
- A reference to a com.esri.arcgis.geodatabase.ISimpleJunctionFeature (in)junctionEID
- The junctionEID (in)subsumedJunction
- A reference to a com.esri.arcgis.geodatabase.ISimpleJunctionFeature (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.IWorkspaceEdit
,
ISpatialCacheManager
,
IWorkspaceEditEvents
,
Editor
,
IFeatureClass.createFeature()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |