dDot v1.2
This location is for Registered Users Only.
Perhaps you need to login or register.
10.0, 9.0, 8.0, 7.1 or later
Linux, Mac
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:
- 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'.
Comments
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!
I added a folder named dDot, with the dDot.py inside.
I then added this line to my init.py file:
nuke.pluginAddPath('./dDot')
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'.
Thoughts?
RSS feed for comments to this post