ArcGIS Pro 2.9 API Reference Guide
GetExcludedToolDamlIds Method
Example 

ArcGIS.Core.CIM Namespace > EditingTemplateCIMExtensions Class : GetExcludedToolDamlIds Method
Gets the excluded construction tools on the template.
Syntax
public static string[] GetExcludedToolDamlIds( 
   CIMEditingTemplate templateDef
)
Public Shared Function GetExcludedToolDamlIds( _
   ByVal templateDef As CIMEditingTemplate _
) As String()

Parameters

templateDef

Return Value

String array of DAML IDs.
Remarks
Returns all the non visible tools on the template.
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

EditingTemplateCIMExtensions Class
EditingTemplateCIMExtensions Members