ITinAdvanced2 Interface

Provides access to members that control advanced TIN functions.

Members

Name Description
Method ConvertToPolygons Converts similar triangles to a polygon feature class.
Method ConvertToPolylines Converts qualified edges to a polyline feature class.
Read-only property DataEdgeCount The number of TIN edges that have a data triangle on one side or the other.
Read-only property DataNodeCount The number of data nodes in the TIN.
Read-only property DataTriangleCount The number of data triangles in the TIN.
Read-only property EdgeCount The total number of edges in the TIN.
Read-only property Extent The interpolation zone of the TIN.
Method ExtractPolygon Returns a polygon definition based on all contiguous triangles having the same filter criteria.
Method ExtractPolyline Returns a polyline definition based on triangle edges that meet the same filter criteria.
Read-only property Fields The collection of attribute items of the TIN.
Method FindNaturalNeighbors Returns the immediate surrounding nodes to the query point.
Method FindTriangle The triangle at the specified location.
Method FindTriangleIndex The triangle at the specified location.
Method FindTriangleNeighborhood Returns all triangles whose circumscribed circle contains the query point.
Read/write property Flag The user-defined flag for the TIN.
Method FreeMemory Free memory used by the TIN.
Read-only property FullExtent The full 2D-extent of the TIN including NODATA nodes.
Method GenerateUniqueTagValue Returns a new, previously unused tag value for the element.
Method GetCountedUniqueTagValues Returns unique tag values with counts for the specified element type.
Method GetDataArea Returns a polygon representing the data area of the TIN.
Method GetEdge The edge referenced by the index.
Method GetEdgeTagValue The tag value of the edge referenced by the index.
Method GetEdgeType Gets the specified edge's type.
Method GetLeftTriangleIndex Gets left triangle index of the specified edge.
Method GetNaturalNeighborZ Return the z-coordinate of the specified location using Natural Neighbor interpolation.
Method GetNeighborEdgeIndex Gets neighbor edge index.
Method GetNode The node referenced by the specified index.
Method GetNodeDegree Returns the degree of the specified node.
Method GetNodeSource Returns the source of the specified node.
Method GetNodeSourceCounts Returns the number of nodes with respect to different sources.
Method GetNodeTagValue The tag value of the node referenced by the index.
Method GetNodeZ The z value of the node referenced by the index.
Method GetRightTriangleIndex Gets right triangle index of the specified edge.
Method GetSpecialEdgeCounts Returns the total number of special edges in the TIN.
Method GetTriangle The triangle referenced by the index.
Method GetTriangleSeeds Returns one triangle representing each polygon defined by the filter criteria of the TIN.
Method GetTriangleTagValue The tag value of the triangle referenced by the index.
Method GetUniqueTagValues Returns unique tag values for the specified element type.
Read-only property HasEdgeTagValues Indicates if the TIN dataset has edge tag values.
Method HasEdgeType Returns TRUE if the TIN contains the specified edge type.
Read-only property HasNodeTagValues Indicates if the TIN dataset has node tag values.
Read-only property HasTriangleTagValues Indicates if the TIN dataset has triangle tag values.
Method Init Opens the specified TIN.
Read-only property IsDelaunay Indicates if TIN was constructed using Delaunay triangulation.
Method IsEdgeInsideDataArea Returns TRUE if the edge is inside data area.
Read-only property IsEmpty Indicates if the TIN contains no data.
Method IsNodeInsideDataArea Returns TRUE if the node is inside data area.
Method IsNodeOnDomainBoundary Returns TRUE if the specified node is on domain's boundary.
Method IsTriangleInsideDataArea Returns TRUE if the triangle is inside data area.
Method IsVoidZ Indicates if the passed value is equal to the TIN's void value.
Method MakeEdgeEnumerator Makes an edge enumerator based on the extent of the envelope.
Method MakeNodeEnumerator Makes a node enumerator based on the extent of the envelope.
Method MakeTriangleEnumerator Makes a triangle enumerator based on the extent of the envelope.
Read-only property NodeCount The total number of nodes in the TIN.
Read/write property ProcessCancelled Indicates if a process has been cancelled.
Method QueryAllEdgeIndicesAroundNode Returns all edges connected to the specified node. If the last edge in the array has negative value, then its end node, instead of begin node, is the specified node.
Method QueryBeginEndNodeIndices Gets begin and end nodes of the specified edge.
Method QueryEdge The edge equal to that referenced by the index.
Method QueryEdgeAsLine The line equal to the edge referenced by the index.
Method QueryEdgeAsWKSPointZs The points equal to the end points of the edge referenced by the index.
Method QueryEdgeIndicesAroundNode Returns all edges having the specified node as begin node.
Method QueryElementAsGeometry Output the specified TIN element as Geometry object.
Method QueryNaturalNeighborIndices Returns all Natural Neighbors corresponding to the query point.
Method QueryNearestEdge Finds and returns the nearest edge to the query point.
Method QueryNearestNode Finds and returns the nearest node to the query point.
Method QueryNeighborsAndWeights Returns natural neighbors and their weights corresponding to the query point.
Method QueryNode Queries the node equal to that specified by the index.
Method QueryNodeAsPoint Queries the point equal to that specified by the index.
Method QueryNodeAsWKSPointZ Queries the point equal to that specified by the index.
Method QueryNodeIndicesAroundNode Returns all nodes connected to the specified node.
Method QueryTriangle The triangle equal to that referenced by the index.
Method QueryTriangleAsRing The ring equal to the triangle referenced by the index.
Method QueryTriangleAsWKSPointZs Queries the points equal to the nodes of the triangle referenced by the index.
Method QueryTriangleEdgeIndices Gets the three edges of the specified triangle (clockwise).
Method QueryTriangleIndicesAroundNode Returns all triangles sharing the specified node.
Method QueryTriangleNeighborhoodIndices Returns all triangles whose circumscribed circle contains the query point.
Method QueryTriangleNodeIndices Gets the three nodes of the specified triangle (clockwise).
Method SaveAs Saves the TIN to disk using the specified name.
Method SaveAsVersion Saves the TIN to disk using the specified (full path) name.
Method SetEmpty Uninitializes the TIN.
Read-only property SuperNodeExtent The full extent of the TIN based on the super nodes.
Read-only property Surface The ISurface interface (convenient tool for chaining in VB).
Read/write property TrackCancel The process cancellation on TIN methods.
Read-only property TriangleCount The total number of triangles in the TIN.
Read-only property UniqueTagValueCount The number of unique tag values for the specified element type.
Read-only property Version Returns the version number of the TIN engine used to build the TIN.
Read/write property ZFactor Multiplication factor applied to all z values in a TIN to provide unit-congruency between coordinate components.

