ArcGIS Pro SDK Blog - Page 3

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Latest Activity

(81 Posts)
by Anonymous User
Not applicable

Original Author: @ChristopherZent 

 

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 found here and 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 the Proceedings site in 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:

 

 

ArcGIS Pro SDK Technical Sessions

 

Beginning Pro Customization Showing Pro Extensibility Patterns of the SDK

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.

 

Developer’s Perspective: Diagnosing issues with Performance and Responsiveness in 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.

 

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.

 

An Overview of the Utility Network Management API

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.

 

Beginning Editing with Focus on EditOperation

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.

 

Advanced Editing with Focus on UI Customization

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.

 

Effective Geodatabase Programming

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.

 

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.

 

Real-time Analysis and Visualization using ArcGIS Pro Real-time API

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.

 

Optimizing Content for 3D: Scene Layers and Developers

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.

 

Introduction to the Parcel Fabric API

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.

 

Enhancing the Managed API using the Cartographic Information Model (CIM)

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.

 

Demonstrating Pro Extensibility with Partner Add-Ins

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.

 

ArcGIS Pro

more
0 0 551
by Anonymous User
Not applicable

Have noticed that there is arcgis pro sdk OpenItemDialog object which allow developers to use for consistent look and feel like arcgis pro.

 

Below is the ArcPro github guide.

ProGuide Custom Browse Dialog Filters · Esri/arcgis-pro-sdk Wiki · GitHub 

 

However if we run into the scenario to get the file types which are not natively support by the sdk.

Actually we can use two other libraries which are provided by microsoft.

 

For getting folder path - 

using (FolderBrowserDialog tmpDestination = new FolderBrowserDialog())
                {

                    if (tmpDestination.ShowDialog() == DialogResult.OK)
                    {
                        this.InputModel.SourceFolderPath = tmpDestination.SelectedPath;
                        
                                            
                    }
                }‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍

Help doco of that class : FolderBrowserDialog Class (System.Windows.Forms) | Microsoft Docs 

 

That will look like this.

 

 

For getting file for specific extension - like excel files. 

OpenFileDialog openFileDialog = new OpenFileDialog();
                openFileDialog.Filter = "Excel Files|*.xls;*.xlsx;*.xlsm";
                if (openFileDialog.ShowDialog() == DialogResult.OK)
                {              

                   //lets move on with 
string filePath = openFileDialog.FileName;
                }‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍

Help doco of that class :OpenFileDialog Class (System.Windows.Forms) | Microsoft Docs 

 

That will look like this.

 

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.

more
3 2 3,195
GyanendraGurung
New Contributor III

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: 

  1. var argsAddJoin = gp.MakeValueArray("C:\\Project\\Sample_database.gdb\\Input_Table""INPUT_ID", "Table_to_Join""OUTPUT_ID""KEEP_ALL");  
  2. var resultAddJoin = await gp.ExecuteToolAsync("management.AddJoin", argsAddJoin);  
  3. string resultingJoinedTable= resultAddJoin.ReturnValue;  

 

2. Then, if you want to recalculate a field in the input table, you would have used the following python code:

  1. // Calculate Field //  
  2. arcpy.management.CalculateField("Resulting_Joined_Table""Resulting_Joined_Table.FIELDNAME""!Table_to_Join.FIELDNAME!""PYTHON3"''"TEXT")  

and expect to use the following code in C#:

  1. var argsCalculateField = gp.MakeValueArray("Resulting_Joined_Table""Resulting_Joined_Table.FIELDNAME""!Table_to_Join.FIELDNAME!""PYTHON3""""TEXT");  
  2. var resultCalculateField = await gp.ExecuteToolAsync("management.CalculateField", argsCalculateField);

But, this won't work. You actually have to reference the original input table that you had "wished to join" in as the input table's name:

  1. var argsCalculateField = gp.MakeValueArray("Resulting_Joined_Table""Input_Table.FIELDNAME""!Table_to_Join.FIELDNAME!""PYTHON3""""TEXT");  
  2. await gp.ExecuteToolAsync("management.CalculateField", argsCalculateField);

more
1 4 2,608
by Anonymous User
Not applicable

Original Author: @ChristopherZent 

 

ArcGIS Pro developers are doing great work developing add-ins with the ArcGIS Pro SDK for Microsoft .NET.  They’ve been building on new capabilities with each release of Pro, most recently with ArcGIS Pro 2.5 and the 2.5 SDK updates we announced previously.

 

