In the Network tab in the Display panel locate Label field and press its dropdown: there is a preloaded list of preconfigured labels for Segments, Blocks, Nodes and Joins. We can add to this list by configuring custom labels. Find below examples of some custom labels.
Adding Custom Label
Press the gear icon on the right from the Label dropdown.
Click the blue plus icon to add a new label.
Rename the label as desired.
Paste the sample formula into the code editor window.
Double-click in the Available Formulas for code hints.
Press OK to finish.
Select the newly added label from the Label: field dropdown.
To view the label, make sure you the Labels eye toggle is enabled.
Note, that you can change label’s colors and alignments by pressing the Aa button on the right.
Segments Distance Label
using System; using Alastri.HaulInfinity.ScriptExtensions.Shading; public class CustomLabel : ISegmentLabel { public string GetLabel(ISegmentShadingContext context) { return (context.Distance).ToString("#,##0.00") + " m"; } }
Segments Gradient Label
using System; using Alastri.HaulInfinity.ScriptExtensions.Shading; public class CustomLabel : ISegmentLabel { public string GetLabel(ISegmentShadingContext context) { return (context.GradePct).ToString("#,##0.00") + "%"; } }
Segments Custom Property
using System; using Alastri.HaulInfinity.ScriptExtensions.Shading; public class CustomLabel : ISegmentLabel { public string GetLabel(ISegmentShadingContext context) { return (context.GetCustomProperty("Region")); } }
Blocks Name
using System; using Alastri.HaulInfinity.ScriptExtensions.Shading; public class CustomLabel : IBlockLabel { public string GetLabel(IBlockShadingContext context) { string name = context.FullName; string[] nameParts = name.Split('\\'); if(nameParts.Length <5) return ""; string pitName= nameParts[2]; string benchName= nameParts[4]; string blastName= nameParts[5]; return string.Concat(pitName,'-',benchName,'-',blastName); } }
Blocks Auto Joins Number
using System; using Alastri.HaulInfinity.ScriptExtensions.Shading; public class CustomLabel : IBlockLabel { public string GetLabel(IBlockShadingContext context) { return (context.AutoJoinCount).ToString(); } }
Nodes Data Source
using System; using Alastri.HaulInfinity.ScriptExtensions.Shading; public class CustomLabel : INodeLabel { public string GetLabel(INodeShadingContext context) { return context.DataSource; } }
Nodes Coordinates
using System; using Alastri.HaulInfinity.ScriptExtensions.Shading; public class CustomLabel : INodeLabel { public string GetLabel(INodeShadingContext context) { return "(" + context.X.ToString("#,##0.00") + " | " + context.Y.ToString("#,##0.00") + " | " + context.Z.ToString("#,##0.00") + ")"; } }