ITinAdvanced2.ConvertToPolylines Method

Converts qualified edges to a polyline feature class.

Public Sub ConvertToPolylines ( _
    ByVal pFeatureClass As IFeatureClass, _
    ByVal pFilter As ITinDynamicFilter, _
    [ByRef pFieldName As Object] _
)
public void ConvertToPolylines (
    IFeatureClass pFeatureClass,
    ITinDynamicFilter pFilter,
    ref object pFieldName
);

Description

Extracts embedded TIN polylines and writes them out to the specified feature class.

The specified feature class must exist and be polyline based.

If the feature class is Z enabled the polylines written to it will be 3D, otherwise they will be 2D.

The specified filter must be edge based (e.g. TinEdgeTypeFilter) and implement ITinDynamicFilter. You can use ITinEdgeTypeFilter2 with its RegularEdgesExcluded property set to TRUE to extract hard and soft breaklines as polyline features.

A field will be added to the feature class and is used to store a numeric code for the output features. In the case of edge type, a value of 1 is used for soft breaklines and 2 for hard. The added field will be called 'Code' unless you provide a different name via the optional field name argument.

Do not have WorkspaceEdit turned on as this member needs to add fields to the output feature class, a schema edit operation that WorkspaceEdit does not permit.

ITinAdvanced2.FindTriangleIndex Method

