dDot v1.2

This location is for Registered Users Only.
Perhaps you need to login or register.
Contributor: Daniel Bartha
A toolbox to help with organising your scripts and working in a fast, flexible and efficient way using dots & labels.
10.0, 9.0, 8.0, 7.1 or later
Linux, Mac
02 Feb 2018

New in 1.2:

The dDotAutoConnect now works even if some of the parents are missing.


Another dot thingy. Check the video for the available functions and a demonstration. Check for any known issues at the bottom. Btw any feedback is appreciated.




dDotParent (shift+.): Select the node you want to turn into a parent.

Add a name. Change the the text color in the properties bin if you'd like.

dDotConnect (ctrl+.): Lists all the parent dots in the script.
Creates a child dot connected to the selected parent.
If existing dots are selected it turns them into a child / connects them accordingly.

dDotConnectSelected (ctrl+,): Connects the selected dots to the last node added
to the selection.

dDotCheckInput (ctrl+shift+,): Lists all unconnected dots and all child dots that
are not connected to their parent and turns them red. You can use it with nuke.addOnScriptSave
in your init.py.

dDotAutoConnect (ctrl+shift+.): Restores broken connections.

dDotRollDownNameChange (alt+shift+,): Rolls down name / color change of a parent
to it's children.

dDotShowChildren (alt+,): Selects the children of the selected parent. Beside visualization
with the use of dDotConnect or dDotConnectSelected you can easily connect the children
to another parent.

dDotGrabParentName (alt+shift+.): Updates the children with the changed parent name.
It only works if the change is only the incremental number after the name. It's purpose is to
fix the copy group problem.

dDotSelectChildren: Selects the children matching the name given. So you can connect
children without the parent in the script to a new parent with the dDotConnect.

dDotToggleConnectionsVisibility (alt+.): Toggles the hide input attribute
of the dependent nodes.

Menu items / shortcuts are included at the end of the py script. It adds the stuff under a menu named backpack. 

Known issues:

  1. The dDotAutoConnect only works if you have the necessary parents to reconnect the childern with in the script (no orphans.) If there are missing parents it breaks: 'NoneType' object has no attribute 'knob'.
Please login in order to download these files.


+1 # Adrian Pueyo 2017-07-13 05:13
First dot thingy that I will actually use! Really thorough, congrats and thanks for sharing :-)
0 # Daniel Bartha 2017-07-13 08:23
Thank you very much! I'm glad that you've found it useful.
-1 # Julian Lojek 2017-09-18 15:32
oops. sorry, I sent my comment twice.
+1 # Julian Lojek 2017-09-18 15:32
Heyo! Took this for a spin recently and it's also my first dot thingy that made me see the purpose of dot thingies. :-) Here comes the wish list:

Would it make sense to strip spaces (or invalid characters alltogether) and replace them with underscores when creating parents? When I (accidentally or maliciously) have spaces in parent names, that breaks things, obviously.

Is there any way to put a search box in the parent-picker dialog? Because, you know. TONS of AOVs. :-)

But: awesome and very useful! Thanks!
0 # Daniel Bartha 2017-09-29 18:30
Thanks for the feedback! Keep them coming! :)
0 # Larry Chadwick 2022-06-21 14:42
I'm having issues installing this.
I added a folder named dDot, with the dDot.py inside.

I then added this line to my init.py file:

After updating my plugs in Nuke, dDot didn't show up.

I then copied the end of your script (backpack menu lines) and added that to my menu.py file.

Backpack now shows up, but I get the error 'name 'dDot' is not defined'.

0 # Larry Chadwick 2022-06-21 14:57
update.. I added 'import dDot' to my menu.py file.. all is awesome! Great work on this!
0 # Larry Chadwick 2022-06-21 14:57
update.. I added 'import dDot' to my menu.py file.. all is awesome! Great work on this!

You have no rights to post comments

We have 3226 guests and 30 members online