Download latest build v1.014a (Free for non-commercial and personal projects)
By downloading software from this website, you agree with terms of use published at: codeumbrella.weebly.com/disclaimer
Support the project via PayPal donation form. For licensing in commercial projects,
send an inquiry via contact page
By downloading software from this website, you agree with terms of use published at: codeumbrella.weebly.com/disclaimer
Support the project via PayPal donation form. For licensing in commercial projects,
send an inquiry via contact page
This product provides a simple interface for 3D designers/developers, aimed to ease the process of plugin development for Autodesk 3DS Max and Autodesk 3ds Max Design. It lets you load and unload plugins written in C#, VB.net, Jscript on the fly. Don't worry about managing AppDomains, CLR security permissions, cross-domain communication, and exposing plugin methods for use in MAXScript. All of this is done in few simple steps via CULoader interface.
- Run any code in safe sandbox environment
- Dynamicly load/unload plugins (hot plug)
- Load any JScript.net, VB.net or C# dll file
- Expose your methods and classes to MAXScript
Your code, your way
Write your plugin in Jscript.net, C# or Visual Basic, and wrap everything in MAXScript code, while being able to attach/detach all of your dll files without restarting 3ds Max application. CULoader will make sure that all your .NET plugins and MAXScript are connected out of the box. Extend MAXScript with new functions, protect your MAXScript source code with any encryption algorhitm out there, or read data from your own proprietary file formats.
Project hierarchy
Project hierarchy
- Windows
- 3DSMax
- MAXScript
- CULoader
- .Net plugins
- Custom linked libraries
- .Net plugins
- 3DSMax
Installation
MAXScript samples
Code Editor
MAXScript example - loading your first plugin
MAXScript example - Simplified loading and execution
.NET Samples
Performance
All of your .NET and Native plugins will work as fast as usual, however, due to the fact that they run in sandbox appdomain that doesn't share same memory space with 3DS MAX, you may encounter slowdowns when sending large amount of data to/from MAXScript.
Safety
This product implements Microsoft CAS (Code Access Security), so all .NET plugins executed via CULoader interface are locked in sandbox appdomain, with limited permissions, so you can safely run any plugin that you downloaded from internet. Don't worry about malicious plugins, trying to do tamper your registry files or invoke system critical methods. Execute them, and unload them at any time.
Limitations
You can execute only one dynamic library at a time. Reading and writing files outside of scripts\_codeumbrella\ folder is not allowed for loaded .NET libraries in freeware version 1.012. Plugins cannot execute unmanaged code (eg "loadLibrary") and it's not possible to edit registry, create windows, or invoke other critical system methods. Instead, you can use MAXScript to create dialogs and forms for your plugin.
Support
If you like this product, you can purchase professional version of CodeUmbrella.CULoader and access many advanced features such is loading/unloading C++ plugins, executing unlimited number of libraries from web, hdd or custom archives, get product support and request any additional features that you require.
Windows, JScript.net, C#, Visual C++ and Visual Basic (VB) are trademarks or registered trademarks of the Microsoft Corporation. Scintilla and ScITE are originally developed by Neil Hodgson <[email protected]> Used under license https://www.scintilla.org/License.txt. Lua is free software distributed under the terms of the MIT license reproduced at https://www.lua.org/license.html. Autodesk 3ds Max and Autodesk 3ds Max design, MAXScript, MXS SciTE and MXS Scintilla are registered trademarks of Autodesk Inc http://autodesk.com
CodeUmbrella, LexCommando and CULoader are developed by
Association of non-aligned artists © 2018
All rights reserved
Association of non-aligned artists © 2018
All rights reserved