The triangle at the specified location.

Public Function FindTriangleIndex ( _
    ByVal pPoint As IPoint _
) As Integer
public int FindTriangleIndex (
    IPoint pPoint
);

Description

Returns the index of the triangle that encompasses the point.

If the point falls completely outside the TIN, including the area represented by its super nodes, the returned index will be 0.

ITinAdvanced2.FreeMemory Method

Free memory used by the TIN.

Public Sub FreeMemory ( _
)
public void FreeMemory (
);

ITinAdvanced2.GetCountedUniqueTagValues Method

Returns unique tag values with counts for the specified element type.

Public Sub GetCountedUniqueTagValues ( _
    ByVal Type As esriTinElementType, _
    ByRef ppValues As ILongArray, _
    ByRef ppCounts As ILongArray _
)
public void GetCountedUniqueTagValues (
    esriTinElementType Type,
    ref ILongArray ppValues,
    ref ILongArray ppCounts
);

Description

Returns an array of integers containing all the tag values used for the given element type - node, edge, or triangle. An additional returned array reports the number of elements that have been assigned a particular tag. The indices of the two arrays correspond with one another. So, the first element of the count array indicates the number of elements that have been assigned the value of the of the first element in the tag value array.

The arrays can potentially be as large as the number of elements. It's a good idea to check how many unique values there are using UniqueTagValueCount before executing this function.

When an edge is assigned a tag the corresponding edge in the adjacent triangle is automatically assigned the same tag. So, even though you only assigned one unique tag to an individual edge the reported element count for that tag will reported as two. The only exception is with super edges where there are no adjacent triangles with corresponding edges.

The returned tag values will be sorted in ascending order if the TIN has been created by, or saved/copied by the 8.1 version of this software or later. The tag values might otherwise not be sorted.

The arrays will be set to Null ('Nothing' in VB) if the TIN has no tags related to the specified element type.

Note as soon as one element is assigned a tag all the other elements of the same type are given the default tag of 0. So, if you only assign a one non-zero tag to one element you will find two values reported by this member, 0 and the value you assigned.

ITinAdvanced2.GetLeftTriangleIndex Method

Gets left triangle index of the specified edge.

Public Function GetLeftTriangleIndex ( _
    ByVal edgeIndex As Integer _
) As Integer
public int GetLeftTriangleIndex (
    int edgeIndex
);

Description

Returns the index of the triangle on the left side of the specified edge. Note that edges of triangles are ordered clockwise.

If the edge is on the extreme perimeter of the TIN, the returned index will equal 0, meaning no triangle, as the base index for triangles is 1.

ITinAdvanced2.GetNaturalNeighborZ Method

Return the z-coordinate of the specified location using Natural Neighbor interpolation.

Public Function GetNaturalNeighborZ ( _
    ByVal X As Double, _
    ByVal Y As Double _
) As Double
public double GetNaturalNeighborZ (
    double X,
    double Y
);

Description

The returned height is based on natural neighbor interpolation. This scheme finds the closest nodes in all directions, the ones that would be connected to if the query point were inserted in the triangulation, and applies an area based weighting scheme to them.

Hard breaklines and the TIN data area boundary constrain the neighbor search. Data on the opposite side of these boundaries, relative to the query point, are excluded from consideration. Therefore, the surface is continuously smooth except across hard breaklines and at the data area boundary. Hard breaklines constitute an abrupt change in slope.

The z value returned when the query point falls outside the interpolation zone is NODATA (or not-a-number, NaN). You can determine if this is the case by passing it to ITinAdvanced.IsVoidZ or ISurface.IsVoidZ.

ITinAdvanced2.GetNeighborEdgeIndex Method

