ScriptOrganiser and Organiser[new]

56 votes
Version: 
1.2
Date Updated: 
02/11/2011


I rewrote the old scriptOrganiser from scratch, this time it is 95% pure .net  using c# with visual studio. Maintaining the old maxscript version was a pain since the script is pretty ui-heavy and very verbose code-wise in addition to  mixing the .net framework with maxscript. This time I made it less maxscript oriented so you can use it with all kinds of max related files and other files, hence the name change.. It lacks some of the features that the previous version had. If you want them back, just let me know.

Additional Info: 

New features:

  • Multiple custom root paths to build the treeview on. Smart building of the tree. (No deep recursion)
  • Max related files are opened in max now (Scenes, import etc). Other files are opened in their native programs.
  • Implemented file watch system that notifies and updates the treeview whenever outside changes are made to the root paths' files and folders.
  • No excess files. It is now only a .dll-file, a startup script and a macro script. (No custom icons or .ini files)
  • Hotbar displaying favourited files and folders
  • Widget displaying on hotbar mouseover with additional options
  • Uses the users own icons for the files.
  • Settings are saved as windows application data.
  • Optional automatic error report sending.
  • Feedback form
  • Uses the users own colors.

Note that it is pretty much untested so you can say this is kind of a beta version for the moment, but I have added an easy feedback form, so if you have any bugs or requests please let me know. I expect it to be some bugs here : )

The gui is still a bit klunky. The first picture shows the root paths option menu where you manage your paths that you want to add to the tree view.

Added "favorites" folder and  a hotbar which automatically displays the favorite files and folders, with a widget that pops up on mouse over displaying additional options:

Download

-- Old version:

Scriptorganiser is a tool for managing your scripts in a simple treeview layout, and when hidden it displays a quick access bar where you can add your favorite scripts with custom icons.

The image shows the script's layout and most of its characteristics, highlighting features such as internal drag and drop, creation of new folders and scripts, favourites folder and easy editing and running scripts right from the manager. It is easy hide-able so it wont take up too much screen estate.

The main idea behind this script is that you can just copy your script folder(with this script inside it) to any other PC and run the script once and have all your scripts ready to go in an instant. Alternatively you can copy your script folder to e.g. a dropboxfolder and use it from there and share it with others. Just run the script from you script folder and the script takes care of the setup!



Installation: Just drag this file into a max viewport or run it as a script, and an easy installer will pop up.
Download scriptOrganizer_old.mzp

The script optionally creates a startup script in\3ds Max 201x\Scripts\Startup\, and a folder named "_SO_" in the folder you choose when installing. You can access the "_SO_" folder by right clicking anywhere in the treeview and choose "Show source files". Tested and written in max 2011.

This is my first dive into the dotNet world in maxscript, so I'm sure there are some bugs laying around. Here is some of them that I know of:

  • Renaming of scripts created with the "new scripts" function will sometimes not work, that is, the scriptorganizer script will not let go of the control of the file so it can be edited. A re-run of the script will fix this issue.
  • When adding scripts to the hotbar, the favourite icons get skewed. When going to the treeview layout and back to the hotbar, the icons appear as they should.

Explanation of the GUI buttons (From left to right):
Hide: Minimizes the script organizer to the left.
Refresh view: Builds a new tree view. Useful if you have made changes to the script folder in windows while running the script.
Run: Executes the selected script, if a folder is selected then it is opened in windows. Double clicking a script/folder will do the same thing.
Edit: Edit the selected script, if a folder is selected then it is opened in windows.
Delete: Deletes the selected folder and sub folders and/or the selected script. Pressing the delete button will do the same.
Copy: Copies the selected folder and sub folders and/or the selected script.
Paste: Pastes the selected folder and sub folders and/or the selected script.
New folder: Creates a new folder inside the selected folder, if a script is selected then a new folder is created where the script is located.
New script: Creates a new script inside the selected folder, if a script is selected then a new script is created where the selected script is located.
Options Options for the script. More to be added soon.

Download old version scriptOrganizer_old.mzp

Version Requirement: 
Written and tested Max 2012. Not tested in previous versions.

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
haavards's picture

Hi, are you sure you have the

Hi,
are you sure you have the latest version? Max2013 uses some different files, so my guess is that you have the older version. If not, can you tell me which line in the script that throws the error?

jinj's picture

i'm not able to install it in

i'm not able to install it in max 2013... and i did it manually extracting the files from the mzp....
if i run the script from the start up folder i got this error:

---------------------------
MAXScript FileIn Exception
---------------------------
-- Unable to convert: undefined to type: Integer
---------------------------
OK
---------------------------

any clue on this?

haavards's picture

Updated the script so it

Updated the script so it supports max2013. It crashed previously since max2013 switched from .ini to .xml for the custom interface files. As far as I have found out the change was not documented in the help files.

haavards's picture

Hi

Yeah, you're right. I just forgot to add that extension. I updated the install file, but you can just replace the scriptorganiser.dll in the root folder with this file: http://folk.ntnu.no/havardsc/scripts/ScriptOrganiser.dll

jinj's picture

maybe it's just me... but if

maybe it's just me... but if i try to run a *.mse it open with notepad....
in the dropdown menu run maxscript isn't listed.
any clue?
thank you

haavards's picture

The new script has a macro

The new script has a macro script placed with the other default macroscripts; Macro_scriptOrganiser.mcr. To start the old one run the _so_scriptorganiser.ms

jinj's picture

yes i use the scroll

yes i use the scroll wheel.... i'm using the old one on my laptop
the new one in the office, there i have a big screen so space isn't a problem...
btw if one close the script is there a short cut or another way to open it?

thanks

haavards's picture

Hi jinj

if I remember correctly the script should have some scrollbars at the bottom, you could also use the scroll wheel on your mouse. If the scrollbars are not showing, maybe you could adjust the height of the treeview. In the "on treeViewRollout open do" handler add something like treeview.height = yourDesiredHeight. To make a smaller indent for each subfile in the treeview you could add treeview.indent = yourDesireIndent in the same place.
Thats the best I could do from the top of my head, it's a long time since I touched the old version and Im not using a PC with Max installed so I cant check it myself. May I ask why you are using the old version?

jinj's picture

great update for this

great update for this script...
it's great to have it... it avoid the use of toolbars... and so on.
i have a request... could you add the ability to resize the ui of your script also when it's docked....
when i open it on the laptop while i'm out... it use a lot of the space and it's not nice to reduce it and open again when you need it.

i modified the setting of the old one... so it's more comfortable for the simple use on the laptop.... it avoid the use of all the not necessary icon button..... annoying is that i don't know how to make move the selected folder of the tree to the left side of the window so to can view clearly the name of the scripts or sub folder....

AttachmentSize
_so_scriptorganizer.ms 32.14 KB
2012-04-12_153702.jpg 20.72 KB
2012-04-12_153536.jpg 21.69 KB
haavards's picture

Hi

harumScarum: It sounds to me like your are using some of the old files, try deleting the scriptOrganiser.dll, soStartup.ms and the Macro_ScriptOrganiser.mcr and do fresh install of the script. I've added the possibility to toggle the icons on and off now, it's an option in the settings tab.

s25jin: Nice informative video! I've fixed it so Max don't crash when you try to save files from the web to the rootpaths. The reason for the crash is that the new file event in the script is fired but the file is still not yet created (the content of the file is being streamed to an buffer). So now you will get a message saying the file is not found, just ignore it, the file is there.

I also added correct sorting with the favourites folder always being at the top.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.