Skip navigation
All Places > ArcGIS Pro SDK > Blog
1 2 3 4 Previous Next

ArcGIS Pro SDK

53 posts

ArcGIS Pro 2.4 is now available, and included are many new updates to the ArcGIS Pro SDK.  This is an exciting release for the SDK, building on another important release of Pro, with many new opportunities available for developers. Also, it’s one of the most extensive SDK releases to date, with several new and enhanced APIs.

There will be many great opportunities for you to discuss all the new updates with Esri staff at the User Conference in San Diego.  You’ll find information on SDK sessions and more further below.

ArcGIS Pro SDK 2.4 Highlights

Here are some of the highlights of the 2.4 release with links to the new content:

Visual Studio 2019 – At 2.4, there is new support for Visual Studio 2019, and also providing continued support for Visual Studio 2017.  More information on installing the Pro SDK or upgrading your installation can be found here.  As always, all editions of Visual Studio are supported – the free Community edition, Professional and Enterprise.

Scene Layers API – The new Scene Layers API allows developers to take advantage of 3D content with the I3S specification, and work with all the available Pro scene layer types, including:  3D object, building, integrated mesh, point and point cloud.  With the scene layer API, you can manage display of scene layers with filters and filter blocks and perform queries and make selections.  You can also update rendering and perform editing with associated feature services.  See the new Conceptsdocument and the many code snippets to get started.

Real-time Stream Layers API – The new Real-time Stream Layers API allows developers to leverage and work with stream layers, which are Pro feature layers with a stream service as their data source. They reference real-time datasets where the observations are live.  With the new API, you’ll be able to manage connections and streaming, and perform searches and selections.  You’ll also be able to manage filters and rendering, as well as manage real-time tracking and event data. You’ll also be able to work with both spatial and non-spatial data.  You’ll find all the information to get started in the new Concepts document and the many code snippets.

Screenshot of a Stream Layers add-in demo, as seen in the Pro 2.4 What’s New video:

Custom items – New support for custom items which allows developers to take further advantage of integrating custom data sources and file types in the Pro UI.  Learn more in the new Concepts and Guide documents.

Map Authoring updates – There are several new Map AuthoringAPI capabilities including layer creation enhancements, symbol lookup, and JSON support for the CIM.

Geometry API updates – There is new access for reading multipatch geometry properties via the Multipatch class.

Vector tiles styling – Support for manipulating vector tile styles via the VectorTileLayer class.

CIM enhancements – You can now take further advantage of CIM access to customize Reports, learn more in the code Snippetsdocument.

ArcGIS Pro Extensions NuGet – There is now full support for the ArcGIS Pro Extensions NuGet, which contains all the Pro API assemblies needed to compile your add-ins and offers an alternative way to reference the ArcGIS Pro assemblies. Try the NuGet with the help of this Guide document.

For a full listing of all the API changes, see the What’s New for Developers at 2.4 page in the Pro API reference.

New code samples and documentation – Finally, to help you get started quickly with the new capabilities, the team has developed many new code samples which can be found at the community samples site, as well as code snippets and updated concept and guide documentation, which can be found at the SDK documentation site.

Finally, for more information on all the exciting updates in ArcGIS Pro 2.4, see the What’s New page. There’s also a new what’s new video available highlighting new functionality here.  We also look forward to your feedback here in the Pro SDK Group.

ArcGIS Pro SDK at UC 2019

The User Conference is coming up quickly and once again there will be some great opportunities available to learn about ArcGIS Pro customization with add-ins using the ArcGIS Pro SDK.   Listed below are the available Pro SDK sessions, and the always-helpful ArcGIS Pro Road Ahead and Panel sessions.

Also, plan to visit the ArcGIS Pro Area in the UC Expo and meet with ArcGIS Pro Team members and the Desktop SDK Team.  The team will be available all week in the Pro area to answer your questions, help you get started, provide demos and share more information about the latest Pro 2.4 updates.

Tech Workshop and Demo Theater Sessions

ArcGIS Pro SDK for .NET:  An Introduction

Tuesday, July 9, 1:00 pm – 2:00 pm, Location:  SDCC – Room 02

ArcGIS Pro SDK for .NET: Demonstrating Pro Extensibility with Add-Ins

Tuesday, July 9, 10:00 am – 11:00 am, Location:  SDCC – Room 17 B

Thursday, July 11, 8:30 am – 9:30 am, Location:  SDCC – Room 31 A

ArcGIS Pro SDK for .NET:  Solution Configurations

Wednesday, July 10, 1:15 pm – 2:00 pm, SDCC – Expo Demo Theater 08

ArcGIS Pro SDK for .NET: Getting Started

Wednesday, July 10, 10:00 am – 10:45 am, SDCC – Expo Demo Theater 08

ArcGIS Pro Roadmap and Development Panel Sessions

ArcGIS Pro:  The Road Ahead

Tuesday, July 09, 4:00 pm – 5:00 pm, Location:  SDCC – Ballroom 06 B

Thursday, July 11, 1:00 pm – 2:00 pm, Location: SDCC – Ballroom 06 D

Friday, July 12, 9:00 am – 10:00 am, Location: SDCC – Ballroom 06 F

ArcGIS Pro: Q&A with the Development Team

Wednesday, July 10, 10:00 am – 11:00 am, Location:  SDCC – Ballroom 06 B

For more information on all the Developer offerings at UC, see this very helpful post.

Finally, search the UC 2019 schedule on “ArcGIS Pro” to get a listing of the many Pro-related sessions and papers.

