The If node takes a logical test and then returns a true or false result based on this test. It has three inputs:


true – what should the output be if test is true?

false – what should the output be if test is false?

Simple examples:

More advanced example:

via https://twitter.com/ColinMcCrone/status/697217235304075265


This takes a list of Booleans (true and false values) as a mask input, and another list as the ‘list to filter’. It then outputs an in list (where the Boolean result was true), and an out list (where the Boolean result was false). This works most reliably with matching length input lists.


This allows you to search a string for the existence of another string fragment inside it. It optionally can ignoreCase (default is to do a Case Sensitive search). It can work with List input at the str Input connection, and it outputs a boolean true / false list that can be used to filter other results.


This node allows the user to select a Directory by browsing the directory tree of the computer. As shown below, the output of Directory Path is essentially the same as the String path to a Directory.

Code Block

Code Blocks are a hugely powerful core node that allow you to do many things by directly entering functions and code in the Code Block.

Code Block – String operations

via @VCDwhiz

Code Block – List methods
In the example below, various Flatten methods are shown in the Code Block. This would be an alternative to using the List.Flatten or Flatten nodes.

Source: https://twitter.com/Jos_ols/status/661822388112384000

More on Code Blocks at http://dynamobim.com/cbns-for-dummies/ such as: