Changes when installed to UU
- replaces the Script Manager
- updates the C3D toolbar button in the custom toolbar
- backup Widgets
Installation:
To install over the Unofficial Updates version skip to step 3
- Clintons3dPlugin.rsx - required plugin install before installation.
- reset default context - required before installation
- drag the node into the link editor and press install
- delete the node from the scene after installation is complete
- Restore Widgets to Originals - if a script installed widget goes bad for some reason this button can be used to restore the original widgets that existed before all persistent installs were executed. Any scripts that depend on these widgets would need to be reinstalled. Restore to default context after pressing this button.
Usage: check this
- left click to open the custom toolbar
- right click the C3D button to open the Scripts Manager
- for unofficial updates left click will open the Scripts Manager
Script Manager
Status Indicators from left to right: Not Loaded, Partially Loaded, Fully Loaded
- L - load the scripts and widgets
- U - unload the scripts and widgets and close the toolbar
- Status Indicator, Name and Description
- Scroll buttons - the slider is only an indicator
- Unload All - unload all the load on demand scripts and widgets and close any open toolbars
- Update - update the list and status indicators
- Reload Base Scripts - reloads all the custom scripts that are missing and not a part of the load on demand system
Note: rsx plugin requires
VC++ runtime 2008
from Microsoft. (2007) Get it if the plugin does not install.
Note: may require
VC++ runtime 2008 sp1
from Microsoft. (2010) Get it if the plugin does not install.
Video is for the older v2 C3D
Notes:
- creates clintonobjects\CustomScriptsStore inside the Scripts folder
- creates clintonobjects\CustomScriptsStore2 for load on demand scripts inside the Scripts folder
- creates ScriptManager.RsObj - to reload persistent scripts and on demand scripts
- new in v3 installs Status Message, C3DReset for loading scripts after context reset, JSON Function Set, Global Function Set and Widget Tools
- backup Toolbars.RsObj to ToolbarsORIGINAL.RsObj
- backup Widgets.RsObj to WidgetsORIGINAL.RsObj
- adds C3DButton button to the WorkspaceNav toolbar or modifies the existing button
- saves Toolbars.RsObj - makes the button persistent
-
Global Function Set
A Collection of functions to be reused anywhere.
Includes functions for displaying message boxes with optional timeouts and opening frame panels.
-
JSON Function Set
JSON - JavaScript Object Notation functions used to translate JSON text to and from Javascript objects
-
Open Floating Panel
script for opening floating panels arranged from right to left. It can also open a set of panels vertically in a stacked configuration
To show the default panel of the selected node
- Activity.Run("/Scripts/CustomCommands/OpenFloatingPanel/Start")
To show the default panel of a defined node
- start = "/Scripts/CustomCommands/OpenFloatingPanel/Start"
- Node.Value(start, "TheNode") = full path to the node
- Activity.Run(start)
To show the default panel of a defined node at the mouse location
- start = "/Scripts/CustomCommands/OpenFloatingPanel/Start"
- Node.Value(start, "TheNode") = full path to the node
- Node.Value(start, "AtMouse") = true
- Activity.Run(start)
Options
- start = "/Scripts/CustomCommands/OpenFloatingPanel/Start"
- the node: Node.Value(start, "TheNode") =, default is blank(the selected object)
- show aspects: Node.Value(start, "ShowAspects") =, default is true to show the panel aspect choices, false will hide the aspect choices
- aspect: Node.Value(start, "Aspect") =, default is 3 which seems to be the default aspect for panels
- atmouse: Node.Value(start, "AtMouse") =, default is false
- mouse offset x: Node.Value(start, "MouseOffsetX") =, default is 0, offset the mouse location in the x direction(AtMouse=true)
- mouse offset y: Node.Value(start, "MouseOffsetY") =, default is 0, offset the mouse location in the y direction(AtMouse=true)
- allow duplicate panels: Node.Value(start, "AllowCopies") =, default is false
- stacked nodes list: Node.Value(start, "StackedNodesList") =, String Array Data list of other nodes to open below "the node" above, default is blank
- set the title of the panel window: Node.Value(start, "PanelName") =, default is "" which does not change the title
Aspects note:
- 0=icon
- 1=minimized
- 2=Exp
- 3=Default
- any extra aspects do not necessarily start at 4 and any undefined aspect numbers will open the default aspect
Notes
- Limited to 24 open panels that will automatically close when the source node is deleted
- after the limit is reached will give option to stop, if continue then the last panel will not auto close when the source is deleted
- can be easily expanded by ctrl dragging a panel out of the stack and renaming it to fit the pattern and saving to the clintonsobjs\preobjects folder
- AtMouse - mouse position will be relative to the active window
- tS has commands for easily creating floating windows but the window will not close when the source node is deleted
- Includes undocumented changes from the Unofficial Updates, Cycle Aspects maybe some other stuff
- stacked nodes list will open all the panels to the same dimensions of the first panel.
They will all have the same shape and size.
-
Status Message
Comes pre-installed in the Unofficial Updates
This script enables advanced control of the status line without generating undos and with optional timeouts for the message.
See techniques page for command details - techniques - status line
-
Widget Tools Installer
Comes pre-installed Unofficial Updates v10 (Get Points Widget, PickFaceWidget2, PickVertexWidget2)
see techniques page for details Widget Tools
Dev Notes
Load on demand installers need to save scripts and associated widgets into the new clintonobjects\CustomScriptsStore2
Functions are added to CCFunctionSet to call and auto load the script
a new entry in the CCFunctionSet list of scripts is added for the Script Manager
var ScriptsData = [];
format =
{"name" : "a name", "desc" : "a description", "toolbar" : "prototype name", "scriptnodes" : ["full path to script1", "full path to script2", "full path to widget1", ...]}
Persistent install v2 for trueSpace7.61, old version link for history
September 20, 2025
- installer bug, did not give option to skip install when UU installed
August 31, 2025
- floating panels add missing UU RemovePanels command node
August 30, 2025
- new floating panels with title option
- new global fs to match the uu version
February 16, 2025
- CCFunctionSet non-UU has code to load scripts with update to an open scripts manager panel
- GlobalFunctionSet has new OpenToolbar function
July 5, 2024
- updated GetPointsWidget
- updated open floating panels
June 6, 2024
- load on demand script support with new Script Manager
- includes several prerequisite scripts used in other scripts
- custom scripts load when reset default context
- can be reinstalled as needed - including over UU9, UU10 and previous C3D version 2