We look forward to seeing your new work with Pro 2.4!

The ArcGIS Pro teams are continually developing powerful new capabilities for Pro.  For the upcoming ArcGIS Pro 2.4 release, they’ve also been building one of the most extensive Pro SDK releases to date.

 

Here are some of the highlights you’ll find in the Pro SDK at 2.4.

 

  • Visual Studio 2019 – New support for Visual Studio 2019, with continued support for Visual Studio 2017
  • Enhanced Scene Layer API – Enhancements to work with filters and filter blocks, queries, selections, and symbology
  • New Stream Layer API – Manage real-time data, streaming, selection, filters, tracking and events
  • Map Authoring API Updates – Layer creation enhancements, symbol lookup, JSON support for the CIM
  • Geometry API Updates – Access to multipatch feature properties
  • Vector Tiles Styling – Support for manipulating vector tile styles
  • Custom Items – Catalog support for custom items
  • CIM Enhancements – Improved CIM access to customize Reports
  • ArcGIS Pro Extensions NuGet – Full support availability

 

As with each ArcGIS Pro SDK release, you’ll find new ProConcept and ProGuide documentation and code samples to help you get up and running with the new APIs and SDK features.

 

We look forward to hearing from you as you begin to take advantage of these new capabilities in your add-ins, and invite your feedback here in the Pro SDK Group on GeoNet.

 

A Pro SDK sample leveraging scene layers:

Technical session videos from the 2019 Esri Developer Summit are now online at the Esri Events Channel on YouTube.

 

Below is a list of the ArcGIS Pro SDK for .NET sessions with links to the videos.  These sessions are a great way to get introduced to, and updated on, the latest SDK information and development patterns.  The slides for the sessions should be available on the Proceedings site in the coming weeks.

 

 

Technical Sessions

Customization Patterns Series:

Beginning Pro Customization with focus on DAML and Customization Patterns

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 and Configuration customization patterns, declarative programming with DAML, and asynchronous programming with ArcGIS Pro’s QueuedTask.

 

Intermediate Pro Customization with focus on Mapping and Layout APIs

This session will use the Mapping and Layout API to demonstrate the MVVM programming pattern in-depth, including asynchronous considerations. Also covered is how to use Pro themes and styling.

 

Advanced Pro Customization with focus on Categories and Custom Settings

In this session we cover advanced customization patterns including custom project and application properties, Add-in versioning, and plug-and-play customization with DAML categories.

 

Pro SDK Editing Series:

Beginning Editing with Focus on EditOperation

In this session we cover the basic patterns for using EditOperation. We introduce the Inspector class for creating features as well as attribute editing. Additionally we highlight new patterns for template creation and annotation editing.

 

Intermediate Editing with Focus on UI Customizations

In this session we introduce construction tools and editing tools and how to integrate your custom editing functionality into the Pro UI. We show customizing the galleries and integration into the create and modify dockpanes.

 

Advanced Editing with Focus on Edit Operations, Transaction Types, and Events

In this session we look at advanced usage of Edit Operation to include chaining and edit operation callbacks. We will cover considerations for Long and Short Transactions and EditOperationType. We will investigate edit events and row-level events in detail to include edit cancellation and Undo/Redo.

 

Special Interest Areas:

Understanding Feature Services, a Guide for Developers

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.

 

Understanding the CIM, a Guide for Developers

In Pro, our overriding API philosophy has always been that the model objects expose their most commonly used aspects as properties and methods and the remainder is available via the Cartographic Information Model (CIM). In this session we strip away some of the mystique surrounding the CIM showing how to leverage its common, underlying patterns to go beyond what the managed API provides. We use examples from symbology, renderers and layout, but the concepts we cover are broadly applicable to all of the CIM in general.

 

An Overview of 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.

 

An Overview of the Utility Network Management API

This session will provide an overview of the Utility Network .NET API in ArcGIS Pro to create custom tools and applications for electric, gas, water and wastewater utilities.

 

Demonstrating Pro Extensibility with Add-Ins

This session will review Pro add-in customization opportunities available through a series of Esri Partner product add-in demonstrations. With each demo, we’ll discuss the add-in’s workflow, the Pro SDK features and Pro APIs used, and resources for developers interested in building similar capabilities.

 

Demo Theater Sessions

Working with DAML

Learn about the many capabilities of DAML in the ArcGIS Pro SDK. We’ll review and demonstrate using DAML for UI customizations like creating new tabs, context menus, property pages, and creating and using conditions.

 

Working with Rasters and Imagery

Learn how to use the ArcGIS Pro SDK with Imagery and Raster data to create compelling add-ins. Developers can use the ArcGIS Pro SDK to control how their imagery and raster data is displayed, read/write pixels and properties and control how data is processed.

 

Working with UI Controls

Learn about the many UI controls available in the ArcGIS Pro SDK, and how these controls can be integrated with Pro’s custom UI. We’ll review and demonstrate the Coordinate System Picker, Query Builder control, Geocode control, Table control and Map control.

 

Getting Started

This session will cover beginner demos on installing the Pro SDK and building your first Pro add-ins. We’ll also review how to leverage the community samples as a foundation for your add-ins, and walk through the online resources.

The Esri Developer Summit 2019 in Palm Springs is almost here, scheduled March 5th – 8th.  Once again, many teams have been working to provide a comprehensive line-up of offerings to help you get up to speed with the ArcGIS Pro SDK for .NET, and caught up with the latest features and patterns.

