What's New for Developers at 3.6
1. API enhancements
At 3.6 you can take advantage of API enhancements for:
Knowledge Graph:
- Knowledge Graph analytical functions to include Centrality and Filtered Find Paths, FFP, computations.
- Editing enhancements for adding relationships and provenance.
3D Analyst:
- Selection of LAS points via a spatial filter.
Editing:
- Activation of default template without changing the current active tool.
- Add Z vertex changes to sketch update/modified events.
- Activate single workspace editing mode.
Framework:
- Support Side-by-Side loading of addins to support isolation.
- Support addin sign-in using an Azure key vault.
Geometry:
- ProjectEx performance improvements.
- Use of .gsb's (grid based files) for specifying geographic transformations.
Map Authoring:
- Add finer-grained control of layer properties with Bulk Layer Create via use of LayerCreationParams derived classes to set additional properties.
- Addition of Feature drawing order functionality to the api.
- Use of arcade expressions with class break renderers.
- Use of non-recycling cursors for search.
- Export map scene contents to glTF.
Layouts and Reports:
- Configure custom report templates.
Data Reviewer:
- Data quality workflows and related tools based on the Reviewer Workspace are deprecated. As a result, the Data Reviewer Assembly and Namespaces will be removed at an ArcGIS Pro 4.0, the next major release. Starting at 3.6, it is recommended that users migrate to ArcGIS Data Reviewer attribute rules-based workflows. Learn more about migrating to attribute rules
A complete list of the API enhancements is provided in the API Changes section on this page.
2. SDK Resources
There are many ProConcepts, ProGuide, ProSnippets, and samples to help you get up and running with the new SDK features. Updates to the SDK Resources include, but are not limited to:
Select the ArcGIS Pro Assembly to see the new API Changes specific to that assembly.
Showing all changes to the API that were introduced with ArcGIS Pro 3.6
Detailed list of changes: ArcGIS.Core
Detailed list of changes: ArcGIS.CoreHost
Detailed list of changes: ArcGIS.Desktop.Framework
Detailed list of changes: ArcGIS.Desktop.Catalog
Detailed list of changes: ArcGIS.Desktop.Core
Detailed list of changes: ArcGIS.Desktop.Editing
Detailed list of changes: ArcGIS.Desktop.Extensions
|
Type
|
Change
|
API change
|
|
NameSpace
|
new
|
ArcGIS.Core.Data.Knowledge.Extensions
|
|
Method
|
new
|
public static class ArcGIS.Core.Data.Knowledge.Extensions.KnowledgeGraphExtensions
static ArcGIS.Core.Data.Knowledge.Analytics.KnowledgeGraphCentralityResults ComputeCentrality(ArcGIS.Core.Data.Knowledge.KnowledgeGraph, ArcGIS.Core.CIM.CIMKnowledgeGraphCentralityConfiguration, ArcGIS.Core.CIM.CIMKnowledgeGraphSubGraph, IEnumerable`1[ArcGIS.Core.CIM.CentralityMeasure])
|
|
Method
|
new
|
public static class ArcGIS.Core.Data.Knowledge.Extensions.KnowledgeGraphExtensions
static ArcGIS.Core.Data.Knowledge.Analytics.KnowledgeGraphFilteredFindPathsResults RunFilteredFindPaths(ArcGIS.Core.Data.Knowledge.KnowledgeGraph, ArcGIS.Core.CIM.CIMFilteredFindPathsConfiguration)
|
|
Method
|
new
|
public static class ArcGIS.Core.Data.UtilityNetwork.UtilityNetworkExtensions
static ValidationResult ValidateNetworkTopologyInEditOperation(UtilityNetwork, IEnumerable`1[ArcGIS.Core.Data.Selection])
|
|
Method
|
new
|
public static class ArcGIS.Core.Data.UtilityNetwork.UtilityNetworkExtensions
static ValidationResult ValidateNetworkTopologyInEditOperation(UtilityNetwork, IEnumerable`1[ArcGIS.Core.Data.Selection], ArcGIS.Core.Data.ServiceSynchronizationType)
|
|
Method
|
new
|
public static class ArcGIS.Desktop.Mapping.ParcelFabricExtensions
static System.Threading.Tasks.Task`1[ArcGIS.Desktop.Editing.ParcelEdgeCollection] GetSequencedParcelEdgeInfoAsync(ParcelLayer, Layer, long, ArcGIS.Core.Geometry.MapPoint, ArcGIS.Desktop.Editing.SequencedEdgeParcelParams)
|
Detailed list of changes: ArcGIS.Desktop.GeoProcessing
Detailed list of changes: ArcGIS.Desktop.Layouts
Detailed list of changes: ArcGIS.Desktop.Mapping
|
Type
|
Change
|
API change
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.BasicFeatureLayer
ArcGIS.Core.Data.RowCursor SearchEx(ArcGIS.Core.Data.QueryFilter, TimeRange, RangeExtent, ArcGIS.Core.CIM.CIMFloorFilterSettings, bool)
|
|
Property
|
new
|
public class ArcGIS.Desktop.Mapping.BasicFeatureLayer
public ArcGIS.Core.CIM.CIMExpressionInfo DisplayExpressionInfo { get; }
|
|
Property
|
new
|
public class ArcGIS.Desktop.Mapping.BasicFeatureLayer
public string DisplayField { get; }
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.BasicFeatureLayer
void SetDisplayExpressionInfo(ArcGIS.Core.CIM.CIMExpressionInfo)
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.BasicFeatureLayer
void SetDisplayField(string)
|
|
Property
|
new
|
public class ArcGIS.Desktop.Mapping.BasicRasterLayer
public int SelectionCount { get; }
|
|
ctor
|
new
|
public class ArcGIS.Desktop.Mapping.BulkLayerCreationParams
.ctor (IEnumerable{LayerCreationParams})
|
|
Property
|
new
|
public class ArcGIS.Desktop.Mapping.BulkLayerCreationParams
public int MapMemberIndex { get; set; }
|
|
Property
|
new
|
public class ArcGIS.Desktop.Mapping.BulkLayerCreationParams
public LayerCreationRollbackBehavior RollbackBehavior { get; set; }
|
|
Property
|
new
|
public class ArcGIS.Desktop.Mapping.BulkLayerCreationParams
public LayerExpandedState ExpandedState { get; set; }
|
|
Property
|
new
|
public class ArcGIS.Desktop.Mapping.BulkLayerCreationParams
public MapMemberPosition MapMemberPosition { get; set; }
|
|
Property
|
new
|
public class ArcGIS.Desktop.Mapping.ClassBreaksRendererDefinition
public string ArcadeExpression { get; set; }
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.CompositeFeatureLayer
bool GetIsFeatureDrawOrderSupported()
|
|
Class
|
new
|
public class ArcGIS.Desktop.Mapping.Controls.DefinitionQueryBuilderControl
|
|
Class
|
new
|
public class ArcGIS.Desktop.Mapping.Controls.DefinitionQueryBuilderControlProperties
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.DiagramLayer
bool CanRemoveLayer(Layer)
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.DiagramLayer
bool CanRemoveLayers(IEnumerable`1[Layer])
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.DiagramLayer
void MoveLayer(Layer, int)
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.DiagramLayer
void RemoveLayer(Layer)
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.DiagramLayer
void RemoveLayers(IEnumerable`1[Layer])
|
|
Property
|
new
|
public class ArcGIS.Desktop.Mapping.DotDensityRendererDefinition
public List`1[string] ArcadeExpressions { get; set; }
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.FeatureLayer
bool GetCanSetFeatureDrawOrder(List`1[ArcGIS.Core.CIM.CIMFeatureSortInfo])
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.FeatureLayer
bool GetCanSetFeatureDrawOrder(string, ArcGIS.Core.CIM.SortOrderType)
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.FeatureLayer
bool GetIsFeatureDrawOrderSupported()
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.FeatureLayer
List`1[ArcGIS.Core.CIM.CIMFeatureSortInfo] GetFeatureDrawOrder()
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.FeatureLayer
void ClearFeatureDrawOrder()
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.FeatureLayer
void SetFeatureDrawOrder(string, ArcGIS.Core.CIM.SortOrderType)
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.FeatureLayer
void SetFeatureDrawOrder(List`1[ArcGIS.Core.CIM.CIMFeatureSortInfo])
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.FeatureMosaicSubLayer
bool GetIsFeatureDrawOrderSupported()
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.FeatureSceneLayer
ArcGIS.Core.Data.RowCursor SearchEx(ArcGIS.Core.Data.QueryFilter, bool)
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.FeatureTrajectorySubLayer
bool GetIsFeatureDrawOrderSupported()
|
|
Class
|
new
|
public class ArcGIS.Desktop.Mapping.GaussianSplatLayer
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.ImageServiceLayer
ArcGIS.Core.Data.Table GetTable()
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.KnowledgeGraphLayer
ArcGIS.Core.CIM.CIMKnowledgeGraphSubGraph GetKnowledgeGraphSubGraph()
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.KnowledgeGraphLayerIDSet
static KnowledgeGraphLayerIDSet FromKnowledgeGraphIDSet(ArcGIS.Core.Data.Knowledge.KnowledgeGraphIDSet)
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.KnowledgeGraphLayerIDSet
System.ValueTuple`2[IReadOnlyList`1[string],IReadOnlyList`1[string]] GetEntityRelationshipTypeNames()
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.LasDatasetLayer
bool GetSelectVisiblePoints()
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.LasDatasetLayer
IReadOnlyList`1[int] GetSelectableClassCodes()
|
|
Property
|
new
|
public class ArcGIS.Desktop.Mapping.LasDatasetLayer
public bool HasSelection { get; }
|
|
Property
|
new
|
public class ArcGIS.Desktop.Mapping.LasDatasetLayer
public int SelectionCount { get; }
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.LasDatasetLayer
System.Threading.Tasks.Task`1[int] SelectAsync(LasPointSelectionFilter, SelectionCombinationMethod)
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.LasDatasetLayer
void ClearSelection()
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.LasDatasetLayer
void SetSelectableClassCodes(IEnumerable`1[int])
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.LasDatasetLayer
void SetSelectVisiblePoints(bool)
|
|
Class
|
new
|
public class ArcGIS.Desktop.Mapping.LasPointClassificationDescription
|
|
Class
|
new
|
public class ArcGIS.Desktop.Mapping.LasPointClusterSelectionFilter
|
|
Class
|
new
|
public class ArcGIS.Desktop.Mapping.LasPointPipelineSelectionFilter
|
|
Class
|
new
|
public class ArcGIS.Desktop.Mapping.LasPointPlaneSelectionFilter
|
|
Class
|
new
|
public class ArcGIS.Desktop.Mapping.LasPointRailSelectionFilter
|
|
Class
|
new
|
public class ArcGIS.Desktop.Mapping.LasPointSelectionFilter
|
|
Property
|
new
|
public class ArcGIS.Desktop.Mapping.LayerCreationParams
public LayerExpandedState ExpandedState { get; set; }
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.Map
bool GetStereoCursorFixedMode()
|
|
Property
|
new
|
public class ArcGIS.Desktop.Mapping.Map
public bool IsInImageCoordinateSpace { get; }
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.Map
void SetStereoCursorFixedMode(bool)
|
|
Property
|
new
|
public class ArcGIS.Desktop.Mapping.MapMember
public bool CanConfigurePopups { get; }
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.MapMember
void ExportPopupConfiguration(string)
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.MapMember
void ImportPopupConfiguration(string)
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.MapMemberIDSet
bool Equals(MapMemberIDSet)
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.MapMemberIDSet
static MapMemberIDSet FromKnowledgeGraphLayerIDSet(Map, KnowledgeGraphLayerIDSet)
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.MapView
bool CanSetMapTOCContent(MapTOCContentType)
|
|
Property
|
new
|
public class ArcGIS.Desktop.Mapping.MapView
public MapTOCContentType CurrentMapTOCContent { get; }
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.MapView
void SetMapTOCContentAsync(MapTOCContentType)
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.NitfFeatureSubLayer
bool GetIsFeatureDrawOrderSupported()
|
|
Class
|
new
|
public class ArcGIS.Desktop.Mapping.NitfScreenOverlaySubLayer
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.OrientedImageryLayer
bool GetIsFeatureDrawOrderSupported()
|
|
Property
|
new
|
public class ArcGIS.Desktop.Mapping.ProportionalRendererDefinition
public string ArcadeExpression { get; set; }
|
|
Property
|
new
|
public class ArcGIS.Desktop.Mapping.RasterLayer
public ArcGIS.Core.CIM.CIMExpressionInfo DisplayExpressionInfo { get; }
|
|
Property
|
new
|
public class ArcGIS.Desktop.Mapping.RasterLayer
public string DisplayField { get; }
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.RasterLayer
void SetDisplayExpressionInfo(ArcGIS.Core.CIM.CIMExpressionInfo)
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.RasterLayer
void SetDisplayField(string)
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.SelectionSet
ArcGIS.Core.Data.Knowledge.KnowledgeGraphIDSet ToKnowledgeGraphIDSet()
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.SelectionSet
bool Equals(SelectionSet)
|
|
Property
|
new
|
public class ArcGIS.Desktop.Mapping.ServiceSubLayer
public bool IsLabelVisible { get; }
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.StandaloneTable
ArcGIS.Core.Data.RowCursor SearchEx(ArcGIS.Core.Data.QueryFilter, TimeRange, RangeExtent, ArcGIS.Core.CIM.CIMFloorFilterSettings, bool)
|
|
Property
|
new
|
public class ArcGIS.Desktop.Mapping.StandaloneTable
public ArcGIS.Core.CIM.CIMExpressionInfo DisplayExpressionInfo { get; }
|
|
Property
|
new
|
public class ArcGIS.Desktop.Mapping.StandaloneTable
public string DisplayField { get; }
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.StandaloneTable
void SetDisplayExpressionInfo(ArcGIS.Core.CIM.CIMExpressionInfo)
|
|
Method
|
new
|
public class ArcGIS.Desktop.Mapping.StandaloneTable
void SetDisplayField(string)
|
|
Property
|
new
|
public class ArcGIS.Desktop.Mapping.StyleProjectItem
public bool IsDictionaryStyle { get; }
|
|
Property
|
new
|
public class ArcGIS.Desktop.Mapping.StyleProjectItem
public string DictionaryConfiguration { get; }
|
|
Property
|
new
|
public class ArcGIS.Desktop.Mapping.StyleProjectItem
public string DictionaryName { get; }
|
|
Property
|
new
|
public class ArcGIS.Desktop.Mapping.StyleProjectItem
public string DictionaryRevisionNumber { get; }
|
|
Property
|
new
|
public class ArcGIS.Desktop.Mapping.StyleProjectItem
public string DictionaryUISchema { get; }
|
|
Property
|
new
|
public class ArcGIS.Desktop.Mapping.StyleProjectItem
public string DictionaryVersion { get; }
|
|
Property
|
new
|
public class ArcGIS.Desktop.Mapping.UnclassedColorsRendererDefinition
public string ArcadeExpression { get; set; }
|
|
Property
|
new
|
public class ArcGIS.Desktop.Mapping.UniqueValueRendererDefinition
public string ArcadeExpression { get; set; }
|
|
Enum
|
new
|
public Enum esriServerCapability
esriSCUNSupportsCircuitTrace = 52
|
|
Enum
|
new
|
public Enum esriServerCapability
esriSCUNSupportsConnectivityInference = 53
|
|
Enum
|
new
|
public Enum esriServerCapability
esriSCUNSupportsPropagatorResetters = 54
|
|
Enum
|
new
|
public Enum LasClassFlagEditType
|
|
Enum
|
new
|
public Enum LayerCreationRollbackBehavior
|
|
Enum
|
new
|
public Enum LayerExpandedState
|
|
Enum
|
new
|
public Enum MapTOCContentType
|
|
Method
|
new
|
public interface ArcGIS.Desktop.Mapping.IDisplayTable
ArcGIS.Core.Data.RowCursor SearchEx(ArcGIS.Core.Data.QueryFilter, TimeRange, RangeExtent, ArcGIS.Core.CIM.CIMFloorFilterSettings, bool)
|
|
Property
|
new
|
public interface ArcGIS.Desktop.Mapping.IDisplayTable
public ArcGIS.Core.CIM.CIMExpressionInfo DisplayExpressionInfo { get; }
|
|
Property
|
new
|
public interface ArcGIS.Desktop.Mapping.IDisplayTable
public string DisplayField { get; }
|
|
Method
|
new
|
public interface ArcGIS.Desktop.Mapping.IDisplayTable
void SetDisplayExpressionInfo(ArcGIS.Core.CIM.CIMExpressionInfo)
|
|
Method
|
new
|
public interface ArcGIS.Desktop.Mapping.IDisplayTable
void SetDisplayField(string)
|
Detailed list of changes: ArcGIS.Desktop.TaskAssistant
Detailed list of changes: ArcGIS.Desktop.Workflow.Client
Detailed list of changes: ArcGIS.Desktop.KnowledgeGraph
.