Gets neighbor edge index.

Public Function GetNeighborEdgeIndex ( _
    ByVal edgeIndex As Integer _
) As Integer
public int GetNeighborEdgeIndex (
    int edgeIndex
);

Description

Returns the index of the corresponding edge in the adjacent triangle.

Zero is returned if the given edge is on the extreme perimeter of the TIN with no adjacent triangle.

ITinAdvanced2.GetNodeDegree Method

Returns the degree of the specified node.

Public Function GetNodeDegree ( _
    ByVal nodeIndex As Integer, _
    ByVal bEnforcedEdgesOnly As Boolean _
) As Integer
public int GetNodeDegree (
    int nodeIndex,
    bool bEnforcedEdgesOnly
);

Description

GetNodeDegree returns the number of edges incident to the node. If _bEnforcedEdgesOnly_is set to True then only the number of hard and soft break edges are counted.

This member uses the SingleEdge interpretation where only one edge between node pairs is considered.

ITinAdvanced2.GetNodeSource Method

Returns the source of the specified node.

Public Function GetNodeSource ( _
    ByVal nodeIndex As Integer _
) As esriTinNodeSourceType
public esriTinNodeSourceType GetNodeSource (
    int nodeIndex
);

Description

The source of the specified node is returned as an esriTinNodeSourceType enumeration. This gives an indication of where the node came from; its origin. If a node has the value esriTinOriginal it was input, as a point or vertex, by a user. All other node source types, with the possible exception of esriTinUnknown, represent those which are software generated. These others include the four super nodes that are added upon initial TIN creation, and densification and intersection nodes added to breaklines. Nodes are added to breaklines, where necessary, in order to make them Delaunay conforming.

If the intersection point between two or more breaklines was input as part of the source data the node source will be set to esriTinOriginal because the software did not need to generate the intersection point. If you need to discover nodes where breaklines intersect, regardless of whether they were software generated, use ITinAdvanced2.GetNodeDegree or ITinNode2.Degree with the EnforcedEdgesOnly option set to TRUE. Returned values greater than two are intersection points. A value of two might be considered an intersection but only if the node is the endpoint of two different breaklines.

Older format TINs (i.e. pre-ArcGIS 10.0) did not persist node source information. For them, the node source is only maintained while the TIN is in edit mode. This means after a pre-10.0 TIN has been saved to disk, all nodes, except for super nodes, become unknown.

See also: ITinNode2.Source

ITinAdvanced2.GetNodeSourceCounts Method

Returns the number of nodes with respect to different sources.

Public Sub GetNodeSourceCounts ( _
    ByRef pcOriginal As Integer, _
    ByRef pcSuper As Integer, _
    ByRef pcDensified As Integer, _
    ByRef pcIntersection As Integer, _
    ByRef pcUnknown As Integer _
)
public void GetNodeSourceCounts (
    ref int pcOriginal,
    ref int pcSuper,
    ref int pcDensified,
    ref int pcIntersection,
    ref int pcUnknown
);

Description

Returns the total number of nodes in the TIN for each source type. The different types include original, densified, intersection, supernode, and unknown.

TINs do not yet persist node source information. It is only maintained while the TIN is is edit mode. This means after a TIN has been saved to disk, all nodes, except for super nodes, become unknown.

See also: ITinAdvanced2.GetNodeSource, ITinNode2.Source

ITinAdvanced2.GetRightTriangleIndex Method

Gets right triangle index of the specified edge.

Public Function GetRightTriangleIndex ( _
    ByVal edgeIndex As Integer _
) As Integer
public int GetRightTriangleIndex (
    int edgeIndex
);

Description

Returns the index of the triangle on the right side of the specified edge. Note that edges of triangles are ordered clockwise.

ITinAdvanced2.GetSpecialEdgeCounts Method

Returns the total number of special edges in the TIN.