Below is a list of the many Pro SDK learning opportunities with links to all the details.  You can also search the online agenda here.  We look forward to seeing you at Dev Summit!

Pre-summit Hands-On Training

Introduction to Programming with the ArcGIS Pro SDK for .NET

This two-day hands-on training workshop is a great way to get started learning and using the Pro SDK.  It often fills up quickly, although depending on availability you can register right up to the day of the training.  See the link above to register.

Technical Sessions

Customization Patterns Series:

Beginning Pro Customization with focus on DAML and Customization Patterns

Intermediate Pro Customization with focus on Mapping and Layout APIs

Advanced Pro Customization with focus on Categories and Custom Settings

Editing Series:

Beginning Editing with Focus on EditOperation

Intermediate Editing with Focus on UI Customizations

Advanced Editing with Focus on Edit Operations, Transaction Types, and Events

Special Interest Areas:

Understanding Feature Services, a Guide for Developers

Understanding the CIM, a Guide for Developers

An Overview of the Geodatabase API

An Overview of the Utility Network Management API

Demonstrating Pro Extensibility with Add-Ins

Demo Theater Presentations

Getting Started

Working with Rasters and Imagery

Working with DAML

Working with UI Controls

Pro Road Ahead Session

ArcGIS Pro:  The Road Ahead

ArcGIS Pro Area in the Showcase

Finally, plan to visit the ArcGIS Pro Area in the Esri Showcase to speak with Pro team members, including the SDK team.  See demos of the latest features, ask your questions and discuss your plans for using and customizing Pro.

 

Included with last week’s ArcGIS Pro SDK 2.3 release, the new ArcGIS Pro Extensions NuGet Preview is now available on the NuGet Gallery site at Esri.ArcGISPro.Extensions.

 

The ArcGIS Pro Extensions NuGet offers an alternative way to reference the ArcGIS Pro assemblies in your add-in and configuration projects instead of the traditional file-based references. The NuGet package includes all ArcGIS Pro API assemblies needed to compile your add-ins and configurations.

 

To help you with installation and testing of the NuGet, see the new ProGuide ArcGIS Pro Extensions NuGet document.  It also includes a few potential benefits to using the NuGet, beyond developer preference, which may be of interest and appropriate for your organization.

 

As it is a preview at 2.3, the ArcGIS Pro Extensions NuGet is not currently supported by Esri Technical Support, although you can post your questions right here on the Pro SDK Group on GeoNet.

 

Once you’ve tried the NuGet guided by the above ProGuide document, we look forward to your feedback and vote using our Experience Poll.  The poll will help us to gauge interest by you, the Pro SDK developer community.   We look forward to your feedback!

 

The ArcGIS Pro Extensions NuGet on the NuGet Gallery:

ArcGIS Pro Extensions NuGet

ArcGIS Pro 2.3 is now available, and included are many new updates to the ArcGIS Pro SDK!   Information on installing and upgrading to the latest SDK can be found in this ProGuide.  This is an exciting release for ArcGIS Pro and the Pro SDK, with many new features and opportunities for Pro developers.

 

Some of the Pro SDK 2.3 highlights include updates in the areas of:

  • Map Exploration – A new Table control and Reports customization via the CIM
  • Geodatabase API – A new Plug-in data sources project template for creating new data formats which behave like read-only tables and feature classes
  • Layout API – Additional map series creation and export support
  • Dimension API – First release of this new API, to be expanded in future releases
  • Content API – Additional support for metadata
  • ArcGIS Pro Extensions NuGet – A new preview version of the Pro SDK leveraging NuGet is now available

 

For a full listing of all the API changes, see the “What’s New for Developers at 2.3” page in the Pro API reference.

New code samples and documentation – The teams have developed several new samples, and updated concept and guide documentation, which can be found at the community samples site and the SDK documentation site.

 

The new plug-in data sources project template:

 

A new community sample showing the new Table control, which allows viewing of multiple attribute tables from multiple maps within a custom pane:

 

The ArcGIS Pro Extensions NuGet Preview available on the NuGet Gallery:

Your Feedback

As always, we encourage you to send us your feedback and needs for the Pro SDK.  We’re always keen to hear what you’d like to see added.  We want you to be successful in extending Pro to address your workflows and make your customization experience better.  Let us know, find out more and collaborate with others here in the Pro SDK Group!

 

For more information on all the updates in Pro 2.3, see the full listing on the Pro What’s New page.

 

Finally, we hope you’re looking ahead to the Esri Developer Summit in Palm Springs in March, one of the best Pro SDK learning opportunities of the year!  For more information, see this earlier post.  We’ll also have more details available in the coming weeks.

Happy New Year!  Looking back at 2018, it was another year of strong advances for ArcGIS Pro and ArcGIS Pro extensibility.  We saw great momentum with more organizations than ever making the move to ArcGIS Pro, as well as more Desktop developers taking advantage of Pro’s customization opportunities through add-ins built with the ArcGIS Pro SDK for .NET.  These new Pro add-ins continue to help make migrations possible for many organizations, and allow users to leverage more of the powerful functionality found in each release of Pro.

This trend was strongly evident in 2018, with many Esri customer and partner organizations releasing new add-ins that extend Pro’s capabilities to meet their users’ specific organizational needs and workflows.  Let’s take a brief look at some of the highlights last year.

 

Pro SDK Advances