This new release of the SDK builds on previous Pro releases, with several new opportunities for developers to enhance and extend Pro with unique tools and workflows.

 

Distributing Pro Add-Ins

As you and your organization complete a new Pro add-in, you may want to make it publicly available online.  To help with this process, there is a new ProConcepts Distributing Add-Ins Online document online with the SDK documentation updated at 2.5.

There are two main approaches to distributing your add-in online via Esri websites – ArcGIS Online and the ArcGIS Marketplace.

For any organization that would like to distribute a free Pro add-in, ArcGIS Online is available with an item listing. For Esri Partners, the ArcGIS Marketplace is a location to register as an approved Marketplace Provider and create listings for products and solutions, both free and for sale.

ArcGIS Online Item

An ArcGIS Pro add-in can be easily shared via ArcGIS Online. Creating an item listing is straight-forward to set up and can be posted and available in minutes.  There are several Pro add-in listings on ArcGIS.com.

The new ProConcepts document lists a couple Esri add-in item listing pages which you can check for ideas, and provides tips and links to help you create your own listing.

 

A new sample ArcGIS Pro add-in item listing:

ArcGIS Marketplace Listing

If you are an Esri Business Partner, an Esri Emerging Business Partner, or Esri Distributor, you can register to become an ArcGIS Marketplace Provider, and create a listing for your add-in on the ArcGIS Marketplace.

 

The ArcGIS Marketplace allows ArcGIS users to search, discover, and acquire apps, content, solutions, and professional services from Marketplace providers.  We included some updates on a few of the providers that have listed exciting new Pro add-ins in the last Pro extensibility review.

 

If you are an Esri Partner, you can find out more on how to become a Marketplace provider here.

 

A few ArcGIS Marketplace Pro add-In listings:

 

Getting Started

It’s a great time to get started building add-ins to take advantage of all the capabilities of ArcGIS Pro 2.5.  Check out the resources available at the Pro SDK landing page.  You can also collaborate with other developers here in the GeoNet Pro SDK Group where you can ask technical questions and learn more.

 

Also, for online instructor-led training, the official Pro SDK course, Extending ArcGIS Pro with Add-Ins, is available with several scheduled dates.  The course is also available for scheduling at your organization.  The course provides a thorough introduction to help jump-start your development work with Pro.

 

Finally, the Developer Summit technical session recordings will soon be available online, and we’ll follow up with a post with links to all the Pro SDK sessions.  The sessions are a great resource for information on SDK patterns, updates and best practices.

 

ArcGIS Pro

more
0 2 595
by Anonymous User
Not applicable

Original Author: @ChristopherZent 

 

The Esri Developer Summit 2020 in Palm Springs is almost here, scheduled March 10th – 13th.  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.  There will also be many ArcGIS Pro introductory and advanced-level sessions available at Dev Summit.  You can search the online agenda here.

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 with ArcGIS Pro 2.5, ask your questions and discuss your plans for using and customizing Pro.

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 still register right up to the day of the training.  See the link above to register.

 

Technical Sessions

Note:  Most session titles are led by “ArcGIS Pro SDK for .NET” in the online agenda.

 

Tuesday, March 10th

Beginning Pro Customization Showing Pro Extensibility Patterns of the SDK

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.

Demonstrating Pro Extensibility with Partner Add-Ins

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.

Developer’s Perspective: Diagnosing issues with Performance and Responsiveness in 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.

 

Wednesday, March 11th

Introduction to the Parcel Fabric API

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.

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.

An Overview of the Utility Network Management API

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.

Beginning Editing with Focus on EditOperation

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.

Advanced Editing with Focus on UI Customization

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.

Effective Geodatabase Programming

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.

 

Thursday, March 12th

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.

Real-time Analysis and Visualization using ArcGIS Pro Real-time API

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.

 

Friday, March 13th

Enhancing the Managed API using the Cartographic Information Model (CIM)

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.

 

Demo Theater Sessions

 

Tuesday, March 10th

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.

Getting Started

We’ll cover beginner demos on installing the Pro SDK in Microsoft Visual Studio and building your first Pro add-ins with C#. We’ll review how to leverage the community samples as a foundation for your add-ins, and walk through the online resources.

 

Thursday, March 12th

Working with Geometry

