Tip |
---|
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. |
Table of Contents |
---|
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.
Tip |
---|
Note, that you can change label’s colors and alignments by pressing the Aa button on the right. |
Segments Distance Label
Code Block | ||
---|---|---|
| ||
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
Code Block | ||
---|---|---|
| ||
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
Code Block | ||
---|---|---|
| ||
using System; using Alastri.HaulInfinity.ScriptExtensions.Shading; public class CustomLabel : ISegmentLabel { public string GetLabel(ISegmentShadingContext context) { return (context.GetCustomProperty("Region")); } } |
Blocks Name
Code Block |
---|
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
Code Block |
---|
using System; using Alastri.HaulInfinity.ScriptExtensions.Shading; public class CustomLabel : IBlockLabel { public string GetLabel(IBlockShadingContext context) { return (context.AutoJoinCount).ToString(); } } |
Nodes Data Source
Code Block | ||
---|---|---|
| ||
using System; using Alastri.HaulInfinity.ScriptExtensions.Shading; public class CustomLabel : INodeLabel { public string GetLabel(INodeShadingContext context) { return context.DataSource; } } |
Nodes Coordinates
Code Block | ||
---|---|---|
| ||
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") + ")"; } } |