Our hearts to you :)

Best wishes  for a great 2016!

Here's a parametric, data driven. Christmas tree created with the upcoming version of PUPCAD, the free parametric geometry generator.


This update fixes a few bugs and adds a couple of nifty features:


- Streamline 3D CAD access node to accept Model3D objects directly

- Fixed area selection lag update

- Module Menus with empty string for title now show no title.

- Fixed user license reading bug.

- Option now to connect nodes by double clicking on outputs then multiple inputs 

Registered users can now download version 02.22 of the PUPI Visual Programming Applications Toolkit from the Get PUPI download submenu.

From the changelog:

Version 02.22

-Fixed some connections being displaced and not reaching input

-Added List Find modules, find by propety value and object type (useful in lists of generics)

-Added public API command to add node to canvas programmatically

-Added setting to allow node to be added on center of canvas by double clicking on module in menu

-Major speed-up in loading/undo/redo

-Fixed camera pan being  slow whend dragging up/down in 2d

-Added status (loading,file name, new canvas) which is displayed on canvas and can be disabled from the settings

-Fixed issues with some enumeration types not showing up.

-Added If statement node 


Registered users can now download version 02.20 of the PUPI Visual Programming Applications Toolkit from the Get PUPI download submenu.

From the changelog:

-Improved automatic PUPI visual programming module generation from .NET libraries

-Added public events that can be intercepted by developers for new visual programmingcanvas, load canvas and import canvas

-Added customizable keybord shortcuts for node deletion, copy/paste

-Small fixes on connection drawing

A couple of reported bugs were fixed:

-Fixed connections getting displaced at some inputs

-Fixed parameterless constructors

And two new list processing modules added:

- Added more list modules - list to typed list, typed list to array



PUPI and PUPICAD downloads unavailable while we fix some bugs. Please check back tomorrow.

The biggest update is a set of tools that allows PUPI to generate Grasshopper modules from .NET code. 

This is an automated and codeless solution. You can see the procedure in the video below:

List of changes:

  •  Option to curve connections at corners
  •  Option for wire connections
  •  Grid thickness and material can now be set
  •  Automatic arrangement command in View menu, rearranges nodes based on connections
  •  Menu command to regenerate connections
  •  Export PUPI Module DLLs from MTPS function added to PUPIModel
  •  On screen pan buttons also work as look buttons in 3D
  •  Experimental PUPI Assembly Creator tool to create PUPI DLLs from MTPS
  •  Experimental PUPI Grasshopper Assembly creator from PUPI Module DLLs

And there is another video showing the look and feel of the updated programming canvas:


I submitted the false positives to multiple anti-virus vendors and it looks like most of them cleared it.

If the PUPI installer gets quarantined by Windows as a file that is not commonly downloaded , when you try to run it, click on More Info and choose Run Anyway

Working on the issue, will update here.

This version introduces many ways to customize the appearance of the PUPI Visual Programming Canvas, of nodes and menus.

Registered users can download from visualprogramminglanguage.com. 

Students can get PUPI for free. Just register with a valid .edu email address and request an educational license!

Below see a list of changes from version 01:

- Added Import File option to default File menu command

- Added saved file extension option to PUPIGUISettings

- 2D Mode

- Focus on node button from tree view

- Chamfering and rounded node corners

- New settings validation function that needs to be run before starting a canvas

- Improved namespace explorer to select methods and change captions.

- Added canvas export to 3d file option.

- Now users can cancel input when double clicking and it doesn't reset

-Lots of new selection and clipboard features.

- Can disconnect all connected inputs by right clicking on node output.

- PUPICAD CAD file load.

- Scripting Nodes

- Tablet mode

- Custom node visual representation

- List sort module

- New setting for inputs: Automatic list mode 

- Node Selection by dragging

- Node Input and outputs context menu show name and value at the top