Exception | Description |
---|---|
ArcGIS.Core.CalledOnWrongThreadException | This method or property must be called within the lambda passed to QueuedTask.Run. |
System.ArgumentNullException | Setting the end point with a null object. |
// Builder constructors need to run on the MCT. ArcGIS.Desktop.Framework.Threading.Tasks.QueuedTask.Run(() => { // use the builder constructor using (LineBuilder lb = new LineBuilder(lineSegment)) { // find the existing coordinates lb.QueryCoords(out startPt, out endPt); // or use //startPt = lb.StartPoint; //endPt = lb.EndPoint; // update the coordinates lb.SetCoords(GeometryEngine.Instance.Move(startPt, 10, 10) as MapPoint, GeometryEngine.Instance.Move(endPt, -10, -10) as MapPoint); // or use //lb.StartPoint = GeometryEngine.Instance.Move(startPt, 10, 10) as MapPoint; //lb.EndPoint = GeometryEngine.Instance.Move(endPt, -10, -10) as MapPoint; LineSegment anotherLineSegment = lb.ToSegment(); } });
Target Platforms: Windows 10, Windows 8.1, Windows 7