Throughout the year, ArcGIS Pro development teams released new Pro SDK functionality, and again grew the SDK significantly.  A few of the highlights from 2018’s Pro SDK 2.1 and 2.2 releases included the areas of:

  • Editing – New capabilities for creating and editing annotation features
  • Layouts – A new API to create new layouts and layout elements, and manage layout views and selections
  • Utility Network – A new API to create custom utility network tools, traces and workflows
  • Geodatabase – New capabilities for table sorting and calculating statistics on attributes

With Pro 2.1 and the release of the Utility Network, we also saw the introduction of the Utility Network API.  Many developers were keen to take advantage of these new opportunities and began their work in earnest last year, releasing new add-ins.

 

A sample utility network workflow, as defined through a Pro add-in:

 

The Layouts API, also introduced last year, provides a new way for organizations to dynamically build layouts and manage layout elements.  This is something that many organizations – such as those who developed tools that automated creation of complex layouts, such as alignment sheets and single-line diagram layouts – could take advantage of.

In other areas, we saw additions to most all the existing Pro APIs, such as Content, Editing, Geodatabase and Map Exploration.  These additions have helped many developers and organizations find the functionality that they needed to make great strides extending Pro.

Developers took advantage of the many online resources, such as leveraging the Pro SDK community samples with ready-to-run solutions, as well as reviewing the many ProGuides and other documentation, as well as the Pro SDK DevLabs.

Also, many developers were able to attend Dev Summit and UC and take advantage of the many Pro SDK sessions and get updates directly from the SDK team and many other ArcGIS Pro teams.  We also saw extensive, growing participation in the GeoNet Pro SDK Group, as more developers are finding their way to the group to collaborate, find resources and ask technical questions.

 

Partner Add-Ins

2018 also saw new ArcGIS Pro add-ins deployed in production workflows at several organizations, as well as many new commercial add-ins from Esri Business Partners making their way onto the market.

One example was  Exploration Analyst from Exprodat.  The team at Exprodat completed the new ArcGIS Pro version of their tools for petroleum play chance analysis and resource assessment.  They also used the effort as an opportunity to introduce new functionality such as graphing experience improvements, geoprocessing integration, and the use of tasks.

 

The Analyse Pool Sizes tool included with Exploration Analyst from Exprodat:

 

Other Esri Partners developed new add-ins which focused on some of Pro’s 3D and CityEngine integration capabilities, as seen in the Power Line Visualizer from Geocom Informatik.  The add-in provides tools to create a realistic, 3D representation of electric transmission towers and overhead lines.

2018 also brought new opportunities to distribute add-ins via the ArcGIS Marketplace, and Geocom Informatik has also leveraged the Marketplace for distribution of their free add-in.

 

Navigating a transmission tower line built with Geocom Informatik’s Power Line Visualizer:

ArcGIS Solutions

Last year, a number of exciting ArcGIS Solutions were introduced with Pro add-ins leveraging patterns in the Pro SDK, including Crime Analysis and Intelligence Configuration for ArcGIS Pro.

Crime Analysis Tools for ArcGIS Pro provides a Pro add-in with several tools that can be used by crime analysts to conduct a series of analysis functions.  The add-in organizes existing geoprocessing tools used in crime analysis workflows, and provides several new tools that support data management, tactical and strategic analysis, investigative analysis, and information sharing needs. For more information, see this earlier post.

 

The Incident Path tool, part of the Crime Analysis solution:

 

Intelligence Configuration for ArcGIS Pro (ICAP) is a new ArcGIS Solution which leverages the Pro SDK’s managed solution configuration pattern.  The ICAP solution combines add-ins, geoprocessing tools, and project templates for a streamlined user experience with specialized tools to aid intelligence analysts in their workflows.  For more information, see this earlier post.

 

A link chart, part of the Intelligence Configuration for ArcGIS Pro (ICAP):

The ArcGIS Solutions team continues to build new industry-specific solutions which allow users to take more control of their workflows with ArcGIS Pro.

 

Looking Ahead into 2019

Here in January, the ArcGIS Pro 2.3 Beta EAC is wrapping up, with preparations underway again for the final release.  Here are some of the Pro SDK 2.3 highlights:

  • Map Exploration  – A new Table control and Reports customization via the CIM
  • Geodatabase API  – Plug-in data sources and additional version management support
  • Layout API  – Additional map series creation and export support
  • Dimension API  – First release of this new API, to be expanded in future releases
  • Content API – Additional support for metadata
  • Pro SDK NuGet  – A new preview version of the Pro SDK leveraging NuGet.

 

The release will also include new resources and samples to help developers take advantage of the new API additions and controls.

 

The new Table control included in the ArcGIS Pro SDK 2.3, allowing multiple attribute tables from multiple maps to be easily visualized from within a custom pane:

 

Looking ahead beyond Pro 2.3, the teams are planning several new API enhancements.  As always, we are very focused on ensuring developers can effectively migrate their ArcMap customizations to Pro add-ins with the Pro SDK.

Learning Opportunities

Towards helping developers to be as effective as possible with their Pro SDK development, let’s look at the best learning opportunity this year – the Esri Developer Summit in Palm Springs in March.

Here are some of the opportunities at Dev Summit:

  • Pre-Summit Hands-On Training – Introduction to Programming with the ArcGIS Pro SDK for .NET   Just prior to the Dev Summit, scheduled March 3rd – 4th, this workshop is a great way to leverage your Dev Summit trip and get two full days of in-person, hands-on training with the Esri Training Services team.
  • Technical sessions and Demo theaters  Review the detailed agenda with the many Pro SDK sessions throughout the week. Search on “Pro SDK” to find the many focused offerings.
  • ArcGIS Pro Area in the Esri Showcase – Stop by the ArcGIS Pro Area to meet with members of the teams, including the Desktop SDK team, ask your technical questions and see demonstrations.

 