From points and multipoints to segments, polylines and polygons, we will investigate and discover how to construct and manipulate geometries using the geometry builder objects. We will also introduce the GeometryEngine for performing spatial operations such as Union, Touches, Cut, Clip and more.

Developing Pro Add-ins with Oriented Imagery

Learn how the ArcGIS Oriented Imagery add-In was developed and how to develop similar capabilities in your add-ins. We’ll provide demonstrations on building code that allows users to add and work with new imagery datasets in Pro, as well as work with the built-in Chromium browser. As a developer you can incorporate oriented imagery content in Pro, and access and work with the content with add-in tools.

 

ArcGIS Pro Road Ahead Technical Sessions

 

The Road Ahead: ArcGIS Pro – Tuesday, March 10th  and Thursday, March 12th

Learn about what’s new in the latest release of ArcGIS Pro and what’s coming in the next release. Members of the ArcGIS Pro development team will share an early look at new and improved capabilities in ArcGIS Pro.

 

ArcGIS Pro

more
0 0 416
by Anonymous User
Not applicable

Original Author: @ChristopherZent 

 

ArcGIS Pro 2.5 is now available, and included are many new updates to the ArcGIS Pro SDK for Microsoft .NET.

This new release of the SDK builds on previous Pro releases, with several new opportunities for developers to enhance and extend Pro with unique tools and workflows.   Let’s take a look at some of the highlights of the release.

Content API

New at 2.5, developers can create and configure browse dialog filters to better control what users can browse to within Pro.  This can help to focus and tailor the Pro UI for users, to save time and ensure the accuracy of your workflows.  The new capabilities are discussed in the Browse Dialog Filters section of the Content ProConcepts document.  Also, there’s a new ProGuide Custom Browse Dialog Filters document which walks you through how to get started.   There’s also a new community sample you can try and use with your own add-ins.

Also, the new browse filter builds on earlier custom items capabilities, find out more about those in the Concepts and Guide documents.

 

The Browse Filters community sample:

Geometry API

2.5 brings new support for writing multipatch features, with the ability to update geometry, and apply materials and textures.  The new capabilities provide developers with the ability to create tools for building 3D content that are focused around specific organizational needs.

There are a series of new code snippets available, as well as a new community sample which allows you to explore the capabilities.

 

An example of extending Pro with a custom multipatch editing workflow:

 

Parcel Fabric API Pre-Release

At 2.5, developers can try the pre-release version of the Parcel Fabric API, which will allow developers to create record-driven workflows with parcel-aware editing capabilities.  The full, supported release is targeted for availability at 2.6.

The parcel fabric is a comprehensive framework of functionality in ArcGIS for modeling parcels in organizations ranging from national cadastral agencies to local governments, and is commonly used in conjunction with the geodatabase and editing workflows.

Developers can begin to try out the pre-release capabilities with the help of a new ProConcepts document, code snippets, and a new community sample.

 

The Parcel Fabric 3D Editing community sample:

 

Other API Enhancements

New classes and methods available in the Editing, Geodatabase, Map Authoring and Raster APIs.

For a full listing of all the API changes, see the What’s New for Developers at 2.5 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 several new code samples which can be found at the community samples site, as well as code snippets and other updated concept and guide documentation, which can all be found at the SDK documentation site.

For more information on all the exciting updates in ArcGIS Pro 2.5, see the What’s New page, which also includes a new video highlighting new functionality.  We hope it will give you lots of new ideas on the great work you can do in using and extending Pro 2.5.

Collaborate and Share your Feedback

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 the GeoNet Pro SDK Group.  

 

We’ll have updates soon on all the SDK learning opportunities available at the Esri Developer Summit in Palm Springs, where we look forward to showing you more.

 

ArcGIS Pro

more
0 0 421
CharlesMacleod
Esri Regular Contributor

With the release of ArcGIS Pro 2.5, SDK developers will now be using .NET 4.8 as the minimum target framework.

For customers running previously deployed add-ins at 2.0 through 2.4, no recompilation is necessary. Pro is forwards compatible with regards to add-ins and the upgrade of .NET Framework does not change that.

However, if you recompile an add-in written on a previous version at 2.5 (or better) you will get compiler errors - even if you have not made any changes.

The assembly references for ArcGIS Pro may also show as being broken even though the paths point to the correct location or you have run the utility "Pro Fix References":

broken references

