

public sealed class KnowledgeGraphLayerIDSet
Public NotInheritable Class KnowledgeGraphLayerIDSet
// get the active investigation view var iv = KnowledgeGraphInvestigationView.Active; var serviceUri = iv.Investigation.ServiceUri; // build a dictionary of records var dict = new Dictionary<string, List<long>>(); //Each entry consists of the type name and corresponding lists of ids dict.Add(first_entity, new List<long>() { 1, 5, 18, 36, 78 }); //Create the id set... var idSet = KnowledgeGraphLayerIDSet.FromDictionary(new Uri(serviceUri), dict); // select the records on the investigation view iv.SetSelectedRecords(idSet, SelectionCombinationMethod.New);
// get the active investigation view var iv = KnowledgeGraphInvestigationView.Active; QueuedTask.Run(() => { // get the investigation var inv = iv.Investigation; // get the set of selected records var idSet = iv.GetSelectedRecords(); // view these records in a link chart var map = MapFactory.Instance.CreateLinkChart("myLinkChart", new Uri(inv.ServiceUri), idSet); ProApp.Panes.CreateMapPaneAsync(map); });
QueuedTask.Run(() =>
{
// get the selection set
var sSet = map.GetSelection();
// translate to an KnowledgeGraphLayerIDSet
// if the selectionset does not contain any KG entity or relationship records
// then idSet will be null
var idSet = KnowledgeGraphLayerIDSet.FromSelectionSet(sSet);
if (idSet == null)
return;
// you can use the idSet to create a new linkChart
// (using MapFactory.Instance.CreateLinkChart)
});
System.Object
ArcGIS.Desktop.Mapping.KnowledgeGraphLayerIDSet
Target Platforms: Windows 11, Windows 10