Later in the year, at UC, there will be another great opportunity to meet with members of the Pro teams in the many ArcGIS Pro session offerings.  Again, you’ll be able to meet with Pro team members, including the SDK team, in the ArcGIS Pro area in the UC Esri Showcase.

Your Feedback

Finally, and as always, we encourage you to send us your feedback and needs for the Pro SDK.  We’re always keen to hear what you’d like to see added.  We want you to be successful in extending Pro to address your organizations’ workflows and make your customization experience better.  Let us know, find out more and collaborate with others here in the GeoNet Pro SDK Group.

Thank you for sharing your ArcGIS Pro development accomplishments with us.  We look forward to seeing more of your great work and what you develop with ArcGIS Pro and the Pro SDK in 2019.

Have a great New Year!

The next ArcGIS Pro SDK release will soon arrive with ArcGIS Pro 2.3.

 

Here are some of the highlights of the new capabilities you’ll see:

 

  • Map Exploration – A new Table control and Reports customization via the CIM
  • Geodatabase API – Plug-in data sources and additional version management support
  • Layout API – Additional map series creation and export support
  • Dimension API – First release of this new API, to be expanded in future releases
  • Content API – Additional support for metadata
  • Pro SDK NuGet – A new preview version of the Pro SDK leveraging NuGet.  Use of the NuGet preview at 2.3 is unsupported.  More information to come with the release.
  • Resources – Updated documentation and community samples.

Below is a demonstration of the new 2.3 Table control in a sample from the Map Exploration Team.  It shows how multiple attribute tables from multiple maps can be easily visualized from within a custom pane.

 

 

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.3 release announcement in the coming weeks, when we’ll provide additional information on the updates with links to the new content.  In the meantime, keep the ArcGIS Pro SDK page handy.

We look forward to hearing from you as you begin to leverage these new capabilities in your Pro add-ins, and invite your feedback here in the Pro SDK Group.

 

Finally, for a look at a few of the exciting new capabilities coming with ArcGIS Pro 2.3, see this earlier post.

Happy Holidays!

The ArcGIS Pro Map Exploration Team has recently released a new Animated Symbols sample add-in for ArcGIS Pro aimed at helping users develop realistic animated symbols for in-place features that show movement.  The Animated Symbols add-in provides a set of tools which automate the process of creating animated 3D symbols along with a stop-motion animation ready for export to a video.  Also provided with the add-in is a dataset with sample 3D models which users can try out including wind turbines, cranes, flags and train signals.

The new add-in, with supporting sample dataset and user guide are available on ArcGIS.com.  You can also view a brief, introductory video on YouTube.

 

Developed with the ArcGIS Pro SDK, the add-in illustrates how users can create a powerful set of tools for building a complete animation-building workflow with Pro’s Map Exploration API and other APIs.

With its provided sample models, the add-in makes it easy to develop a wind turbine visualization as illustrated in the screenshot above.  It also creates a corresponding animation showing the turbine propeller blades in motion, which users can then export to the many video formats for sharing the visualization.  As discussed in the add-in’s user guide, it combines several data processing and configuration procedures which:

  • Create a new feature class (and layer) to contain the animated wind turbines
  • Convert each feature in the Windmills layer into a set of features, one for each symbol state
  • Define a unique-value renderer for the layer, where each model is bound to a feature value
  • Define the range properties for the layer, so each symbol state can be stepped through in sequence using the Range Slider
  • Generate an animation for the scene, and add keyframes that step the symbols through their ordered sequence – thereby creating the illusion of movement

 

To learn more about getting started with 3D data in Pro, see the ArcGIS Pro resources page, and Esri’s Learn GIS lessons like Explore 3D data.  For resources on developing Pro add-ins, visit the ArcGIS Pro SDK resources page.

Working through the ArcGIS DevLabs can be a great way to quickly learn more about how to use a particular API, SDK or topic area.  There are 4 new Pro SDK labs available for you to try, found at the Pro SDK listing:

 

  • Create animation keyframes - Learn to create animation keyframes with camera roll values, and add playback controls to your add-in to start and stop your animation.
  • Edit attribute data - Learn to set feature attribute values with the Inspector class.
  • Manage the Pro UI with conditions - Learn to manage the Pro UI using custom conditions.
  • Prepare a geoprocessing service for offline use - Create a geoprocessing package (.gpkx) using ArcGIS Pro for use with your ArcGIS Runtime app.

ArcGIS Pro 2.2 is now available, and included are many new updates to the ArcGIS Pro SDK.   Information on installing and upgrading to the latest SDK can be found in this ProGuide.

 

Some of the 2.2 SDK update highlights include:

 

API updates

New classes and methods for customizing Pro in the areas of:

  • Editing  The Editing API has additional capabilities for management of annotation features, with new control over annotation properties.  Also, there are split operations which are now available in the API.
  • Framework  The Framework API has added support for the checking in and out of extension licenses in a concurrent licensing environment. Also, there is new support for sub-groups in DAML providing more control over the layout of controls on the Pro ribbon.
  • Geodatabase – The Geodatabase API has added new capabilities for table sorting and calculating statistics on fields in a table.
  • Utility Network – The Utility Network API has added new routines to better integrate operations such as Validate Network Topology, and enabling/disabling controllers in the Pro UI.  There is also the ability to change the layout of network diagrams, and new classes to describe tier groups and network attributes.
  • Performance improvements – the new AccelerateForRelationalOperations method provides a new accelerated geometry which can speed up relational operations on polyline and polygon geometries.