Public Sub GetSpecialEdgeCounts ( _
    ByRef pcHardDataEdges As Integer, _
    ByRef pcSoftDataEdges As Integer, _
    ByRef pcTagValueDataEdges As Integer _
)
public void GetSpecialEdgeCounts (
    ref int pcHardDataEdges,
    ref int pcSoftDataEdges,
    ref int pcTagValueDataEdges
);

Description

Returns the number of hard, soft, and tagged edges.

Since edges can be both tagged and hard or soft, some overlap in the counts can exist.

At present, edge tags can only be assigned and used while a TIN's being edited. Edge tags do not get persisted so they are lost when a TIN is saved to disk.

ITinAdvanced2.HasEdgeType Method

Returns TRUE if the TIN contains the specified edge type.

Public Function HasEdgeType ( _
    ByVal Type As esriTinEdgeType _
) As Boolean
public bool HasEdgeType (
    esriTinEdgeType Type
);

Description

HasEdgeType will return True if the specified edge type, esriTinRegularEdge, esriTinHardEdge, or esriTinSoftEdge, is present.

ITinAdvanced2.IsEdgeInsideDataArea Method

Returns TRUE if the edge is inside data area.

Public Function IsEdgeInsideDataArea ( _
    ByVal edgeIndex As Integer _
) As Boolean
public bool IsEdgeInsideDataArea (
    int edgeIndex
);

Description

If the triangle the edge belongs to, its RightTriangle, is inside the TIN's data area then this function will return True for the edge.

ITinAdvanced2.IsNodeInsideDataArea Method

Returns TRUE if the node is inside data area.

Public Function IsNodeInsideDataArea ( _
    ByVal nodeIndex As Integer _
) As Boolean
public bool IsNodeInsideDataArea (
    int nodeIndex
);

Description

Returns True if any triangles incident to the node are inside the TIN's interpolation zone.

ITinAdvanced2.IsNodeOnDomainBoundary Method

Returns TRUE if the specified node is on domain's boundary.

Public Function IsNodeOnDomainBoundary ( _
    ByVal nodeIndex As Integer _
) As Boolean
public bool IsNodeOnDomainBoundary (
    int nodeIndex
);

Description

Returns TRUE if the node resides on the perimeter of the TIN's interpolation zone. This is the case if there's at least one nodata triangle and one data triangle incident to the node.

ITinAdvanced2.IsTriangleInsideDataArea Method

Returns TRUE if the triangle is inside data area.

Public Function IsTriangleInsideDataArea ( _
    ByVal triangleIndex As Integer _
) As Boolean
public bool IsTriangleInsideDataArea (
    int triangleIndex
);

Description

Returns TRUE if the triangle is inside the data area. This is the same as the domain or interpolation zone of the TIN.

ITinAdvanced2.QueryAllEdgeIndicesAroundNode Method

Returns all edges connected to the specified node. If the last edge in the array has negative value, then its end node, instead of begin node, is the specified node.

Public Sub QueryAllEdgeIndicesAroundNode ( _
    ByVal nodeIndex As Integer, _
    ByVal pEdges As ILongArray _
)
public void QueryAllEdgeIndicesAroundNode (
    int nodeIndex,
    ILongArray pEdges
);

Description

This populates a LongArray with the indices of edges that surround a given node.

The passed LongArray must already have been instantiated.

A Single Edge interpretation is used. This is where edges between adjacent triangles are shared.

For non-super nodes, all returned edges have their from node in common with the specified node. In the special case of a super node, the last returned edge will have its to node in common. That returned index will also be flagged using a negative value.

ITinAdvanced2.QueryBeginEndNodeIndices Method

Gets begin and end nodes of the specified edge.

Public Sub QueryBeginEndNodeIndices ( _
    ByVal edgeIndex As Integer, _
    ByRef pBegin As Integer, _
    ByRef pEnd As Integer _
)
public void QueryBeginEndNodeIndices (
    int edgeIndex,
    ref int pBegin,
    ref int pEnd
);

