Like a "choose your own adventure" novel, LabVIEW provides the ability to create nodes that allows the developer to choose, at edit time, how the node will execute at run time. These nodes are called XNodes and they allow a developer to create new LabVIEW "primitives" for use in other developer's code. These potentially save the developer time by simplifying tasks, making code easier to read and develop, and enabling the reuse of code.

In this example, I show how an XNode solves the problem of allowing a LabVIEW Class to access and execute its methods in an "Invoke Node-like" way similar to how it can already access its properties through a Property node.

Quentin Alldredge

Quentin "Q" Alldredge goes by "Q" and welcomes anyone to use that nickname. He goes by that nickname for both the Star Trek and James Bond references. Q received his B.S. and M.S. degrees in Mechanical Engineering from Utah State University in 2007. His first job out of school was with ATK (now Northrop Grumman) in Northern Utah where the Space Shuttle rocket boosters were made. They sent him to all of the NI training which he has since turned into his career. Later, he joined the US Air Force as a civilian. While there he earned his CLA certification and led his team to become one of the first LabVIEW Centers of Excellence. He worked on many projects including the A-10 aircraft developing ground support testing equipment. In 2018, Q was inducted into the LabVIEW Champions and loves to share his love of the G language. Q is currently a board member for GCentral, to promote community G programming efforts; an admin for the LabVIEW Wiki (; and works for Testeract,