For a full listing of all the API changes, see the “What’s New for Developers at 2.2” page in the Pro API reference.

 

New code samples and documentation

The SDK team has developed several new samples, and updated concept and guide documentation, which can be found at the community samples site and the SDK documentation site.

 

There are now 135 Pro SDK community samples on GitHub.  The samples are ready-to-run Visual Studio solutions which illustrate many of the SDK coding patterns, and they are organized by topic area.  Each sample includes a short set of walk-through steps to get it started.

 

Some of the new samples include:

 

The new Edit Events Sample, illustrates how to create a dockpane which listens and displays the results of editing Row, Completing, and Completed events.

Another new sample, Datastores, Definitions and Datasets, demonstrates the use of the Geodatabase API to retrieve metadata from a set of data sources.

 

Finally, for those of you heading to the Esri User Conference, plan to drop by the ArcGIS Pro Area in the Esri Expo to see demonstrations of ArcGIS Pro and the Pro SDK, and discuss more about the 2.2 updates with the team!

The ArcGIS Pro SDK technical session videos from the 2018 Esri Developer Summit are now online at the Esri Events Channel on YouTube.  Also, slides are available at the Proceedings site.

Below is a list of the Pro SDK sessions with video and session slide links, where currently available.

The sessions are a great way to get introduced to, and updated on, the latest SDK information and development patterns.

 

Technical Sessions

ArcGIS Pro SDK for .NET: Beginning Pro Customization and Extensibility

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 and Configuration customization patterns, declarative programming with DAML, and asynchronous programming with ArcGIS Pro’s QueuedTask.    Session slides

ArcGIS Pro SDK for .NET: Advanced Pro Customization

In this session we cover advanced customization patterns including custom project and application properties, command filtering, UI customization across multiple add-in solutions, plug and play UI extensibility with embeddable controls and DAML categories.  Session slides

ArcGIS Pro SDK for .NET: Beginning Editing and Editing UI Patterns

Learn how to create editing tools in Pro. We introduce construction tools and editing tools and how to integrate your custom editing functionality into the Pro UI. We introduce the Inspector class for creating and updating features as well as attribute editing. We show customizing the galleries, integration into modify dockpane, and how to modify the sketch.  Session slides

ArcGIS Pro SDK for .NET:  Advanced Editing and Edit Operations

This session focuses on use of Edit Operation and Edit events. We will cover key edit operation capabilities and edit operation usage to include: versioned edits; combine operations to span across multiple datasets; chaining edit operations. We will investigate edit events and row-level events as well as edit Undo/Redo.  Session slides

ArcGIS Pro SDK for .NET:  Pro Application Architecture Overview and API Patterns

This lecture covers the Pro application architecture framework and its primary patterns to include context in the UI, DAML, extensibility and the module sub-system, and threading – concurrency, best practices, and cancellation. This lecture is appropriate for Pro application developers who want to learn more about the Pro internals and how to leverage that knowledge in their add-in and configuration designs.  Session slides

ArcGIS Pro SDK for .NET: Mapping and Layout

Learn how to create map tools for selection and identify, and custom pop-ups. We will examine the new Pro Layout API to create Layouts on-the-fly as well as integrate it with Layout Map Series. We will cover MVVM and integration of WPF to write compelling UIs in Pro including multi-threading considerations.

ArcGIS Pro SDK for .NET:  Working with Rasters and Imagery

Learn how to use the ArcGIS Pro SDK with Imagery and Raster data to create compelling add-ins. Developers can use the ArcGIS Pro SDK to control how their imagery and raster data is displayed, read/write pixels and properties and control how data is processed.  Session slides

ArcGIS Pro SDK for .NET: An Overview of 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.  Session slides

ArcGIS Pro SDK for .NET: An Overview of the Utility Network Management API

This session will provide an overview of the utility network .NET API in ArcGIS Pro to create custom tools and applications for electric, gas, water and waste water utilities.  Session slides

 

Demo Theater Sessions

ArcGIS Pro SDK for .NET: New UI Controls for the SDK

We cover the new user controls available in the ArcGIS Pro SDK for .NET including Query Builder control, Locator control, and Coordinate Systems picker control. Learn how to integrate these controls into your custom Pro UIs.

ArcGIS Pro SDK for .NET: Raster API and Manipulating Pixel Blocks

We cover use of the Raster API to select and iterate through raster data. The demo will include creating a raster cursor to iterate through raster data and reading and writing pixels from and to a raster dataset using pixel blocks.

ArcGIS Pro SDK for .NET: Custom States and Conditions

Learn how to take advantage of contextual behavior in ArcGIS Pro using states and conditions. This demo will focus on DAML elements in ArcGIS Pro add-ins, and how to manipulate the Pro UI and content based on what’s selected in the application.  Session slides

ArcGIS Pro SDK for .NET: Getting Started

Join us for quick tips and demos on building your first Pro add-in. We’ll show you how you can get up and running quickly with the DevLabs and samples, and introduce you to the many online resources.  Session slides

 

Hands-On Workshop

Getting Started with the ArcGIS Pro SDK for .NET