Description

Returns the indices of the from and to nodes of the specified edge.

Note that edges in a triangle are ordered clockwise.

ITinAdvanced2.QueryEdgeIndicesAroundNode Method

Returns all edges having the specified node as begin node.

Public Sub QueryEdgeIndicesAroundNode ( _
    ByVal nodeIndex As Integer, _
    ByVal pEdges As ILongArray _
)
public void QueryEdgeIndicesAroundNode (
    int nodeIndex,
    ILongArray pEdges
);

Description

This populates a LongArray with the indices of edges that surround a given node.

The passed LongArray must already have been instantiated.

A single edge interpretation is used. This is where edges between adjacent triangles are shared.

Only edges that have their from node in common with the specified node are returned. Because of this, some boundary edges incident to super nodes will have no representation.

ITinAdvanced2.QueryElementAsGeometry Method

Output the specified TIN element as Geometry object.

Public Sub QueryElementAsGeometry ( _
    ByVal Type As esriTinElementType, _
    ByVal Index As Integer, _
    ByVal pGeometry As IGeometry _
)
public void QueryElementAsGeometry (
    esriTinElementType Type,
    int Index,
    IGeometry pGeometry
);

Description

Returns the specified TIN element as the type of geometry object that's passed.

The passed geometry object must already be instantiated.

Node elements can be returned as points.

Edge elements can be returned as multipoints, lines, paths, and polylines.

Triangle elements can be returned as multipoints, paths, rings, polylines, and polygons.

ITinAdvanced2.QueryNaturalNeighborIndices Method

Returns all Natural Neighbors corresponding to the query point.

Public Sub QueryNaturalNeighborIndices ( _
    ByVal pPoint As IPoint, _
    ByVal pNodes As ILongArray _
)
public void QueryNaturalNeighborIndices (
    IPoint pPoint,
    ILongArray pNodes
);

Description

Returns the indices of the nodes that are natural neighbors of the query point. This set represents those the point would connect to if inserted into the triangulation.

If the query point is coincident with an existing node, that nodes neighbors will be returned.

An empty set is returned if the query point falls outside the triangulation.

The passed LongArray must already be instantiated.

The TIN must be Delaunay.

ITinAdvanced2.QueryNeighborsAndWeights Method

Returns natural neighbors and their weights corresponding to the query point.

Public Sub QueryNeighborsAndWeights ( _
    ByVal X As Double, _
    ByVal Y As Double, _
    ByVal pNeighbors As ILongArray, _
    ByVal pWeights As IDoubleArray _
)
public void QueryNeighborsAndWeights (
    double X,
    double Y,
    ILongArray pNeighbors,
    IDoubleArray pWeights
);

Description

Returns the natural neighbor indices and their normalized weights for the given query point. The weights are based on area-stealing, or Sibson, interpolation. There is a one to one correspondence between the index and weight entries placed in the two arrays.

For valid results the TIN should have been constructed using only mass points. It must be Delaunay and have a convex interpolation zone. Breaklines are not taken into consideration.

If the query point is incident to a node only that node's index will be returned along with a weight of 1.0.

Zero neighbors will be reported if a query point falls outside the TIN's interpolation zone.

If a super node is discovered to be a neighbor it will be excluded from consideration. It will not be reported as a neighbor or be included in determining weights.

Both objects implementing the array functionality must be instantiated before being used with this member.

ITinAdvanced2.QueryNodeIndicesAroundNode Method

Returns all nodes connected to the specified node.

Public Sub QueryNodeIndicesAroundNode ( _
    ByVal nodeIndex As Integer, _
    ByVal pNodes As ILongArray _
)
public void QueryNodeIndicesAroundNode (
    int nodeIndex,
    ILongArray pNodes
);

Description

Returns indices for nodes adjacent to specified node. These are its direct neighbors which are connected by triangle edges.

The passed object that implements ILongArray must have already been instantiated.

