# isSketchValid

Check if a geometry builder contains sufficient points to show a valid graphical sketch. This can be used as an initial lightweight check to see if the current state of a builder produces a non-empty geometry; for example, it may be used to enable or disable functionality in an editing user interface. The exact requirements vary depending on the type of geometry produced by the builder:

A PointBuilder must contain non-NaN x,y coordinates

A MultipointBuilder must contain at least one valid Point

An EnvelopeBuilder must contain non-NaN minimum and maximum x,y coordinates

A PolylineBuilder must contain at least one MutablePart. Each MutablePart it contains must have:

At least two valid points, or

At least one Segment where Segment.isCurve is true

A PolygonBuilder must contain at least one MutablePart. Each MutablePart it contains must have:

At least three valid points, or

At least one Segment where Segment.isCurve is true

Note that this is not equivalent to topological simplicity, which is enforced by GeometryEngine.simplifyOrNull(Geometry) and checked using GeometryEngine.isSimple(Geometry). Geometries must be topologically simple to be successfully saved in a geodatabase or used in some service operations.

Does not check the spatial reference. Returns false if an error occurs.

Prior to v100.8, only one part of a multipart polygon or polyline was required to have the minimum number (2 for a polyline, 3 for a polygon) of points, and only LineSegment instances were supported in builders.

Prior to v100.12, a PolygonBuilder required at least three valid Points in each MutablePart, and at least one part.

#### Since

200.1.0