This new hands-on training workshop will introduce you to ArcGIS Pro SDK concepts, helpful tips and practical steps to help you get started developing add-ins to extend ArcGIS Pro. Participants will walk through topics with the workshop instructor and then work through exercises using their own device with the Pro SDK and the Microsoft Visual Studio development environment.

Recently the ArcGIS Marketplace enabled the ability for organizations to market and distribute ArcGIS Pro add-ins and Web AppBuilder widgets directly from the Marketplace site.  This new capability provides users with the ability to create informative product listings from which they deploy their products.  You can learn more about becoming a Marketplace provider here.

ArcGIS Pro Add-In Listings

ArcGIS Pro add-in developers can now create listings to distribute and market their add-ins, allowing users to try, purchase and download their add-ins directly from the Marketplace site.  It provides a nice new option for developers to showcase and increase exposure for their add-ins.  The new capability also makes it easier for ArcGIS Pro users to find Pro add-ins for their work.  Users can now select the new content Type option of “ArcGIS Pro add-ins”, and if desired, refine further by selecting by Industry and more.

 

ArcGIS Pro add-ins extend the capabilities of ArcGIS Pro with custom functionality, and are developed with the ArcGIS Pro SDK for Microsoft .NET.  Many organizations have been developing Pro add-ins over the past few years.  Developers are taking advantage of the many new features available with ArcGIS Pro, and the streamlined development capabilities offered in the Pro SDK.  You can find information and resources on the Pro SDK here.

 

MobiGTFS, by MobiGIS

The first dedicated ArcGIS Pro add-in product listing on the ArcGIS Marketplace, MobiGTFS, can now be found on the site.  The add-in, from MobiGIS, extends ArcGIS Pro and provides tools which are focused on the transportation industry.

 

From MobiGIS’ new listing, GTFS stands for General Transit Feed Specification.  MobiGTFS provides the ability to explore public transportation schedules and associated geographic information in GTFS format. The add-in provides ArcGIS Pro users with tools to import, edit and export data using the specification.  Also, as seen in their listing, MobiGIS is currently offering a free 15-day trial of their new add-in.

Here are a couple screenshots of MobiGTFS:

 

Congratulations to MobiGIS on their new ArcGIS Pro add-in and Marketplace listing. 

 

Be sure to check back on the ArcGIS Marketplace for new add-in listings for your industry to help enhance and streamline your work with ArcGIS Pro.

The Esri Developer Summit is just a month away, scheduled for March 6 – 9, 2018 in Palm Springs.

Many teams at Esri have been working to put together a comprehensive line-up of offerings to help you get started with the ArcGIS Pro SDK, and of course, caught up with the latest features and patterns at 2.1.  Here are the different offerings / formats available:

  • Pre-summit Hands-On Training
  • Getting Started Hands-On Workshop (New)
  • One-hour Technical Sessions
  • 30-minute Demo Theater Sessions
  • ArcGIS Pro Area in the Esri Showcase

Below is a list of all the Pro SDK offerings with descriptions.  For more information, you can search the online agenda here using keywords “Pro SDK”.  We look forward to seeing you at Dev Summit!

Pre-summit Hands-On Training

Once again, there will be a pre-summit hands-on SDK training course offered.  The course is titled “Introduction to Programming with the ArcGIS Pro SDK for .NET” and will be offered March 4th – 5th, 8:30 am – 5:30 pm at the Hilton Palm Springs Hotel.   If you’re looking for a comprehensive, in-depth introduction to the Pro SDK, this is it.  Plan to bring your own machine pre-loaded with ArcGIS Pro and Visual Studio, as well as your Visual Studio .NET skills and get ready to learn:

Introduction to Programming with the ArcGIS Pro SDK for .NET 

This two-day hands-on training course will introduce you to the fundamentals of using the ArcGIS Pro SDK for .NET to customize and extend ArcGIS Pro. Participants will work with Microsoft Visual Studio, the .NET Framework and the Pro SDK to create Pro add-ins to automate existing processes and to add new capabilities that you design and write. The ArcGIS Pro API exposes core aspects of Pro, including: 2D and 3D maps, sharing, integration with ArcGIS Online, Geodatabase, Geometry, Editing, Layouts, and more. The Pro API is also asynchronous and supports multi-threaded programming, and the Pro SDK patterns will be introduced in the workshop.

You can find out more on the Pre-Summit Training page.

Getting Started Hands-On Workshop

New at Dev Summit this year, there will be a hands-on training workshop offered during Dev Summit week.  The new 5-hour workshop is called “Getting Started with the ArcGIS Pro SDK. for .NET” and will be offered on Thursday, March 8th, 9:00 am – 3:30 pm in the Mojave Learning Center.  This is a great way to learn basic and intermediate-level skills with the Pro SDK.  Here’s the description.

Getting Started with the ArcGIS Pro SDK. for .NET

This new hands-on training workshop will introduce you to ArcGIS Pro SDK concepts, helpful tips and practical steps to help you get started developing add-ins to extend ArcGIS Pro. Participants will walk through topics with the workshop instructor and then work through exercises using their own device with the Pro SDK and the Microsoft Visual Studio development environment. Topics will include:

  • Pro SDK overview, online resources and community samples
  • Starting with DAML and UI customization
  • Basic solution configuration development
  • Working with common SDK patterns

Prerequisites:  This workshop assumes that participants have basic experience developing Windows applications using Microsoft Visual Studio 2015 or 2017 and .NET, as well as a few months of experience working with ArcGIS Pro.  Workshop participants must bring their own device, pre-installed with ArcGIS Pro 2.1 and Microsoft Visual Studio 2015 or 2017.