To recompile an add-in, previously created at version 2.0 – 2.4, using 2.5 (or better) you must change the Target framework in the Application properties to 4.8. You should also change the desktopVersion attribute of the Config.daml to 2.5 (to reiterate, add-ins are _forwards_ compatible not _backwards_ compatible)

Complete instructions can be found here: How To: Convert a version 2.0 to 2.4 ArcGIS Pro SDK add-in solution to Pro 2.5 and later versions

more
3 0 1,342
by Anonymous User
Not applicable

Original Author: @ChristopherZent 

 

Looking back, 2019 was another strong year of advancements in extensibility for ArcGIS Pro. We again saw plenty of growth as more organizations moved to ArcGIS Pro and developed custom add-ins with the ArcGIS Pro SDK for .NET. These add-ins help to extend Pro to meet users’ specific organizational needs, tailor the Pro UI to streamline workflows, and build custom routines and solutions.

 

Also in 2019, we again saw several Partner organizations releasing exciting Pro add-ins as new solutions and products. This is all exciting news, as these new Pro add-ins continue to help make migrations to Pro possible for many organizations, and allow users to leverage even more of Pro’s extensive functionality.

 

Pro SDK Advances in 2019

Each release of Pro brings expanded capabilities to the Pro SDK and the many Pro APIs. These can be leveraged by organizations looking to tailor workflows around these features.

 

Throughout the year, ArcGIS Pro development teams released new Pro SDK functionality, and again grew the Pro APIs and SDK in general.  Some of the highlights from 2019’s Pro SDK 2.3 and 2.4 releases included:

 

ArcGIS Pro Extensions NuGet – Support for the NuGet .NET package manager arrived with the ArcGIS Pro Extensions NuGet, providing an alternative way to reference the ArcGIS Pro assemblies with Pro add-ins.

Content API – Additional support for metadata with the new Metadata Toolkit, allowing developers to create add-ins to support customizing pages that appear in the Pro’s metadata editor.  Support for custom items was also added, which allows developers to take further advantage of integrating custom data sources and file types in the Pro UI.

Dimension API – A new Dimensions API for managing Dimension features.

Geodatabase API – New support for the Plug-in data source pattern with a project template for creating new data formats which behave like read-only tables and feature classes.

 

The Geodatabase ProDataReader community sample:

 

Geometry API – The ability to read multipatch geometry properties via the Multipatch class.

Layout API – Additional map series creation and export support.

Map Authoring API  – Several new Map Authoring API capabilities including layer creation enhancements, symbol lookup, and JSON support for the CIM.  Also, additional support for manipulating vector tile styles.

Map Exploration API – New support for tabular data was provided with a new Table control providing new capabilities for tabular workflows.  New support was provided to create and customize Reports via the CIM.

Realtime Stream Layers API – The new Realtime Stream Layers API allows developers to work with stream layers, which are Pro feature layers with a stream service as their data source. You can manage connections and streaming, perform searches and selections, manage filters and rendering, as well as manage real-time tracking and event data.

 

The Realtime Analysis community sample:

 

Scene Layers API – A new Scene Layers API which allows developers to work with 3D content with Pro’s scene layer types.  You can manage display of scene layers with filters and filter blocks, perform queries and make selections, update rendering and perform editing with associated feature services.

 

The Scene Layers Volume Calculation community sample:

 

Visual Studio 2019 – Support for development in Visual Studio 2019 with continued support for all editions of Visual Studio – the free Community edition, Professional and Enterprise.

 

Developers also took advantage of the many SDK online resources, such as the Concept and Guide documentation, building on the free sample code available in the extensive community samples with ready-to-run solutions such as those seen in some of the images above, as well as getting started with the ArcGIS Tutorials.

 

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 here in the GeoNet Pro SDK Group, as more developers are finding their way to the group to collaborate, find resources and ask technical questions.

 

New Partner Add-Ins

In 2019, Esri Business Partners were very busy with ArcGIS Pro, and again released many exciting new Pro add-in products and solutions.  Some of these were updated versions of established ArcMap-based products, and some were brand new products leveraging new capabilities found only in Pro.

 

All of the Partners have new product pages for their add-ins, along with several listings available on the ArcGIS Marketplace, where some of the add-ins can be directly downloaded.  Here are just some of the new partner add-ins from the past year, with links to more information:

The following are just a few of the add-ins above, available on the ArcGIS Marketplace.