ITinAdvanced2.QueryTriangleEdgeIndices Method

Gets the three edges of the specified triangle (clockwise).

Public Sub QueryTriangleEdgeIndices ( _
    ByVal triangleIndex As Integer, _
    ByRef pA As Integer, _
    ByRef pB As Integer, _
    ByRef pC As Integer _
)
public void QueryTriangleEdgeIndices (
    int triangleIndex,
    ref int pA,
    ref int pB,
    ref int pC
);

Description

Returns the indices of the three edges that comprise the specified triangle.

They are returned from smaller index to larger in clockwise order.

ITinAdvanced2.QueryTriangleIndicesAroundNode Method

Returns all triangles sharing the specified node.

Public Sub QueryTriangleIndicesAroundNode ( _
    ByVal nodeIndex As Integer, _
    ByVal pTriangles As ILongArray _
)
public void QueryTriangleIndicesAroundNode (
    int nodeIndex,
    ILongArray pTriangles
);

Description

Returns indices for triangles incident to the specified node.

The passed object that implements ILongArray must have already been instantiated.

ITinAdvanced2.QueryTriangleNeighborhoodIndices Method

Returns all triangles whose circumscribed circle contains the query point.

Public Sub QueryTriangleNeighborhoodIndices ( _
    ByVal pPoint As IPoint, _
    ByVal pTriangles As ILongArray _
)
public void QueryTriangleNeighborhoodIndices (
    IPoint pPoint,
    ILongArray pTriangles
);

Description

Returns the indices of all triangles that would be effected if the query point were inserted in the triangulation. These are the triangles whose circumscribed circles contain the query point.

No special attention is paid to the presence of breaklines or whether the query point falls inside the interpolation zone. Triangles connected to super nodes may be included in the returned set.

An empty set will be returned if the query point resides entirely outside the triangulation (including the super node extent).

The passed object that implements ILongArray must have already been instantiated.

ITinAdvanced2.QueryTriangleNodeIndices Method

Gets the three nodes of the specified triangle (clockwise).

Public Sub QueryTriangleNodeIndices ( _
    ByVal triangleIndex As Integer, _
    ByRef pA As Integer, _
    ByRef pB As Integer, _
    ByRef pC As Integer _
)
public void QueryTriangleNodeIndices (
    int triangleIndex,
    ref int pA,
    ref int pB,
    ref int pC
);

Description

Returns the indices of the three nodes that comprise the specified triangle.

ITinAdvanced2.SaveAsVersion Method

Saves the TIN to disk using the specified (full path) name.

Public Sub SaveAsVersion ( _
    ByVal newName As String, _
    ByVal ver As esriTinVersion, _
    [ByRef pOverWrite As Object] _
)
public void SaveAsVersion (
    string newName,
    esriTinVersion ver,
    ref object pOverWrite
);

Description

Saves the TIN to disk using the format, or version, specified by esriTinVersion.

If you need a TIN that is backwards compatible with ArcINFO Workstation, ArcView 3.x, and versions of ArcGIS 9.3.1 and prior, you must use esriTin70001. These packages will not recognized TINs saved using esriTin80001.

If the TIN is Delaunay conforming (see ITin.IsDelaunay, ITinEdit2.SetToConstrainedDelaunay) it can be saved to either esriTin70001 or esriTin80001. If it isn't it can only be saved to esriTin80001. An error will be raised if you attempt to save it to esriTin70001.

If the TIN has edge tag values (see ITin.HasEdgeTags) they will be dropped when saving to esriTin70001.

Node source information (see ITinNode2.Source) will be dropped when saving to esriTin70001.

Some spatial references are not supported with esriTin70001. Those which aren't will be excluded when saving to esriTin70001.

Inherited Interfaces

Interfaces Description
ITinAdvanced Provides access to members that control advanced TIN functions.
ITin Provides access to members that control TINs.

Classes that implement ITinAdvanced2

Classes Description
Tin The Esri TIN component.

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.