ArcGIS Pro 3.7 API Reference Guide
ArcGIS.Core.CIM Namespace / CIMExtensions Class / AllowToolID Method
DAML ID of the tool.
Example

In This Topic
    AllowToolID Method
    In This Topic
    Allows a construction tool on the template.
    Syntax
    Public Shared Sub AllowToolID( _
       ByVal templateDef As CIMEditingTemplate, _
       ByVal damlID As String _
    ) 
    public static void AllowToolID( 
       CIMEditingTemplate templateDef,
       string damlID
    )

    Parameters

    templateDef
    damlID
    DAML ID of the tool.
    Exceptions
    ExceptionDescription
    The tool corresponding to the specified damlID cannot be found.
    Remarks
    The tool will be visible on the template.
    Example
    Hide or show editing tools on templates
    await QueuedTask.Run(() =>
       {
         //hide all tools except line tool on a given feature layer
         var editTemplates = featureLayer.GetTemplates();
         var newCIMEditingTemplates = new List<CIMEditingTemplate>();
    
         foreach (var et in editTemplates)
         {
           //initialize template by activating default tool
           et.ActivateDefaultToolAsync();
           var cimEditTemplate = et.GetDefinition();
           //get the visible tools on this template
           var allTools = et.ToolIDs.ToList();
           //add the hidden tools on this template
           allTools.AddRange(cimEditTemplate.GetExcludedToolIDs().ToList());
           //hide all the tools then allow the line tool
    
           allTools.AddRange(cimEditTemplate.GetExcludedToolIDs().ToList());
    
           cimEditTemplate.SetExcludedToolIDs(allTools.ToArray());
           cimEditTemplate.AllowToolID("esri_editing_SketchLineTool");
           newCIMEditingTemplates.Add(cimEditTemplate);
         }
         //update the layer templates
         var layerDef = featureLayer.GetDefinition() as CIMFeatureLayer;
         // Set AutoGenerateFeatureTemplates to false for template changes to stick
         layerDef.AutoGenerateFeatureTemplates = false;
         layerDef.FeatureTemplates = newCIMEditingTemplates.ToArray();
         featureLayer.SetDefinition(layerDef);
       });
    Requirements

    Target Platforms: Windows 11 Home, Pro, Enterprise (64 bit)

    ArcGIS Pro version: 3.0 or higher.
    See Also