ArcGIS Pro’s graphics layers are containers for graphic elements – geometric shapes, lines, points, text, or pictures. They provide a way to include simple notations on a map or layout that highlight particular areas or label places.
The sample's tools allow the user to add and update the status of these markups easily. The tools are generic and can be applied to several inspection workflows – COVID-19 tracing, Census taker home visits, local government senior services, etc.
Here are some of the highlights of the release with links to new documentation and resources.
Map Authoring API
Pro’s newGraphics Layerscapability provides users the ability to make graphic and text notations on a map or layout that highlight particular areas or label places, without creating features.
At 2.6, developers can now create and manage graphics layers in ArcGIS Pro. The SDK provides access to insert, update and delete graphic elements including text elements, as well as update their geometry and symbology. Developers can also manage element selection, grouping, alignment, distribution and ordering.
The Graphics Layers sample with custom tools available on a new tab:
Layer Snap Modes are a new editing capability at 2.6. Developers can now provide improved snapping control by setting the target layer of interest, building additional accuracy and efficiency into custom editing workflows.
Developers can test thepre-releaseParcel Fabric API, first available at 2.5, for building of record-driven workflows with parcel-aware editing capabilities. There are new methods for testing layer participation in parcel fabric and creating and clearing parcel records. More information is available in theProConcepts Parcel Fabricdocument and codesnippets.
As always, we invite you to send us your feedback and needs for the Pro SDK. Let us know, find out more and collaborate with others here in theGeoNet Pro SDK Group. The group allows developers an opportunity to ask technical questions and search for answers on existing threads, and provide feedback on the SDK. We look forward to hearing about your new work with 2.6!
For more information on all the exciting updates in ArcGIS Pro 2.6, see theWhat’s New in ArcGIS Pro page, which also includes the video below with many highlights. It can give you lots of new ideas for using and extending Pro 2.6.
The next release of ArcGIS Pro 2.6 will soon arrive, and with it new updates to theArcGIS Pro SDK for Microsoft .NET. Here are some of the highlights you’ll see with the Pro SDK at 2.6:
Map Authoring: Graphics Layer – Insert, update and delete map graphic elements including text. Update geometry and symbology. Manage element selection, grouping, alignment, distribution and ordering.
Below are a few screenshots of the SDK Team’s new Graphics Layers community sample that will be available with 2.6 which demonstrates the new classes and and techniques for working with graphics.
Creating and working with graphics using the sample’s custom ribbon tab:
Sample tools for creating graphic and text elements, selection and formatting:
Sample tools for updating symbology, order, and alignment:
Editing: Enhancements to edit events and snapping to allow snapping to be set by layer.
Custom Settings: Developers can store custom application settings for add-ins in Roaming User Profiles.
Other API Enhancements: New classes and methods available in the Editing, Geodatabase, Framework, Geometry, and Mapping APIs.
As with each release, there will be new ProConcept and ProGuide documentation, with code samples and snippets to help you get up and running with the new SDK features.
Stay tuned for the Pro 2.6 release announcement in the coming weeks, when we’ll provide additional information on the updates with links to the new content.
We look forward to hearing from you as you begin to leverage these new 2.6 capabilities in your add-ins, and we invite your questions and feedback here in thePro SDK Group.
ArcGIS Pro at Virtual UC 2020
User Conference 2020is this week, July 13 – 16, and it offers plenty of great opportunities to learn about ArcGIS Pro. You can find out about all the offerings in thisArcGIS Pro UC postas well as info on Developer offerings inthis post.
For registered attendees, in addition to all the ArcGIS Pro technical sessions, plan to visit theArcGIS Pro Area in the Esri Showcasewhere you can meet with ArcGIS Pro Team members and the Desktop SDK Team. For info and updates on the Pro SDK, plan to virtually stop by the ArcGIS Pro SDK for .NETsub-topic kioskwith your questions and schedule a meeting with the team for a demo.
The Pro Team will be available in the Showcase through Wednesday to answer your questions, help you get started, provide demos and share more information about the latest ArcGIS Pro 2.6 updates.
Finally, for a great overview of all the powerful new capabilities coming with ArcGIS Pro 2.6, see the What’s New video below. We hope you have a great Virtual UC 2020!
The GeoDev Webinar Series will be hosting a webinar on ArcGIS Pro SDK Extensibility Patterns on Thursday, July 2nd at 9 AM Pacific Time. This will be introductory-level webinar and should be helpful for those looking for an overview of the SDK and the main patterns for extending Pro.
Dev Summit technical sessions are now available online!
You can now view all the ArcGIS Pro SDK technical sessions from the 2020 Esri Developer Summit at the Esri Events Channel on YouTube. A playlist of the SDK videos can be foundhereand also the individual session descriptions and links are found below.
The sessions are a great way to get introduced to ArcGIS Pro development and extensibility, and to get updates on the latest SDK information and development patterns. In addition to the videos, the slides for the sessions will also be available on theProceedings sitein the coming weeks.
The Dev Summit was converted to an online virtual event due to the COVID-19 pandemic, and the plenary was hosted live online.
During this year’s plenary, Wolf Kaiser from the SDK Team gave an exciting demonstration of a Pro add-in using the Realtime Stream Layer API to capture transponder flight data for tour helicopters flying over the island of Kauai. Watch here as Wolf walks through the custom tools interacting with the 3D event data and scene, and then shows you how it’s accomplished in the code:
Learn how to customize and extend ArcGIS Pro with its .NET SDK. We’ll show you how you can get up and running quickly with the Add-in, Configuration, Plug-in, and Core Host extensibility patterns and provide an overview of “DAML” the declarative extensibility programming language for ArcGIS Pro.
ArcMon is a diagnostic tool contained in ArcGIS Pro. ArcMon can help determine GUI Hang, application busy state, forground and background tasks, memory usage, and more. This session will demonstrate troubleshooting performance issues within your add-ins in ArcGIS Pro. We will also go over the usage of other performance evaluators such as the performance overlay in map views, ArcGIS Pro PerfTools and other helpful utilities.
This is an intermediate level session for developers working with Feature Services in Pro. We will discuss feature service architecture and its relation to data storage and editing capabilities including branch versioning. We will provide guidance and insights into deployment options, authoring, publishing, caching, and dataset naming. We will explore how to work with default and named versions, short and long transaction types, and ramifications for save, undo, and cancel edits.
This session will provide an overview of the utility network APIs for developing custom tools and applications for electric, gas, water and wastewater utilities. Topics to be covered will include accessing utility network metadata, tracing, and editing.
In this introductory session you will learn the development patterns for creating and updating features with the Editing API. We introduce the EditOperation and Inspector classes along with the different edit events. Finally you will learn how to create your own construction tool.
Learn how to add your own custom editing functionality into the Pro UI by creating an advanced modify tool. We show customizing the galleries and integration into the modify dockpanes. Additional topics include the EditOperation callback method, and working with mixed database environments.
ArcGIS developers build applications that can access and interact with a geodatabase. Learn about key programming techniques and APIs that must be employed when developing high-performance geodatabase applications. This session will focus on issues that will allow developers to be more efficient, write less code, and save time. Explore the correct and effective programming patterns that should be employed when using the geodatabase API.
This session will provide an overview of the geodatabase .NET API (ArcGIS.Core.Data) for working with data in ArcGIS Pro, including working with datasets, fields, queries, selections, joins and relates.
This session will show how to use the Real-time API to analyze, explore, and visualize events in ArcGIS Pro as they are happening in real time – whether you want to find nearby coffee shops from moving vehicles, or sending geo-fencing alerts or spatial analysis to compute affected areas as natural disaster strikes. The session also covers how to add a stream service, visualize latest and previous locations with separate renderers, limit the number of features drawn on a map based on query filter or by feature count, and draw real-time data on charts and perform analysis with them.
Customers are creating and commissioning more 3D content than ever before. Esri users and developers need to advise end users on the tools, patterns, and techniques required to create the best performing 3D content for use in GIS. This presentation will discuss tools in ArcGIS for working with 3D content including common patterns in CityEngine and ArcGIS Pro for examining and converting 3D content. The session will also discuss a planned SDK for developers to generate and optimize I3S content.
This session introduces the Parcel Fabric API which is in pre-release at 2.5. We’ll cover the information model, concepts and editing patterns. Additionally, we’ll highlight COGO-specific patterns such as using ground to grid corrections and converting between different direction formats.
In this session we strip away some of the mystique surrounding the Cartographic Information Model (CIM). The Managed API exposes commonly used functionality, whereas the CIM pattern allows access to more advanced capabilities. We use examples from maps, layers, and reports but the concepts we cover are broadly applicable to all of the CIM in general.
Learn about the customization opportunities available with the Pro SDK through a series of demonstrations showcasing add-in products from Esri Business Partners. With each demo, we’ll discuss the user workflow, the different Pro APIs used, and resources for developers interested in building similar capabilities.
All in all the point is that ArcGIS pro sdk is based on the wpf c#, so sometime if sdk don't have build in functionality, we can always go back to foundation to base libraries of wpf and sample out there may be in stackoverflow especially UI customization and, thread management.
Feel free to comment, it is just my first blog because noticed that could give some ideas to the developer who does not know much about wpf development or .net framework area.
Joining a table is easy. In ArcGIS Pro, you simply right-click a table, goto "Join and Relate" and then select "Add Join". This takes you to a Geoprocessing tool where you select the input join field and output join field and voila, your table is joined !
1. But, when it comes to using the "management.AddJoin" with ExecuteToolAsync(), you actually end up with a new table with the two tables joined together:
var argsAddJoin = gp.MakeValueArray("C:\\Project\\Sample_database.gdb\\Input_Table", "INPUT_ID", "Table_to_Join", "OUTPUT_ID", "KEEP_ALL");
var resultAddJoin = await gp.ExecuteToolAsync("management.AddJoin", argsAddJoin);