The RealView Add-In for ArcGIS Pro, from SIGGIS, allows users to leverage views of online imagery within Pro:

 

The Unconventionals Analyst for ArcGIS Pro, from Exprodat, provides unconventional resource project users a set of tools to manage work within Pro:

 

 

The Street Smart Add-In for ArcGIS Pro, from CycloMedia, provides tools to explore and collect data based on CycloMedia-captured imagery within Pro:

 

ArcGIS Solutions

Over the past few years, several new ArcGIS Solutions were introduced with Pro add-ins. The ArcGIS Solutions teams continue to build and expand new industry-specific solutions which allow users to take more control of their workflows with ArcGIS Pro.  Here are some links to just a few of the available solutions.

 

ArcGIS Solutions Deployment Tool

The ArcGIS Solutions Deployment Tool allows you to browse a catalog of ArcGIS Solutions in ArcGIS Pro and then deploy them to an ArcGIS Online organization or Portal for ArcGIS.

The ArcGIS Solutions Deployment Tool and its Tasks pane:

 

Crime Analysis Tools

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.

 

ArcGIS Pro for Intelligence

ArcGIS Pro for Intelligence is an ArcGIS Solution which leverages the Pro SDK’s managed configuration pattern.  The solution combines add-ins, geoprocessing tools, and project templates for a streamlined user experience with specialized tools to aid intelligence analysts in their workflows.

 

Looking Ahead into 2020

The release of ArcGIS Pro 2.5 is getting closer, and as with each new major release, we’ll see a new Pro SDK update.  Here are just some of the SDK enhancements coming at 2.5:

 

Geometry API: Support for writing multipatch features, with the ability to update geometry, and apply materials and textures.

Content API: New custom search and browse filters.

 

The upcoming Browse Filters community sample available at 2.5:

 

Map Authoring API: Layer rendering enhancements.

Other API Enhancements: New classes and methods available in the Editing, Geodatabase, Mapping, and Raster APIs.

 

We’ll have new information available with the upcoming General Availability release.

Looking out beyond 2.5, the Pro teams are planning several new API enhancements, and as always, the teams are very focused on ensuring developers can effectively migrate their ArcMap customizations to Pro add-ins, as well as take advantage of new Pro capabilities.

 

Learning Opportunities

If you’ve been waiting for the right time to jump in and start building your first add-in for Pro, this is a great year to do it.  Let’s take a look at some of the upcoming Pro SDK learning opportunities.

 

Instructor-Led Training

First, for instructor-led training, the official course, Extending ArcGIS Pro with Add-Ins, is available online, and is also available for scheduling at your organization.

 

 

If you’re looking for a thorough introduction to help jump-start your development work with the Pro SDK, the course provides a great opportunity for you.  It assumes you are well-versed with .NET development and either the C# or VB.NET language.  There are several online offerings that have been scheduled to help you get started this year.

 

Esri Developer Summit

The best conference opportunity of the year for Pro SDK training will be the Esri Developer Summit in Palm Springs in March.  Here you’ll be able to learn directly from the Desktop SDK team, who will be presenting in sessions and available to assist you with your Pro development work in the Esri Showcase.

 

 

At Dev Summit, here are some of the learning opportunities:

 

Pre-Summit Hands-On Training – Scheduled March 8 – 9:  Introduction to Programming with the ArcGIS Pro SDK for .NET   Just prior to Dev Summit, 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 – just like at Dev Summit 2019, there will be plenty of Pro SDK sessions throughout the week, so check back at the agenda site for the detailed agenda to be posted, and then search on the Pro SDK for the list of offerings.

The Esri Showcase – Stop by the ArcGIS Pro Area in the Esri Showcase and meet with members of the Pro 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 at the Esri Expo.

 

Collaborate and Share your Feedback

Finally, and as always, we encourage you to send us your feedback on the Pro SDK.  The team is always keen to learn what enhancements your organization requires to develop better add-ins.  Let us know, find out more and collaborate with others here in the Pro SDK Group.  The group is very active and allows developers an opportunity to ask technical questions, search on existing threads, and answer questions.

 

We look forward to working with you throughout this new year and supporting your work extending ArcGIS Pro.

 

more
3 0 1,288
by Anonymous User
Not applicable

Original Author: @ChristopherZent 

 

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!

more
0 0 435
by Anonymous User
Not applicable

Original Author: @ChristopherZent 

 

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:

more
0 0 364
116 Subscribers