public interface ITinFeatureEdit
extends java.io.Serializable
Description: 'Provides access to methods that control TIN 'features'.' Generator Options: PromptForTypeLibraries = False ClashPrefix = esri_ LowerCaseMemberNames = True IDispatchOnly = False RetryOnReject = False AwtForOcxs = True ArraysAsObjects = False DontRenameSameMethods = False ImplementConflictingInterfaces = True ReuseMethods = True RenameConflictingInterfaceMethods = True GenBeanInfo = True GenerateJavadoc =
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
IID
Deprecated.
Internal use only
|
static int |
IID73b80fc1_ff33_11d1_a549_0000f8774f0f |
static int |
xxDummy
Deprecated.
Internal use only
|
Modifier and Type | Method and Description |
---|---|
void |
addPointZ(IPoint pPoint,
int tagValue,
ITinNode pSeed)
Adds a 3D point to the TIN.
|
void |
addPolygon(IPolygon pShape,
int type,
int tagValue,
int edgeTagValue,
int nodeTagValue,
ITinTriangle pSeed,
java.lang.Object pZ)
Adds polygon.
|
void |
addPolygonZ(IPolygon pShape,
int type,
int tagValue,
int edgeTagValue,
int nodeTagValue,
ITinTriangle pSeed)
Adds Z-aware polygon.
|
void |
addPolyline(IPolyline pShape,
int type,
int tagValue,
int nodeTagValue,
ITinEdge pSeed,
java.lang.Object pZ)
Adds polyline.
|
void |
addPolylineZ(IPolyline pShape,
int type,
int tagValue,
int nodeTagValue,
ITinEdge pSeed)
Adds Z-aware polyline.
|
void |
addPolyObjects(IFeatureClass pFeatureClass,
IQueryFilter pFilter,
IField pHeightField,
IField pValueField,
boolean bSetEdgeTagValue,
boolean bSetNodeTagValue,
int type)
Adds polygons/polylines.
|
boolean |
canAdd(IGeometry pShape,
double spacing)
Checks if the specified shape can be added without creating spatial conflict.
|
boolean |
canAddVertex(IGeometry pPoly,
IPoint pNewPoint,
boolean bClose,
double spacing)
Checks if a new polygon/polyline vertex can be added without creating spatial conflict.
|
boolean |
canDeleteVertex(ITinNode pNode,
ITinFeatureSeed pSeed,
double spacing)
Checks if a polygon/polyline vertex can be deleted without creating spatial conflict.
|
boolean |
canMove(ITinFeatureSeed pSeed,
double dx,
double dy,
double spacing)
Checks if the embedded object can be relocated to a new location without creating spatial conflict.
|
boolean |
canMoveVertex(ITinNode pNode,
ITinFeatureSeed pSeed,
_WKSPoint pNewLocation,
double spacing)
Checks if a polygon/polyline vertex can be moved to a new location without creating spatial conflict.
|
boolean |
canReplace(IGeometry pShape,
ITinFeatureSeed pSeed,
double spacing)
Checks if the embedded object can be replaced by the new shape without creating spatial conflict.
|
boolean |
canRotate(ITinFeatureSeed pSeed,
IPoint pOrigin,
double angle,
double spacing)
Checks if the embedded polyline/polygon can be rotated without creating spatial conflict.
|
boolean |
canScalePolygon(ITinTriangle pSeed,
IPoint pOrigin,
double scale,
double spacing)
Checks if the embedded polygon can be expanded or shrinked without creating spatial conflict.
|
IEnumTinNode |
clusterPoints(ITinNode pSeed,
double spacing,
ITinFilter pFilter)
Finds a cluster of nodes, each node in the group has at least one neighbor, to which the distance is smaller, or equal to, the specified value.
|
void |
convertToPolygons(IFeatureClass pFeatureClass,
ITinDynamicFilter pFilter,
boolean bStopAtEnforcedEdge,
boolean bSkipDensifiedNodes,
java.lang.Object pFieldName)
Converts qualified triangles to a polygon feature class.
|
void |
convertToPolylines(IFeatureClass pFeatureClass,
ITinDynamicFilter pFilter,
boolean bSkipDensifiedNodes,
java.lang.Object pFieldName)
Converts qualified edges to a polyline feature class.
|
void |
delete(ITinFeatureSeed pSeed)
Deletes the embedded point/polygon/polyline represented by the specified seed.
|
void |
deleteVertex(ITinNode pNode,
ITinFeatureSeed pSeed)
Deletes the specified vertex from an embedded polygon/polyline.
|
IPolygon |
extractPolygon(ITinFeatureSeed pSeed,
boolean bGetZ,
boolean bSkipDensifiedNodes)
Extracts polygon.
|
IPolyline |
extractPolyline(ITinFeatureSeed pSeed,
boolean bGetZ,
boolean bSkipDensifiedNodes)
Extracts polyline.
|
int |
getElementsIgnoredInConflictTest()
The TIN nodes or edges to be ignored in conflict detection (used by processes such as CanAdd and CanMove).
|
boolean |
isInMemoryEditMode()
Indicates if the specified TIN is in in-memory-edit mode.
|
boolean |
isNodeShared(ITinNode pNode)
Returns TRUE if specified node is shared by more than two enforced edges.
|
boolean |
isStopAtEnforcedEdge()
Indicates if a polygon related process (e.g., ExtractPolygon) should stop when reach an enforced edge.
|
boolean |
isStopAtJuncture()
Indicates if a polyline related process (e.g., ExtractPolyline) should stop at juncture.
|
void |
merge(ITinEdge pCommonEdge,
int newValue,
boolean bKeepCommonNodes)
Merges two embedded polygons sharing the specified common edge.
|
void |
move(ITinFeatureSeed pSeed,
double dx,
double dy,
boolean bGetNewZ)
Moves the embedded point/polygon/polyline represented by the specified seed.
|
void |
moveVertex(ITinNode pNode,
ITinFeatureSeed pSeed,
_WKSPoint pNewLocation,
boolean bGetNewZ)
Moves the specified vertex of an embedded polygon/polyline to a new location.
|
void |
queryAdjacentVertices(ITinFeatureSeed pSeedEdge,
ITinNode pBehind,
ITinNode pFront)
Queries the first two non-densified nodes of a line segment represented by the specified edge).
|
void |
refreshTagValues()
Refresh cached TIN tag values.
|
void |
removeIslands(ITinTriangle pSeed,
double area,
boolean bKeepNodes,
boolean bZeroTag)
Removes islands whose area is smaller than the specified value, from the embedded polygon represented by the specified seed.
|
void |
rotate(ITinFeatureSeed pSeed,
IPoint pOrigin,
double angle,
boolean bGetNewZ)
Rotates the embedded polygon/polyline represented by the specified seed.
|
void |
scalePolygon(ITinTriangle pSeed,
IPoint pOrigin,
double scale,
boolean bGetNewZ)
Expands or shrinks the embedded polygon represented by the specified seed.
|
void |
setElementsIgnoredInConflictTest(int pElementsExcluded)
The TIN nodes or edges to be ignored in conflict detection (used by processes such as CanAdd and CanMove).
|
void |
setStopAtEnforcedEdge(boolean pbStop)
Indicates if a polygon related process (e.g., ExtractPolygon) should stop when reach an enforced edge.
|
void |
setStopAtJuncture(boolean pbStop)
Indicates if a polyline related process (e.g., ExtractPolyline) should stop at juncture.
|
boolean |
startInMemoryEditing()
Initiates memory edit mode.
|
static final int IID73b80fc1_ff33_11d1_a549_0000f8774f0f
static final int xxDummy
static final java.lang.String IID
boolean startInMemoryEditing() throws java.io.IOException, AutomationException
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.boolean isInMemoryEditMode() throws java.io.IOException, AutomationException
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.IPolyline extractPolyline(ITinFeatureSeed pSeed, boolean bGetZ, boolean bSkipDensifiedNodes) throws java.io.IOException, AutomationException
pSeed
- A reference to a com.esri.arcgis.geodatabase.ITinFeatureSeed (in)bGetZ
- The bGetZ (in)bSkipDensifiedNodes
- The bSkipDensifiedNodes (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.IPolygon extractPolygon(ITinFeatureSeed pSeed, boolean bGetZ, boolean bSkipDensifiedNodes) throws java.io.IOException, AutomationException
pSeed
- A reference to a com.esri.arcgis.geodatabase.ITinFeatureSeed (in)bGetZ
- The bGetZ (in)bSkipDensifiedNodes
- The bSkipDensifiedNodes (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.void convertToPolylines(IFeatureClass pFeatureClass, ITinDynamicFilter pFilter, boolean bSkipDensifiedNodes, java.lang.Object pFieldName) throws java.io.IOException, AutomationException
pFeatureClass
- A reference to a com.esri.arcgis.geodatabase.IFeatureClass (in)pFilter
- A reference to a com.esri.arcgis.geodatabase.ITinDynamicFilter (in)bSkipDensifiedNodes
- The bSkipDensifiedNodes (in)pFieldName
- A Variant (in, optional, pass null if not required)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.void convertToPolygons(IFeatureClass pFeatureClass, ITinDynamicFilter pFilter, boolean bStopAtEnforcedEdge, boolean bSkipDensifiedNodes, java.lang.Object pFieldName) throws java.io.IOException, AutomationException
pFeatureClass
- A reference to a com.esri.arcgis.geodatabase.IFeatureClass (in)pFilter
- A reference to a com.esri.arcgis.geodatabase.ITinDynamicFilter (in)bStopAtEnforcedEdge
- The bStopAtEnforcedEdge (in)bSkipDensifiedNodes
- The bSkipDensifiedNodes (in)pFieldName
- A Variant (in, optional, pass null if not required)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.void setStopAtJuncture(boolean pbStop) throws java.io.IOException, AutomationException
pbStop
- The pbStop (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.boolean isStopAtJuncture() throws java.io.IOException, AutomationException
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.void setStopAtEnforcedEdge(boolean pbStop) throws java.io.IOException, AutomationException
pbStop
- The pbStop (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.boolean isStopAtEnforcedEdge() throws java.io.IOException, AutomationException
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.void setElementsIgnoredInConflictTest(int pElementsExcluded) throws java.io.IOException, AutomationException
pElementsExcluded
- The pElementsExcluded (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.int getElementsIgnoredInConflictTest() throws java.io.IOException, AutomationException
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.boolean canAdd(IGeometry pShape, double spacing) throws java.io.IOException, AutomationException
pShape
- A reference to a com.esri.arcgis.geometry.IGeometry (in)spacing
- The spacing (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.boolean canReplace(IGeometry pShape, ITinFeatureSeed pSeed, double spacing) throws java.io.IOException, AutomationException
pShape
- A reference to a com.esri.arcgis.geometry.IGeometry (in)pSeed
- A reference to a com.esri.arcgis.geodatabase.ITinFeatureSeed (in)spacing
- The spacing (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.boolean canMove(ITinFeatureSeed pSeed, double dx, double dy, double spacing) throws java.io.IOException, AutomationException
pSeed
- A reference to a com.esri.arcgis.geodatabase.ITinFeatureSeed (in)dx
- The dx (in)dy
- The dy (in)spacing
- The spacing (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.boolean canRotate(ITinFeatureSeed pSeed, IPoint pOrigin, double angle, double spacing) throws java.io.IOException, AutomationException
pSeed
- A reference to a com.esri.arcgis.geodatabase.ITinFeatureSeed (in)pOrigin
- A reference to a com.esri.arcgis.geometry.IPoint (in)angle
- The angle (in)spacing
- The spacing (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.boolean canScalePolygon(ITinTriangle pSeed, IPoint pOrigin, double scale, double spacing) throws java.io.IOException, AutomationException
pSeed
- A reference to a com.esri.arcgis.geodatabase.ITinTriangle (in)pOrigin
- A reference to a com.esri.arcgis.geometry.IPoint (in)scale
- The scale (in)spacing
- The spacing (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.boolean canAddVertex(IGeometry pPoly, IPoint pNewPoint, boolean bClose, double spacing) throws java.io.IOException, AutomationException
pPoly
- A reference to a com.esri.arcgis.geometry.IGeometry (in)pNewPoint
- A reference to a com.esri.arcgis.geometry.IPoint (in)bClose
- The bClose (in)spacing
- The spacing (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.boolean canDeleteVertex(ITinNode pNode, ITinFeatureSeed pSeed, double spacing) throws java.io.IOException, AutomationException
pNode
- A reference to a com.esri.arcgis.geodatabase.ITinNode (in)pSeed
- A reference to a com.esri.arcgis.geodatabase.ITinFeatureSeed (in)spacing
- The spacing (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.boolean canMoveVertex(ITinNode pNode, ITinFeatureSeed pSeed, _WKSPoint pNewLocation, double spacing) throws java.io.IOException, AutomationException
pNode
- A reference to a com.esri.arcgis.geodatabase.ITinNode (in)pSeed
- A reference to a com.esri.arcgis.geodatabase.ITinFeatureSeed (in)pNewLocation
- A Structure: com.esri.arcgis.system._WKSPoint (A com.esri.arcgis.system._WKSPoint COM typedef) (in)spacing
- The spacing (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.void addPointZ(IPoint pPoint, int tagValue, ITinNode pSeed) throws java.io.IOException, AutomationException
pPoint
- A reference to a com.esri.arcgis.geometry.IPoint (in)tagValue
- The tagValue (in)pSeed
- A reference to a com.esri.arcgis.geodatabase.ITinNode (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.void addPolygonZ(IPolygon pShape, int type, int tagValue, int edgeTagValue, int nodeTagValue, ITinTriangle pSeed) throws java.io.IOException, AutomationException
pShape
- A reference to a com.esri.arcgis.geometry.IPolygon (in)type
- A com.esri.arcgis.geodatabase.esriTinEdgeType constant (in)tagValue
- The tagValue (in)edgeTagValue
- The edgeTagValue (in)nodeTagValue
- The nodeTagValue (in)pSeed
- A reference to a com.esri.arcgis.geodatabase.ITinTriangle (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.void addPolygon(IPolygon pShape, int type, int tagValue, int edgeTagValue, int nodeTagValue, ITinTriangle pSeed, java.lang.Object pZ) throws java.io.IOException, AutomationException
pShape
- A reference to a com.esri.arcgis.geometry.IPolygon (in)type
- A com.esri.arcgis.geodatabase.esriTinEdgeType constant (in)tagValue
- The tagValue (in)edgeTagValue
- The edgeTagValue (in)nodeTagValue
- The nodeTagValue (in)pSeed
- A reference to a com.esri.arcgis.geodatabase.ITinTriangle (in)pZ
- A Variant (in, optional, pass null if not required)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.void addPolylineZ(IPolyline pShape, int type, int tagValue, int nodeTagValue, ITinEdge pSeed) throws java.io.IOException, AutomationException
pShape
- A reference to a com.esri.arcgis.geometry.IPolyline (in)type
- A com.esri.arcgis.geodatabase.esriTinEdgeType constant (in)tagValue
- The tagValue (in)nodeTagValue
- The nodeTagValue (in)pSeed
- A reference to a com.esri.arcgis.geodatabase.ITinEdge (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.void addPolyline(IPolyline pShape, int type, int tagValue, int nodeTagValue, ITinEdge pSeed, java.lang.Object pZ) throws java.io.IOException, AutomationException
pShape
- A reference to a com.esri.arcgis.geometry.IPolyline (in)type
- A com.esri.arcgis.geodatabase.esriTinEdgeType constant (in)tagValue
- The tagValue (in)nodeTagValue
- The nodeTagValue (in)pSeed
- A reference to a com.esri.arcgis.geodatabase.ITinEdge (in)pZ
- A Variant (in, optional, pass null if not required)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.void addPolyObjects(IFeatureClass pFeatureClass, IQueryFilter pFilter, IField pHeightField, IField pValueField, boolean bSetEdgeTagValue, boolean bSetNodeTagValue, int type) throws java.io.IOException, AutomationException
pFeatureClass
- A reference to a com.esri.arcgis.geodatabase.IFeatureClass (in)pFilter
- A reference to a com.esri.arcgis.geodatabase.IQueryFilter (in)pHeightField
- A reference to a com.esri.arcgis.geodatabase.IField (in)pValueField
- A reference to a com.esri.arcgis.geodatabase.IField (in)bSetEdgeTagValue
- The bSetEdgeTagValue (in)bSetNodeTagValue
- The bSetNodeTagValue (in)type
- A com.esri.arcgis.geodatabase.esriTinEdgeType constant (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.void delete(ITinFeatureSeed pSeed) throws java.io.IOException, AutomationException
pSeed
- A reference to a com.esri.arcgis.geodatabase.ITinFeatureSeed (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.void move(ITinFeatureSeed pSeed, double dx, double dy, boolean bGetNewZ) throws java.io.IOException, AutomationException
pSeed
- A reference to a com.esri.arcgis.geodatabase.ITinFeatureSeed (in)dx
- The dx (in)dy
- The dy (in)bGetNewZ
- The bGetNewZ (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.void rotate(ITinFeatureSeed pSeed, IPoint pOrigin, double angle, boolean bGetNewZ) throws java.io.IOException, AutomationException
pSeed
- A reference to a com.esri.arcgis.geodatabase.ITinFeatureSeed (in)pOrigin
- A reference to a com.esri.arcgis.geometry.IPoint (in)angle
- The angle (in)bGetNewZ
- The bGetNewZ (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.void scalePolygon(ITinTriangle pSeed, IPoint pOrigin, double scale, boolean bGetNewZ) throws java.io.IOException, AutomationException
pSeed
- A reference to a com.esri.arcgis.geodatabase.ITinTriangle (in)pOrigin
- A reference to a com.esri.arcgis.geometry.IPoint (in)scale
- The scale (in)bGetNewZ
- The bGetNewZ (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.void removeIslands(ITinTriangle pSeed, double area, boolean bKeepNodes, boolean bZeroTag) throws java.io.IOException, AutomationException
pSeed
- A reference to a com.esri.arcgis.geodatabase.ITinTriangle (in)area
- The area (in)bKeepNodes
- The bKeepNodes (in)bZeroTag
- The bZeroTag (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.void merge(ITinEdge pCommonEdge, int newValue, boolean bKeepCommonNodes) throws java.io.IOException, AutomationException
pCommonEdge
- A reference to a com.esri.arcgis.geodatabase.ITinEdge (in)newValue
- The newValue (in)bKeepCommonNodes
- The bKeepCommonNodes (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.void deleteVertex(ITinNode pNode, ITinFeatureSeed pSeed) throws java.io.IOException, AutomationException
pNode
- A reference to a com.esri.arcgis.geodatabase.ITinNode (in)pSeed
- A reference to a com.esri.arcgis.geodatabase.ITinFeatureSeed (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.void moveVertex(ITinNode pNode, ITinFeatureSeed pSeed, _WKSPoint pNewLocation, boolean bGetNewZ) throws java.io.IOException, AutomationException
pNode
- A reference to a com.esri.arcgis.geodatabase.ITinNode (in)pSeed
- A reference to a com.esri.arcgis.geodatabase.ITinFeatureSeed (in)pNewLocation
- A Structure: com.esri.arcgis.system._WKSPoint (A com.esri.arcgis.system._WKSPoint COM typedef) (in)bGetNewZ
- The bGetNewZ (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.void queryAdjacentVertices(ITinFeatureSeed pSeedEdge, ITinNode pBehind, ITinNode pFront) throws java.io.IOException, AutomationException
pSeedEdge
- A reference to a com.esri.arcgis.geodatabase.ITinFeatureSeed (in)pBehind
- A reference to a com.esri.arcgis.geodatabase.ITinNode (in)pFront
- A reference to a com.esri.arcgis.geodatabase.ITinNode (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.IEnumTinNode clusterPoints(ITinNode pSeed, double spacing, ITinFilter pFilter) throws java.io.IOException, AutomationException
pSeed
- A reference to a com.esri.arcgis.geodatabase.ITinNode (in)spacing
- The spacing (in)pFilter
- A reference to a com.esri.arcgis.geodatabase.ITinFilter (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.boolean isNodeShared(ITinNode pNode) throws java.io.IOException, AutomationException
pNode
- A reference to a com.esri.arcgis.geodatabase.ITinNode (in)java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.void refreshTagValues() throws java.io.IOException, AutomationException
java.io.IOException
- If there are interop problems.AutomationException
- If the ArcObject component throws an exception.