Technical Sessions

In these one-hour technical sessions, Esri teams will be presenting in-depth concept information and more on the Pro SDK’s latest API enhancements, customization and programming patterns, and resources.

ArcGIS Pro SDK for .NET: Beginning Pro Customization and Extensibility

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 and Configuration customization patterns, declarative programming with DAML, and asynchronous programming with ArcGIS Pro’s QueuedTask.

ArcGIS Pro SDK for .NET: Advanced Pro Customization and Extensibility

In this session we cover advanced customization patterns including custom project and application properties, command filtering, UI customization across multiple add-in solutions, plug and play UI extensibility with embeddable controls and DAML categories.

ArcGIS Pro SDK for .NET: Beginning Editing and Editing UI Patterns

Learn how to create editing tools in Pro. We introduce construction tools and editing tools and how to integrate your custom editing functionality into the Pro UI. We introduce the Inspector class for creating and updating features as well as attribute editing. We show customizing the galleries, integration into modify dockpane, and how to modify the sketch.

ArcGIS Pro SDK for .NET:  Advanced Editing and Edit Operations

This session focuses on use of Edit Operation and Edit events. We will cover key edit operation capabilities and edit operation usage to include: versioned edits; combine operations to span across multiple datasets; chaining edit operations. We will investigate edit events and row-level events as well as edit Undo/Redo.

ArcGIS Pro SDK for .NET:  Pro Application Architecture Overview and API Patterns

This lecture covers the Pro application architecture framework and its primary patterns to include context in the UI, DAML, extensibility and the module sub-system, and threading – concurrency, best practices, and cancellation. This lecture is appropriate for Pro application developers who want to learn more about the Pro internals and how to leverage that knowledge in their add-in and configuration designs.

ArcGIS Pro SDK for .NET: Mapping and Layout

Learn how to create map tools for selection and identify, and custom pop-ups. We will examine the new Pro Layout API to create Layouts on-the-fly as well as integrate it with Layout Map Series. We will cover MVVM and integration of WPF to write compelling UIs in Pro including multi-threading considerations.

ArcGIS Pro SDK for .NET: An Overview of 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.

ArcGIS Pro SDK for .NET: An Overview of the Utility Network Management API

This session will provide an overview of the utility network .NET API in ArcGIS Pro to create custom tools and applications for electric, gas, water and waste water utilities.

ArcGIS Pro SDK for .NET:  Working with Rasters and Imagery

Learn how to use the ArcGIS Pro SDK with Imagery and Raster data to create compelling add-ins. Developers can use the ArcGIS Pro SDK to control how their imagery and raster data is displayed, read/write pixels and properties and control how data is processed.

Demo Theater Sessions

These 30-minute sessions are concise and demonstration-focused in their content and presentation.

Demo Theater:  ArcGIS Pro SDK for .NET: Custom States and Conditions

Learn how to take advantage of contextual behavior in ArcGIS Pro using states and conditions. This demo will focus on DAML elements in ArcGIS Pro add-ins, and how to manipulate the Pro UI and content based on what’s selected in the application.

Demo Theater:  ArcGIS Pro SDK for .NET: New UI Controls for the SDK

We cover the new user controls available in the ArcGIS Pro SDK for .NET including Query Builder control, Locator control, and Coordinate Systems picker control. Learn how to integrate these controls into your custom Pro UIs.

Demo Theater:  ArcGIS Pro SDK for .NET: Raster API and Manipulating Pixel Blocks

We cover use of the Raster API to select and iterate through raster data. The demo will include creating a raster cursor to iterate through raster data and reading and writing pixels from and to a raster dataset using pixel blocks.

Demo Theater:  ArcGIS Pro SDK for .NET: Getting Started

Looking for a quick walk-through on how to get up and running with the ArcGIS Pro SDK? Join us for quick tips and demos on installing the Pro SDK and the SDK community samples and building your first Pro add-in. We’ll show you how you can get up and running quickly with the samples, and introduce you to the many online resources.

ArcGIS Pro Area in the Esri Showcase

The Desktop SDK Team and other ArcGIS Pro product teams will be available each day in the ArcGIS Pro Area in the Esri Showcase.  Stop by with your questions and discuss how you would like to customize ArcGIS Pro to meet your organization’s needs and workflows.

Register for Dev Summit 2018 here.  We look forward to seeing you there!

ArcGIS Pro 2.1 is now available, and included are many new updates to the ArcGIS Pro SDK Information on installing the SDK can be found in this ProGuide.

Update highlights include:

API enhancements

  • Annotation – Create and edit annotation features
  • Layout – Create new layouts and layout elements, and manage layout views and selections
  • Utility Network – Create custom utility network tools, traces and workflows
  • Content – Manage project item metadata
  • Portal – Query portal and online for groups, folders, and content

New code samples and guides

The teams have developed many new samples, and new concept and guide documentation which can be found at thecommunity samples site and the SDK documentation site.

Also, the “What’s New for Developers at 2.1” page in the Pro API reference includes the full list of API Changes.

The new AnnoTools sample add-in showing examples performing updates via the new Annotation API:

Viewing metadata with the new MetadataViewer sample add-in, leveraging new Content API updates:

In the coming weeks, we’ll have new posts on the key enhancement areas listed above.

Developer Summit 2018 is coming – Search the Dev Summit agenda using “Pro SDK” to quickly find the many sessions available throughout the week.  Links to more learning opportunities at Dev Summit are found in this earlier post.