public class GeometryEnvironment extends java.lang.Object implements com.esri.arcgis.interop.RemoteObjRef, ISupportErrorInfo, IConstructAngle, IGeometryFactory, IGeometryFactory2, IGeometryFactory3, IGeometryEnvironment, IGeometryEnvironment2, IGeometryEnvironment3, IGeometryEnvironment4, IExtrude, IEncode3DProperties, IConstructDomainExtent, IGeometryBridge, IGeometryBridge2, IConstructMerge, IConstructClothoid
Description 'Provides a way of creating geometries from different inputs and setting/getting global variables for controlling behavior of geometry methods.' 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 =
IID, IIDdf0b3d60_548f_101b_8e65_08002b2bd119, xxDummyIID, IID7e9812d8_5ac6_11d1_8352_0000f8775be9, xxDummyIID, IID7592c306_75b2_4a2c_8fee_c1abbe3d5491, xxDummyIID8859da8a_64e0_4f2b_bdfc_46182248bf53IIDf71f8c16_ef07_11d0_8327_0000f8775be9IID, IIDabb994f7_df63_46d5_80b5_57ec1e0bfc88, xxDummyIID923d59be_a083_44b3_b9a8_a01a580c4f2eIID6dded3b4_1f7c_11d4_9f7f_00c04f6bc8e8IIDe7a6280c_3e2f_11d3_9f41_00c04f6bdd7fIID, IID6b256ae0_1cde_11d4_9f5c_00c04f6bdf0d, xxDummyIID, IID7767a6f1_69d1_11d4_9f66_00c04f6bdf0d, xxDummyIID, IID3f419d43_5486_11d2_aaeb_00c04fa33c20, xxDummyIID, IIDa83caa20_47e4_4a10_aa4c_bb2a25fe7108, xxDummyIID518cba93_621e_476a_824d_26a104a42902IID, IID3313dab7_edad_46e0_87b9_c332ec64c5b3, xxDummyIID, IID6203381c_a184_4a3e_88be_d19235f42177, xxDummy| Constructor and Description |
|---|
GeometryEnvironment()
Constructs a GeometryEnvironment using ArcGIS Engine.
|
GeometryEnvironment(java.lang.Object obj)
Deprecated.
As of ArcGIS 9.2, replaced by normal Java casts.
GeometryEnvironment theGeometryEnvironment = (GeometryEnvironment) obj; |
| Modifier and Type | Method and Description |
|---|---|
void |
addGeometries(IGeometryCollection pGeometryCollection,
IGeometry[] newGeometries)
Adds references to the specified geometries.
|
void |
addPoints(IPointCollection4 pPointCollection,
IPoint[] newPoints)
Adds copies of the input points as vertices to this Path, Ring, Polyline, or Polygon; or references to the input points to this Multipoint, Triangles, TriangleFan, or TriangleStrip.
|
void |
addSegments(ISegmentCollection pSegmentCollection,
ISegment[] newSegments)
Adds references to segments.
|
void |
addWKSPoints(IPointCollection4 pPointCollection,
_WKSPoint[] pointStructures)
Adds vertices to this Path, Ring, Polyline, or Polygon, or adds new points to this Multipoint, Triangles, TriangleFan, or TriangleStrip.
|
void |
addWKSPointZs(IPointCollection4 pPointCollection,
_WKSPointZ[] pointStructures)
Adds vertices/points to this Path, Ring, Polyline, Polygon, Multipoint, Triangles, TriangleFan, TriangleStrip, or MultiPatch.
|
IEnumGeometry |
constructBuffers(ITopologicalOperator2 pTopologicalOperator,
double[] distances)
Constructs a set of buffers at various distances.
|
IPolyline |
constructClothoidByAngle(IPoint pFrom,
IPoint pFromTangent,
boolean bCurveRight,
double fromCurvature,
double toCurvature,
double deflectionAngle,
int __MIDL__IConstructClothoid0001,
double densifyParameter)
Constructs a pieccewise linear approximation to a clothoid spiral.
|
IPolyline |
constructClothoidByLength(IPoint pFrom,
IPoint pFromTangent,
boolean bCurveRight,
double fromCurvature,
double toCurvature,
double curveLength,
int __MIDL__IConstructClothoid0000,
double densifyParameter)
Constructs a pieccewise linear approximation to a clothoid spiral.
|
IEnvelope |
constructDomainExtent(IEnvelope extent,
double scale)
Constructs a new envelope by expanding the input envelope about its center.
|
double |
constructLine(ILine inLine)
Constructs the angle between the infinite line containing the input line segment and the positive x-axis.
|
void |
constructSplitClothoidByAngle(IPoint pSplitQuery,
IPoint pFrom,
IPoint pFromTangent,
boolean bCurveRight,
double fromCurvature,
double toCurvature,
double deflectionAngle,
double[] pSplitCurvature,
double[] pSplitLength,
double[] pSplitAngle,
ILine[] ppSplitTangent)
Same as ConstructClothoidByAngle but reports curve parameters for point on curve closest to split query point.
|
void |
constructSplitClothoidByLength(IPoint pSplitQuery,
IPoint pFrom,
IPoint pFromTangent,
boolean bCurveRight,
double fromCurvature,
double toCurvature,
double curveLength,
double[] pSplitCurvature,
double[] pSplitLength,
double[] pSplitAngle,
ILine[] ppSplitTangent)
Same as ConstructClothoidByLength but reports curve parameters for point on curve closest to split query point.
|
double |
constructThreePoint(IPoint from,
IPoint through,
IPoint to)
Constructs the angle included in three points.
|
void |
constructZMDomainExtent(double inMin,
double inMax,
double scale,
double[] outMin,
double[] outMax)
Constructs a low precision Z or M domain extent centered on the specified extent.
|
void |
createEmptyGeometryByESRIType(int shapeType,
IGeometry[] outGeometry)
Create an empty geometry of the specified Esri shape file type.
|
void |
createEmptyGeometryByType(int geometryType,
IGeometry[] outGeometry)
Creates an empty geometry of the specified ArcObjects geometry type.
|
void |
createGeometry(int[] byteCountInOut,
byte[] geometryInfo,
IGeometry[] outGeometry)
Create a point, polyline, polygon, or multipoint from the specified shapefile format buffer.
|
void |
createGeometryEx(int importFlags,
int[] byteCountInOut,
byte[] geometryInfo,
IGeometry[] outGeometry)
Create a point, polyline, polygon, or multipoint from the specified shapefile format buffer.
|
IGeometry |
createGeometryFromEnumerator(IEnumGeometry geometries)
Creates a geometry bag containing references to geometries returned by the input geometry enumerator.
|
void |
createGeometryFromWkb(int[] byteCountInOut,
byte[] geometryInfo,
IGeometry[] outGeometry)
Create a point, polyline, polygon, or multipoint from the specified OGIS WKB format buffer.
|
void |
createGeometryFromWkbVariant(java.lang.Object wkb,
IGeometry[] outGeometry,
int[] numBytesRead)
Create a point, polyline, polygon, or multipoint from the specified OGIS WKB format buffer.
|
java.lang.Object |
createWkbVariantFromGeometry(IGeometry inGeometry)
Creates an OGC WKB format from a geometry object.
|
void |
densify(ISegment pSegment,
double maxDeviation,
int[] pcOutSegments,
ILine[][] segments)
Densify segment into the specified number of smaller segments.
|
boolean |
equals(java.lang.Object o)
Compare this object with another
|
IGeometry |
extrude(double offsetZ,
IGeometry baseGeom)
Extrude using an input geometry as one base and offsetting the Zs already set on the input geometry to get the second base.
|
IGeometry |
extrudeAbsolute(double toZ,
IGeometry baseGeom)
Extrude a geometry using its initial Zs for one base, and a uniform input Z for the other.
|
IGeometry |
extrudeAlongLine(ILine extrusionLine,
IGeometry baseGeom)
Extrude a geometry along a specified line, using the Zs on the two ends of the line to set Zs on the top and bottom.
|
IGeometry |
extrudeBetween(IFunctionalSurface fromSurface,
IFunctionalSurface toSurface,
IGeometry baseGeom)
Extrude a geometry between two functional surfaces.
|
IGeometry |
extrudeFromTo(double fromZ,
double toZ,
IGeometry baseGeom)
Extrude a geometry between two specified Z values.
|
IGeometry |
extrudeRelative(IVector3D extrusionVector,
IGeometry baseGeom)
Extrude a geometry along a specified vector, using Zs already set on the input geometry.
|
double |
getAngularAutoDensifyTolerance()
The default angular increment to be used with angular densification.
|
double |
getAutoDensifyTolerance()
The maximum distance by which on-the-fly deviation-based densification may differ from the original.
|
static java.lang.String |
getClsid()
getClsid.
|
double |
getDeviationAutoDensifyTolerance()
The default deviation distance to be used for curve segment densification.
|
com.esri.arcgis.interop.Dispatch |
getJintegraDispatch()
Gets a reference to a com.esri.arcgis.interop.Dispatch which can be used to access the COM object that support for this
interface indicates the implementing class references.
|
int |
getNoDiceLimit()
Polygons with fewer than this number of vertices will not be drawn/printed as a collection of trapezoids.
|
void |
getPoints(IPointCollection4 pPointCollection,
int index,
IPoint[][] points)
Populates an array with references to points in the Multipoint.
|
int |
hashCode()
the hashcode for this object
|
void |
insertGeometries(IGeometryCollection pGeometryCollection,
int index,
IGeometry[] newGeometries)
Inserts at the specified index references to some number of geometries in the input array.
|
void |
insertPoints(IPointCollection4 pPointCollection,
int index,
IPoint[] newPoints)
Inserts copies of the input points as vertices into a Path, Ring, Polyline, or Polygon; or references to the input points into a Multipoint, Triangles, TriangleFan, or TriangleStrip.
|
void |
insertSegments(ISegmentCollection pSegmentCollection,
int index,
ISegment[] newSegments)
Inserts references to the input segments.
|
void |
insertWKSPoints(IPointCollection4 pPointCollection,
int index,
_WKSPoint[] pointStructures)
Inserts new vertices/points into this Path, Ring, Polyline, Polygon, Multipoint, Triangles, TriangleFan, TriangleStrip, or MultiPatch.
|
void |
insertWKSPointZs(IPointCollection4 pPointCollection,
int index,
_WKSPointZ[] newPoints)
Inserts new vertices/points into this Path, Ring, Polyline, Polygon, Multipoint, Triangles, TriangleFan, TriangleStrip, or MultiPatch.
|
void |
interfaceSupportsErrorInfo(GUID riid)
interfaceSupportsErrorInfo
|
boolean |
isDiceWithTrapezoids()
Selects dicing algorithm.
|
boolean |
isDicingEnabled()
Indicates whether large polygons are diced before being sent to GDI.
|
boolean |
isExpandSubPixelParts()
Selects export to WIN32 shape mode.
|
boolean |
isPre81Compatibility()
Indicates if some geometric operations are compatible with releases previous to 8.1.
|
boolean |
isUseAlternativeTopoOps()
Indicates whether alternative versions of polygon intersection and union should be used.
|
IGeometry |
mergeGeometries(IGeometry pOriginal,
IGeometry pEdit1,
IGeometry pEdit2)
Merges the representation from both versions of a geometry that has been modifed
|
void |
packNormal(IVector3D normalVector,
double[] packedNormal)
Encodes a normal into part of a double.
|
void |
packTexture2D(double textureS,
double textureT,
double[] packedTexture)
Encodes texture coordinates into part of a double.
|
void |
queryBeginningRings(IMultiPatch pMultiPatch,
int ringTypesDesired,
IRing[][] beginningRings)
Populates an array with references to all beginning rings of the specified types.
|
void |
queryFollowingRings(IMultiPatch pMultiPatch,
IRing beginningRing,
IRing[][] followingRings)
Populates an array with references to following rings that are in the ring group that starts with the specified beginning ring.
|
void |
queryGeometries(IGeometryCollection pGeometryCollection,
int index,
IGeometry[][] geometries)
Populates the array with references to a sub-sequence of geometries.
|
void |
queryPoints(IPointCollection4 pPointCollection,
int index,
IPoint[][] points)
Copies some points to an existing array of points.
|
void |
querySegments(ISegmentCollection pSegmentCollection,
int index,
ISegment[][] segments)
Returns references to some of the input segments.
|
void |
queryWKSPoints(IPointCollection4 pPointCollection,
int index,
_WKSPoint[][] pointStructures)
Copies vertices'/points' coordinates to the array of point structures.
|
void |
queryWKSPointZs(IPointCollection4 pPointCollection,
int index,
_WKSPointZ[][] pointStructures)
Copies vertices/points coordinates to the array of point structures.
|
void |
release()
Release this COM object reference
|
void |
replacePoints(IPointCollection4 pPointCollection,
int index,
int goingAway,
IPoint[] newPoints)
Replaces vertices/points within a PointCollection.
|
void |
replaceSegments(ISegmentCollection pSegmentCollection,
int index,
int goingAway,
ISegment[] newSegments)
Removes and inserts from segments.
|
void |
setAngularAutoDensifyTolerance(double tolerance)
The default angular increment to be used with angular densification.
|
void |
setAutoDensifyTolerance(double tolerance)
The maximum distance by which on-the-fly deviation-based densification may differ from the original.
|
void |
setDeviationAutoDensifyTolerance(double tolerance)
The default deviation distance to be used for curve segment densification.
|
void |
setDiceWithTrapezoids(boolean diceWithTrapezoids)
Selects dicing algorithm.
|
void |
setDicingEnabled(boolean dicingEnabled)
Indicates whether large polygons are diced before being sent to GDI.
|
void |
setExpandSubPixelParts(boolean expandSubPixelParts)
Selects export to WIN32 shape mode.
|
void |
setGeometries(IGeometryCollection pGeometryCollection,
IGeometry[] newGeometries)
Replaces all geometries in the collection with the specified number of references to those in the input array.
|
void |
setNoDiceLimit(int cMaxPoints)
Polygons with fewer than this number of vertices will not be drawn/printed as a collection of trapezoids.
|
void |
setPoints(IPointCollection4 pPointCollection,
IPoint[] newPoints)
Replaces all existing vertices of this Path, Ring, Polyline, or Polygon with copies of the input points; or all existing points of this Multipoint, Triangles, TriangleFan, or TriangleStrip with references to the input points.
|
void |
setPre81Compatibility(boolean pre81Compatible)
Indicates if some geometric operations are compatible with releases previous to 8.1.
|
void |
setSegments(ISegmentCollection pSegmentCollection,
ISegment[] newSegments)
Replaces all segments with references to the input segments.
|
void |
setUseAlternativeTopoOps(boolean alternativeTopoOps)
Indicates whether alternative versions of polygon intersection and union should be used.
|
void |
setWKSPoints(IPointCollection4 pPointCollection,
_WKSPoint[] pointStructures)
Replaces all vertices of this Path, Ring, Polyline, or Polygon with new ones, or replaces all points of this Multipoint, Triangles, TriangleFan, or TriangleStrip with new ones.
|
void |
setWKSPointZs(IPointCollection4 pPointCollection,
_WKSPointZ[] pointStructures)
Replaces all vertices/points of this Path, Ring, Polyline, Polygon, Multipoint, Triangles, TriangleFan, TriangleStrip, or MultiPatch with new ones.
|
IEnumSplitPoint |
splitAtDistances(IPolycurve2 polyCurve,
double[] distances,
boolean asRatios,
boolean createParts)
Introduces new vertices into this polyline at specified distances from the beginning of the polyline.
|
void |
splitDivideLength(ISegment pSegment,
double offset,
double length,
boolean asRatio,
int[] numSplitSegments,
ISegment[][] splitSegments)
Divide segment into smaller segments of the specified length.
|
void |
unPackNormal(double packedNormal,
IVector3D normalVector,
boolean[] wasProductive)
Decodes a normal from a double.
|
void |
unPackTexture2D(double packedTextureST,
double[] textureS,
double[] textureT,
boolean[] wasProductive)
Decodes texture coordinates.
|
public GeometryEnvironment()
throws java.io.IOException,
java.net.UnknownHostException
java.io.IOException - if there are interop problemsjava.net.UnknownHostException - if there are interop problemspublic GeometryEnvironment(java.lang.Object obj)
throws java.io.IOException
GeometryEnvironment theGeometryEnvironment = (GeometryEnvironment) obj;obj to GeometryEnvironment.obj - an object returned from ArcGIS Engine or Serverjava.io.IOException - if there are interop problemspublic static java.lang.String getClsid()
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic com.esri.arcgis.interop.Dispatch getJintegraDispatch()
getJintegraDispatch in interface com.esri.arcgis.interop.RemoteObjRefpublic void release()
release in interface com.esri.arcgis.interop.RemoteObjRefpublic void interfaceSupportsErrorInfo(GUID riid) throws java.io.IOException, AutomationException
interfaceSupportsErrorInfo in interface ISupportErrorInforiid - A Structure: com.esri.arcgis.support.ms.stdole.GUID (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public double constructThreePoint(IPoint from, IPoint through, IPoint to) throws java.io.IOException, AutomationException
constructThreePoint in interface IConstructAnglefrom - A reference to a com.esri.arcgis.geometry.IPoint (in)through - A reference to a com.esri.arcgis.geometry.IPoint (in)to - A reference to a com.esri.arcgis.geometry.IPoint (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public double constructLine(ILine inLine) throws java.io.IOException, AutomationException
constructLine in interface IConstructAngleinLine - A reference to a com.esri.arcgis.geometry.ILine (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void createGeometry(int[] byteCountInOut,
byte[] geometryInfo,
IGeometry[] outGeometry)
throws java.io.IOException,
AutomationException
createGeometry in interface IGeometryFactorybyteCountInOut - The byteCountInOut (in/out: use single element array)geometryInfo - An unsigned byte (in)outGeometry - A reference to a com.esri.arcgis.geometry.IGeometry (out: use single element array)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void createGeometryFromWkb(int[] byteCountInOut,
byte[] geometryInfo,
IGeometry[] outGeometry)
throws java.io.IOException,
AutomationException
createGeometryFromWkb in interface IGeometryFactorybyteCountInOut - The byteCountInOut (in/out: use single element array)geometryInfo - An unsigned byte (in)outGeometry - A reference to a com.esri.arcgis.geometry.IGeometry (out: use single element array)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void createEmptyGeometryByESRIType(int shapeType,
IGeometry[] outGeometry)
throws java.io.IOException,
AutomationException
createEmptyGeometryByESRIType in interface IGeometryFactoryshapeType - A com.esri.arcgis.geometry.esriShapeType constant (in)outGeometry - A reference to a com.esri.arcgis.geometry.IGeometry (out: use single element array)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void createEmptyGeometryByType(int geometryType,
IGeometry[] outGeometry)
throws java.io.IOException,
AutomationException
createEmptyGeometryByType in interface IGeometryFactorygeometryType - A com.esri.arcgis.geometry.esriGeometryType constant (in)outGeometry - A reference to a com.esri.arcgis.geometry.IGeometry (out: use single element array)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void createGeometryFromWkbVariant(java.lang.Object wkb,
IGeometry[] outGeometry,
int[] numBytesRead)
throws java.io.IOException,
AutomationException
createGeometryFromWkbVariant in interface IGeometryFactorywkb - A Variant (in)outGeometry - A reference to a com.esri.arcgis.geometry.IGeometry (out: use single element array)numBytesRead - The numBytesRead (out: use single element array)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public IGeometry createGeometryFromEnumerator(IEnumGeometry geometries) throws java.io.IOException, AutomationException
createGeometryFromEnumerator in interface IGeometryFactorygeometries - A reference to a com.esri.arcgis.geometry.IEnumGeometry (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public java.lang.Object createWkbVariantFromGeometry(IGeometry inGeometry) throws java.io.IOException, AutomationException
createWkbVariantFromGeometry in interface IGeometryFactory2inGeometry - A reference to a com.esri.arcgis.geometry.IGeometry (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void createGeometryEx(int importFlags,
int[] byteCountInOut,
byte[] geometryInfo,
IGeometry[] outGeometry)
throws java.io.IOException,
AutomationException
createGeometryEx in interface IGeometryFactory3importFlags - The importFlags (in)byteCountInOut - The byteCountInOut (in/out: use single element array)geometryInfo - An unsigned byte (in)outGeometry - A reference to a com.esri.arcgis.geometry.IGeometry (out: use single element array)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void setNoDiceLimit(int cMaxPoints)
throws java.io.IOException,
AutomationException
setNoDiceLimit in interface IGeometryEnvironmentcMaxPoints - The cMaxPoints (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public int getNoDiceLimit()
throws java.io.IOException,
AutomationException
getNoDiceLimit in interface IGeometryEnvironmentjava.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void setAutoDensifyTolerance(double tolerance)
throws java.io.IOException,
AutomationException
setAutoDensifyTolerance in interface IGeometryEnvironmenttolerance - The tolerance (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public double getAutoDensifyTolerance()
throws java.io.IOException,
AutomationException
getAutoDensifyTolerance in interface IGeometryEnvironmentjava.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void setPre81Compatibility(boolean pre81Compatible)
throws java.io.IOException,
AutomationException
setPre81Compatibility in interface IGeometryEnvironment2pre81Compatible - The pre81Compatible (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public boolean isPre81Compatibility()
throws java.io.IOException,
AutomationException
isPre81Compatibility in interface IGeometryEnvironment2java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void setAngularAutoDensifyTolerance(double tolerance)
throws java.io.IOException,
AutomationException
setAngularAutoDensifyTolerance in interface IGeometryEnvironment2tolerance - The tolerance (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public double getAngularAutoDensifyTolerance()
throws java.io.IOException,
AutomationException
getAngularAutoDensifyTolerance in interface IGeometryEnvironment2java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void setDeviationAutoDensifyTolerance(double tolerance)
throws java.io.IOException,
AutomationException
setDeviationAutoDensifyTolerance in interface IGeometryEnvironment2tolerance - The tolerance (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public double getDeviationAutoDensifyTolerance()
throws java.io.IOException,
AutomationException
getDeviationAutoDensifyTolerance in interface IGeometryEnvironment2java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void setUseAlternativeTopoOps(boolean alternativeTopoOps)
throws java.io.IOException,
AutomationException
setUseAlternativeTopoOps in interface IGeometryEnvironment2alternativeTopoOps - The alternativeTopoOps (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public boolean isUseAlternativeTopoOps()
throws java.io.IOException,
AutomationException
isUseAlternativeTopoOps in interface IGeometryEnvironment2java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public boolean isDicingEnabled()
throws java.io.IOException,
AutomationException
isDicingEnabled in interface IGeometryEnvironment3java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void setDicingEnabled(boolean dicingEnabled)
throws java.io.IOException,
AutomationException
setDicingEnabled in interface IGeometryEnvironment3dicingEnabled - The dicingEnabled (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public boolean isDiceWithTrapezoids()
throws java.io.IOException,
AutomationException
isDiceWithTrapezoids in interface IGeometryEnvironment4java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void setDiceWithTrapezoids(boolean diceWithTrapezoids)
throws java.io.IOException,
AutomationException
setDiceWithTrapezoids in interface IGeometryEnvironment4diceWithTrapezoids - The diceWithTrapezoids (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public boolean isExpandSubPixelParts()
throws java.io.IOException,
AutomationException
isExpandSubPixelParts in interface IGeometryEnvironment4java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void setExpandSubPixelParts(boolean expandSubPixelParts)
throws java.io.IOException,
AutomationException
setExpandSubPixelParts in interface IGeometryEnvironment4expandSubPixelParts - The expandSubPixelParts (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public IGeometry extrudeFromTo(double fromZ, double toZ, IGeometry baseGeom) throws java.io.IOException, AutomationException
extrudeFromTo in interface IExtrudefromZ - The fromZ (in)toZ - The toZ (in)baseGeom - A reference to a com.esri.arcgis.geometry.IGeometry (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public IGeometry extrudeAbsolute(double toZ, IGeometry baseGeom) throws java.io.IOException, AutomationException
extrudeAbsolute in interface IExtrudetoZ - The toZ (in)baseGeom - A reference to a com.esri.arcgis.geometry.IGeometry (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public IGeometry extrudeBetween(IFunctionalSurface fromSurface, IFunctionalSurface toSurface, IGeometry baseGeom) throws java.io.IOException, AutomationException
extrudeBetween in interface IExtrudefromSurface - A reference to a com.esri.arcgis.geometry.IFunctionalSurface (in)toSurface - A reference to a com.esri.arcgis.geometry.IFunctionalSurface (in)baseGeom - A reference to a com.esri.arcgis.geometry.IGeometry (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public IGeometry extrudeAlongLine(ILine extrusionLine, IGeometry baseGeom) throws java.io.IOException, AutomationException
extrudeAlongLine in interface IExtrudeextrusionLine - A reference to a com.esri.arcgis.geometry.ILine (in)baseGeom - A reference to a com.esri.arcgis.geometry.IGeometry (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public IGeometry extrudeRelative(IVector3D extrusionVector, IGeometry baseGeom) throws java.io.IOException, AutomationException
extrudeRelative in interface IExtrudeextrusionVector - A reference to a com.esri.arcgis.geometry.IVector3D (in)baseGeom - A reference to a com.esri.arcgis.geometry.IGeometry (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public IGeometry extrude(double offsetZ, IGeometry baseGeom) throws java.io.IOException, AutomationException
extrude in interface IExtrudeoffsetZ - The offsetZ (in)baseGeom - A reference to a com.esri.arcgis.geometry.IGeometry (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void packNormal(IVector3D normalVector, double[] packedNormal) throws java.io.IOException, AutomationException
packNormal in interface IEncode3DPropertiesnormalVector - A reference to a com.esri.arcgis.geometry.IVector3D (in)packedNormal - The packedNormal (out: use single element array)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void unPackNormal(double packedNormal,
IVector3D normalVector,
boolean[] wasProductive)
throws java.io.IOException,
AutomationException
unPackNormal in interface IEncode3DPropertiespackedNormal - The packedNormal (in)normalVector - A reference to a com.esri.arcgis.geometry.IVector3D (in)wasProductive - The wasProductive (out: use single element array)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void packTexture2D(double textureS,
double textureT,
double[] packedTexture)
throws java.io.IOException,
AutomationException
packTexture2D in interface IEncode3DPropertiestextureS - The textureS (in)textureT - The textureT (in)packedTexture - The packedTexture (out: use single element array)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void unPackTexture2D(double packedTextureST,
double[] textureS,
double[] textureT,
boolean[] wasProductive)
throws java.io.IOException,
AutomationException
unPackTexture2D in interface IEncode3DPropertiespackedTextureST - The packedTextureST (in)textureS - The textureS (out: use single element array)textureT - The textureT (out: use single element array)wasProductive - The wasProductive (out: use single element array)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public IEnvelope constructDomainExtent(IEnvelope extent, double scale) throws java.io.IOException, AutomationException
constructDomainExtent in interface IConstructDomainExtentextent - A reference to a com.esri.arcgis.geometry.IEnvelope (in)scale - The scale (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void constructZMDomainExtent(double inMin,
double inMax,
double scale,
double[] outMin,
double[] outMax)
throws java.io.IOException,
AutomationException
constructZMDomainExtent in interface IConstructDomainExtentinMin - The inMin (in)inMax - The inMax (in)scale - The scale (in)outMin - The outMin (out: use single element array)outMax - The outMax (out: use single element array)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void queryGeometries(IGeometryCollection pGeometryCollection, int index, IGeometry[][] geometries) throws java.io.IOException, AutomationException
queryGeometries in interface IGeometryBridgepGeometryCollection - A reference to a com.esri.arcgis.geometry.IGeometryCollection (in)index - The index (in)geometries - A reference to a com.esri.arcgis.geometry.IGeometry array (in/out: use single element array)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void addGeometries(IGeometryCollection pGeometryCollection, IGeometry[] newGeometries) throws java.io.IOException, AutomationException
addGeometries in interface IGeometryBridgepGeometryCollection - A reference to a com.esri.arcgis.geometry.IGeometryCollection (in)newGeometries - A reference to a com.esri.arcgis.geometry.IGeometry array (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void insertGeometries(IGeometryCollection pGeometryCollection, int index, IGeometry[] newGeometries) throws java.io.IOException, AutomationException
insertGeometries in interface IGeometryBridgepGeometryCollection - A reference to a com.esri.arcgis.geometry.IGeometryCollection (in)index - The index (in)newGeometries - A reference to a com.esri.arcgis.geometry.IGeometry array (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void setGeometries(IGeometryCollection pGeometryCollection, IGeometry[] newGeometries) throws java.io.IOException, AutomationException
setGeometries in interface IGeometryBridgepGeometryCollection - A reference to a com.esri.arcgis.geometry.IGeometryCollection (in)newGeometries - A reference to a com.esri.arcgis.geometry.IGeometry array (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void queryPoints(IPointCollection4 pPointCollection, int index, IPoint[][] points) throws java.io.IOException, AutomationException
queryPoints in interface IGeometryBridgepPointCollection - A reference to a com.esri.arcgis.geometry.IPointCollection4 (in)index - The index (in)points - A reference to a com.esri.arcgis.geometry.IPoint array (in/out: use single element array)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void insertPoints(IPointCollection4 pPointCollection, int index, IPoint[] newPoints) throws java.io.IOException, AutomationException
insertPoints in interface IGeometryBridgepPointCollection - A reference to a com.esri.arcgis.geometry.IPointCollection4 (in)index - The index (in)newPoints - A reference to a com.esri.arcgis.geometry.IPoint array (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void addPoints(IPointCollection4 pPointCollection, IPoint[] newPoints) throws java.io.IOException, AutomationException
addPoints in interface IGeometryBridgepPointCollection - A reference to a com.esri.arcgis.geometry.IPointCollection4 (in)newPoints - A reference to a com.esri.arcgis.geometry.IPoint array (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void setPoints(IPointCollection4 pPointCollection, IPoint[] newPoints) throws java.io.IOException, AutomationException
setPoints in interface IGeometryBridgepPointCollection - A reference to a com.esri.arcgis.geometry.IPointCollection4 (in)newPoints - A reference to a com.esri.arcgis.geometry.IPoint array (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void getPoints(IPointCollection4 pPointCollection, int index, IPoint[][] points) throws java.io.IOException, AutomationException
getPoints in interface IGeometryBridgepPointCollection - A reference to a com.esri.arcgis.geometry.IPointCollection4 (in)index - The index (in)points - A reference to a com.esri.arcgis.geometry.IPoint array (in/out: use single element array)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void replacePoints(IPointCollection4 pPointCollection, int index, int goingAway, IPoint[] newPoints) throws java.io.IOException, AutomationException
replacePoints in interface IGeometryBridgepPointCollection - A reference to a com.esri.arcgis.geometry.IPointCollection4 (in)index - The index (in)goingAway - The goingAway (in)newPoints - A reference to a com.esri.arcgis.geometry.IPoint array (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void addWKSPointZs(IPointCollection4 pPointCollection, _WKSPointZ[] pointStructures) throws java.io.IOException, AutomationException
addWKSPointZs in interface IGeometryBridgepPointCollection - A reference to a com.esri.arcgis.geometry.IPointCollection4 (in)pointStructures - A Structure: com.esri.arcgis.system._WKSPointZ (An array of com.esri.arcgis.system._WKSPointZ COM typedef) (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void setWKSPointZs(IPointCollection4 pPointCollection, _WKSPointZ[] pointStructures) throws java.io.IOException, AutomationException
setWKSPointZs in interface IGeometryBridgepPointCollection - A reference to a com.esri.arcgis.geometry.IPointCollection4 (in)pointStructures - A Structure: com.esri.arcgis.system._WKSPointZ (An array of com.esri.arcgis.system._WKSPointZ COM typedef) (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void queryWKSPointZs(IPointCollection4 pPointCollection, int index, _WKSPointZ[][] pointStructures) throws java.io.IOException, AutomationException
queryWKSPointZs in interface IGeometryBridgepPointCollection - A reference to a com.esri.arcgis.geometry.IPointCollection4 (in)index - The index (in)pointStructures - A Structure: com.esri.arcgis.system._WKSPointZ (An array of com.esri.arcgis.system._WKSPointZ COM typedef) (in/out: use single element array)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void insertWKSPointZs(IPointCollection4 pPointCollection, int index, _WKSPointZ[] newPoints) throws java.io.IOException, AutomationException
insertWKSPointZs in interface IGeometryBridgepPointCollection - A reference to a com.esri.arcgis.geometry.IPointCollection4 (in)index - The index (in)newPoints - A Structure: com.esri.arcgis.system._WKSPointZ (An array of com.esri.arcgis.system._WKSPointZ COM typedef) (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void querySegments(ISegmentCollection pSegmentCollection, int index, ISegment[][] segments) throws java.io.IOException, AutomationException
querySegments in interface IGeometryBridgepSegmentCollection - A reference to a com.esri.arcgis.geometry.ISegmentCollection (in)index - The index (in)segments - A reference to a com.esri.arcgis.geometry.ISegment array (in/out: use single element array)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void addSegments(ISegmentCollection pSegmentCollection, ISegment[] newSegments) throws java.io.IOException, AutomationException
addSegments in interface IGeometryBridgepSegmentCollection - A reference to a com.esri.arcgis.geometry.ISegmentCollection (in)newSegments - A reference to a com.esri.arcgis.geometry.ISegment array (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void insertSegments(ISegmentCollection pSegmentCollection, int index, ISegment[] newSegments) throws java.io.IOException, AutomationException
insertSegments in interface IGeometryBridgepSegmentCollection - A reference to a com.esri.arcgis.geometry.ISegmentCollection (in)index - The index (in)newSegments - A reference to a com.esri.arcgis.geometry.ISegment array (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void replaceSegments(ISegmentCollection pSegmentCollection, int index, int goingAway, ISegment[] newSegments) throws java.io.IOException, AutomationException
replaceSegments in interface IGeometryBridgepSegmentCollection - A reference to a com.esri.arcgis.geometry.ISegmentCollection (in)index - The index (in)goingAway - The goingAway (in)newSegments - A reference to a com.esri.arcgis.geometry.ISegment array (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void setSegments(ISegmentCollection pSegmentCollection, ISegment[] newSegments) throws java.io.IOException, AutomationException
setSegments in interface IGeometryBridgepSegmentCollection - A reference to a com.esri.arcgis.geometry.ISegmentCollection (in)newSegments - A reference to a com.esri.arcgis.geometry.ISegment array (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void densify(ISegment pSegment, double maxDeviation, int[] pcOutSegments, ILine[][] segments) throws java.io.IOException, AutomationException
densify in interface IGeometryBridgepSegment - A reference to a com.esri.arcgis.geometry.ISegment (in)maxDeviation - The maxDeviation (in)pcOutSegments - The pcOutSegments (in/out: use single element array)segments - A reference to a com.esri.arcgis.geometry.ILine array (in/out: use single element array)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public IEnumGeometry constructBuffers(ITopologicalOperator2 pTopologicalOperator, double[] distances) throws java.io.IOException, AutomationException
constructBuffers in interface IGeometryBridgepTopologicalOperator - A reference to a com.esri.arcgis.geometry.ITopologicalOperator2 (in)distances - The distances (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void queryBeginningRings(IMultiPatch pMultiPatch, int ringTypesDesired, IRing[][] beginningRings) throws java.io.IOException, AutomationException
queryBeginningRings in interface IGeometryBridgepMultiPatch - A reference to a com.esri.arcgis.geometry.IMultiPatch (in)ringTypesDesired - The ringTypesDesired (in)beginningRings - A reference to a com.esri.arcgis.geometry.IRing array (in/out: use single element array)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void queryFollowingRings(IMultiPatch pMultiPatch, IRing beginningRing, IRing[][] followingRings) throws java.io.IOException, AutomationException
queryFollowingRings in interface IGeometryBridgepMultiPatch - A reference to a com.esri.arcgis.geometry.IMultiPatch (in)beginningRing - A reference to a com.esri.arcgis.geometry.IRing (in)followingRings - A reference to a com.esri.arcgis.geometry.IRing array (in/out: use single element array)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void addWKSPoints(IPointCollection4 pPointCollection, _WKSPoint[] pointStructures) throws java.io.IOException, AutomationException
addWKSPoints in interface IGeometryBridge2pPointCollection - A reference to a com.esri.arcgis.geometry.IPointCollection4 (in)pointStructures - A Structure: com.esri.arcgis.system._WKSPoint (An array of com.esri.arcgis.system._WKSPoint COM typedef) (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void setWKSPoints(IPointCollection4 pPointCollection, _WKSPoint[] pointStructures) throws java.io.IOException, AutomationException
setWKSPoints in interface IGeometryBridge2pPointCollection - A reference to a com.esri.arcgis.geometry.IPointCollection4 (in)pointStructures - A Structure: com.esri.arcgis.system._WKSPoint (An array of com.esri.arcgis.system._WKSPoint COM typedef) (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void queryWKSPoints(IPointCollection4 pPointCollection, int index, _WKSPoint[][] pointStructures) throws java.io.IOException, AutomationException
queryWKSPoints in interface IGeometryBridge2pPointCollection - A reference to a com.esri.arcgis.geometry.IPointCollection4 (in)index - The index (in)pointStructures - A Structure: com.esri.arcgis.system._WKSPoint (An array of com.esri.arcgis.system._WKSPoint COM typedef) (in/out: use single element array)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void insertWKSPoints(IPointCollection4 pPointCollection, int index, _WKSPoint[] pointStructures) throws java.io.IOException, AutomationException
insertWKSPoints in interface IGeometryBridge2pPointCollection - A reference to a com.esri.arcgis.geometry.IPointCollection4 (in)index - The index (in)pointStructures - A Structure: com.esri.arcgis.system._WKSPoint (An array of com.esri.arcgis.system._WKSPoint COM typedef) (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public IEnumSplitPoint splitAtDistances(IPolycurve2 polyCurve, double[] distances, boolean asRatios, boolean createParts) throws java.io.IOException, AutomationException
splitAtDistances in interface IGeometryBridge2polyCurve - A reference to a com.esri.arcgis.geometry.IPolycurve2 (in)distances - The distances (in)asRatios - The asRatios (in)createParts - The createParts (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void splitDivideLength(ISegment pSegment, double offset, double length, boolean asRatio, int[] numSplitSegments, ISegment[][] splitSegments) throws java.io.IOException, AutomationException
splitDivideLength in interface IGeometryBridge2pSegment - A reference to a com.esri.arcgis.geometry.ISegment (in)offset - The offset (in)length - The length (in)asRatio - The asRatio (in)numSplitSegments - The numSplitSegments (out: use single element array)splitSegments - A reference to a com.esri.arcgis.geometry.ISegment array (in/out: use single element array)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public IGeometry mergeGeometries(IGeometry pOriginal, IGeometry pEdit1, IGeometry pEdit2) throws java.io.IOException, AutomationException
mergeGeometries in interface IConstructMergepOriginal - A reference to a com.esri.arcgis.geometry.IGeometry (in)pEdit1 - A reference to a com.esri.arcgis.geometry.IGeometry (in)pEdit2 - A reference to a com.esri.arcgis.geometry.IGeometry (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public IPolyline constructClothoidByLength(IPoint pFrom, IPoint pFromTangent, boolean bCurveRight, double fromCurvature, double toCurvature, double curveLength, int __MIDL__IConstructClothoid0000, double densifyParameter) throws java.io.IOException, AutomationException
constructClothoidByLength in interface IConstructClothoidpFrom - A reference to a com.esri.arcgis.geometry.IPoint (in)pFromTangent - A reference to a com.esri.arcgis.geometry.IPoint (in)bCurveRight - The bCurveRight (in)fromCurvature - The fromCurvature (in)toCurvature - The toCurvature (in)curveLength - The curveLength (in)__MIDL__IConstructClothoid0000 - A com.esri.arcgis.geometry.esriCurveDensifyMethod constant (in)densifyParameter - The densifyParameter (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public IPolyline constructClothoidByAngle(IPoint pFrom, IPoint pFromTangent, boolean bCurveRight, double fromCurvature, double toCurvature, double deflectionAngle, int __MIDL__IConstructClothoid0001, double densifyParameter) throws java.io.IOException, AutomationException
constructClothoidByAngle in interface IConstructClothoidpFrom - A reference to a com.esri.arcgis.geometry.IPoint (in)pFromTangent - A reference to a com.esri.arcgis.geometry.IPoint (in)bCurveRight - The bCurveRight (in)fromCurvature - The fromCurvature (in)toCurvature - The toCurvature (in)deflectionAngle - The deflectionAngle (in)__MIDL__IConstructClothoid0001 - A com.esri.arcgis.geometry.esriCurveDensifyMethod constant (in)densifyParameter - The densifyParameter (in)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void constructSplitClothoidByLength(IPoint pSplitQuery, IPoint pFrom, IPoint pFromTangent, boolean bCurveRight, double fromCurvature, double toCurvature, double curveLength, double[] pSplitCurvature, double[] pSplitLength, double[] pSplitAngle, ILine[] ppSplitTangent) throws java.io.IOException, AutomationException
constructSplitClothoidByLength in interface IConstructClothoidpSplitQuery - A reference to a com.esri.arcgis.geometry.IPoint (in)pFrom - A reference to a com.esri.arcgis.geometry.IPoint (in)pFromTangent - A reference to a com.esri.arcgis.geometry.IPoint (in)bCurveRight - The bCurveRight (in)fromCurvature - The fromCurvature (in)toCurvature - The toCurvature (in)curveLength - The curveLength (in)pSplitCurvature - The pSplitCurvature (out: use single element array)pSplitLength - The pSplitLength (out: use single element array)pSplitAngle - The pSplitAngle (out: use single element array)ppSplitTangent - A reference to a com.esri.arcgis.geometry.ILine (out: use single element array)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.public void constructSplitClothoidByAngle(IPoint pSplitQuery, IPoint pFrom, IPoint pFromTangent, boolean bCurveRight, double fromCurvature, double toCurvature, double deflectionAngle, double[] pSplitCurvature, double[] pSplitLength, double[] pSplitAngle, ILine[] ppSplitTangent) throws java.io.IOException, AutomationException
constructSplitClothoidByAngle in interface IConstructClothoidpSplitQuery - A reference to a com.esri.arcgis.geometry.IPoint (in)pFrom - A reference to a com.esri.arcgis.geometry.IPoint (in)pFromTangent - A reference to a com.esri.arcgis.geometry.IPoint (in)bCurveRight - The bCurveRight (in)fromCurvature - The fromCurvature (in)toCurvature - The toCurvature (in)deflectionAngle - The deflectionAngle (in)pSplitCurvature - The pSplitCurvature (out: use single element array)pSplitLength - The pSplitLength (out: use single element array)pSplitAngle - The pSplitAngle (out: use single element array)ppSplitTangent - A reference to a com.esri.arcgis.geometry.ILine (out: use single element array)java.io.IOException - If there are interop problems.AutomationException - If the ArcObject component throws an exception.