ArcGIS Pro 2.9 API Reference Guide
ToolIDs Property
Example 

ArcGIS.Desktop.Editing.Templates Namespace > EditingTemplate Class : ToolIDs Property
Gets a collection of DAML IDs for each of the Tools that are available for use with this EditingTemplate.
Syntax
public IEnumerable<string> ToolIDs {get;}
Public ReadOnly Property ToolIDs As IEnumerable(Of String)
Remarks
The DAML IDs are the strings defined within the DAML for each Tool. For example the ID for the Editing SketchLineTool is "esri_editing_SketchLineTool"
Example
QueuedTask.Run(() =>
{
  //hide all tools except line tool on layer
  var featLayer = MapView.Active.Map.FindLayers("Roads").First();

  var editTemplates = featLayer.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.GetExcludedToolDamlIds().ToList());
    //hide all the tools then allow the line tool
    cimEditTemplate.SetExcludedToolDamlIds(allTools.ToArray());
    cimEditTemplate.AllowToolDamlID("esri_editing_SketchLineTool");
    newCIMEditingTemplates.Add(cimEditTemplate);
  }
  //update the layer templates
  var layerDef = featLayer.GetDefinition() as CIMFeatureLayer;
  // Set AutoGenerateFeatureTemplates to false for template changes to stick
  layerDef.AutoGenerateFeatureTemplates = false;
  layerDef.FeatureTemplates = newCIMEditingTemplates.ToArray();
  featLayer.SetDefinition(layerDef);
});
Requirements

Target Platforms: Windows 11, Windows 10, Windows 8.1

See Also

Reference

EditingTemplate Class
EditingTemplate Members