SDK and Scripting Enhancements

PURPOSE
Please help us collect ideas for SDK and scripting-related enhancements.

What’s on your top ten list? Add a vote to any idea you also think is important!

HOW TO USE THE FORUM

  • Each user has 20 votes for each forum
  • Each idea can have no more than 3 votes by a single user
  • If you enter an idea, it will cost you 1 vote – therefore try to make sure the idea doesn’t already exist
  • The more precise and detailed a description you give, the more likely your idea will rise higher in the list
  • When an idea is implemented, votes are returned to all the users that voted
  • User can change their votes at any time
  • Admins can move, edit and delete ideas as they see fit to better meet the goals of the forum
  • We will flag ideas that are getting our attention as “under review”. Because of limits on what we can say publicly, that is as far as we can go with commenting on a particular idea. If it is “under review” it simply means we’re studying it for possible implementation or gathering data, but there is no commitment to do it.

Remember, we do not release versions on “internet time”. Unlike the web sites this was designed for, our process of releasing functionality is much longer term. So there won’t be a constant churn of ideas being “closed out” by us and votes returned to you. For this tool to map to our process, we will be looking at the data during a short period of the year (3-6 months) and deciding what actions to take after that. Don’t expect to post an idea and a month later for us to respond in some fashion to it. The most likely scenario is that you’ll post an idea and if a lot of other people vote on it, we’ll eventually flag it as “under review” – but that could be 9 months later or longer.

Please treat this as an experiment in working with the community. Even if Uservoice is not the final home for this, we’ll do our best to export all the ideas to whatever future system might take its place. Your voice will persist.

Note: It’s important to realize that these lists are simply raising the quality of the feedback we get from the community. They are not a replacement for how we define the features for any given release. They are valuable input, but beta input, product strategy, focus, innovation and other factors are also important aspects we consider.

AVAILABLE PUBLIC FORUMS
Default Settings
Please tell us which user defaults settings you change the most! Enter a description of the default or ini setting and then see how the community votes on it. Remember these are only the user preferences you can either set in the interface or ini files.

General Feature Requests
Please help us collect ideas for new features and general product enhancements. What’s on your top ten list? Add a vote to any idea you also think is important!

Small Annoying Things
This forum is about all the little annoying quirks and problems in 3ds Max that you might have gotten used to over the years but that really should be fixed.
Remember, keep these ideas to tweaks of the workflow rather than large, sweeping changes to the tools. Try to imagine how much effort a programmer has to go into in order to implement your suggestion. Anything requiring major UI changes or new UI dialogs will need to go in another forum.

SDK/Scripting Enhancements
This forum is about improvements to the SDK or Script-related.

How might the Autodesk 3ds Max SDK/Scripting be improved?

You've used all your votes and won't be able to post a new idea, but you can still search and comment on existing ideas.

There are two ways to get more votes:

  • When an admin closes an idea you've voted on, you'll get your votes back from that idea.
  • You can remove your votes from an open idea you support.
  • To see ideas you have already voted on, select the "My feedback" filter and select "My open ideas".
(thinking…)

Enter your idea and we'll search to see if someone has already suggested it.

If a similar idea already exists, you can vote and comment on it.

If it doesn't exist, you can post your idea so others can vote on it.

Enter your idea and we'll search to see if someone has already suggested it.

  • Hot ideas
  • Top ideas
  • New ideas
  1. Ability to Switch Ribbon Tabs and Activate Ribbon Tools

    Right now it's impossible to do stuff like change the tab of the ribbon to “Selection” and then to activate “By Normal”. Would love access to these sorts of function through script so I can write macroscripts that activate tools inside the ribbons.

    4 votes
    Vote
    Sign in
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  MAXScript  ·  Flag idea as inappropriate…  ·  Admin →
  2. Some operations inaccessible from maxscript

    I want to be able to setup patchDeform Modifiers using Maxscript. Also same for ffd space warps. In general everywhere in the help file that ends with "note:you can't do this", could be fixed pretty easily by adding a new method or two

    "Note:There is no way to specify the patch to deform to using MAXScript."
    "Note:The number of control points in a SpaceFFDBox created by MAXScript is always 4x4x4.
    There is no method for assigning controllers to the FFD control points, nor is there a method for assigning the number or accessing the number of Length, Width, and Height…

    2 votes
    Vote
    Sign in
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  MAXScript  ·  Flag idea as inappropriate…  ·  Admin →
  3. Interface to create full maxscript modifiers

    Says it all: an interface to create full maxscript modifiers. No existing modifiers extension, no simplemod. An interface that gives accesss to data channels of objects and allows us to modify them through maxscript.

    4 votes
    Vote
    Sign in
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  MAXScript  ·  Flag idea as inappropriate…  ·  Admin →
  4. Each 3ds max node (modifier, object) can create custom output channels

    Each 3ds max processing plugin (modifier, object, textures) can create custom output channels.
    This could benefit for future node editing interface, where you can connect any output information to other nodes and do very complex stuff like maya/houdini. Now 3ds max has only the concept of input-input connection. but an output-input will be very very helpful.
    like Sphere->Vertex Array->GetVertByIndex->GetUVW->GetMaterialColorAtUVW->Push PlaneVerticiesByIntensityAmount

    9 votes
    Vote
    Sign in
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  SDK  ·  Flag idea as inappropriate…  ·  Admin →
  5. MXS Help: add all max script commands as search keywords and prioritize them

    I can't count the number of times I have entered a verbatim command as a search term in max script help, only to see unrelated topics pop up first.

    2 votes
    Vote
    Sign in
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  MAXScript documentation  ·  Flag idea as inappropriate…  ·  Admin →
  6. An accelerated method to lookup the nearest vertex for a given point3

    There's already an accelerated method to intersect rays around the scene: RayMeshGridIntersect. But simply looking for the nearest vertex is not so easy when dealing with many vertices.
    Maybe there could be a spin-off of the RayMeshGridIntersect thing.

    2 votes
    Vote
    Sign in
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  MAXScript  ·  Flag idea as inappropriate…  ·  Admin →
  7. Integrate c# scripting

    If something like c# scripting can be integrated within 3DS Max it would be quite useful. something like c# in unity 3d

    2 votes
    Vote
    Sign in
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  MAXsharp  ·  Flag idea as inappropriate…  ·  Admin →
  8. Listing and Activating Extended Views via MAXScript

    Like the Standard Views commands such as:

    viewport.getType()
    viewport.setType #view_top

    Could there be something similar for Extended Views where you can list the available Extended Views (as there may be 3rd Party options) and the ability to activate them in the active viewport eg.

    viewport.listTypeExtended()
    will return the available Extended View Options such as: #AssetBrower, #MotionMixer, #ActiveShade, #VRayWindow etc.

    viewport.getTypeExtended()
    returns array [true/false] if Extended View is active on the active viewport window is active and [Extended View Type as above #AssetBrowser or #ActiveShade etc.]

    viewport.setTypeExtended #ActiveShade
    activates the Extended View Type ActiveShade on the active viewport window

    1 vote
    Vote
    Sign in
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  MAXScript  ·  Flag idea as inappropriate…  ·  Admin →
  9. Colored buttons!

    I would like a color property to the button UI control.

    2 votes
    Vote
    Sign in
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  MAXScript  ·  Flag idea as inappropriate…  ·  Admin →
  10. MaxScript Editor un-maximizes on script error.

    I like to maximize the maxscript editor on my second monitor. If a script I'm working on throws an error, the maxscript editor window un-maximizes and becomes a floating window again. I understand this happens because if the window was closed it needs to open it to show the location of the error. But it seems that you can do a simple check to see if it's already open.

    8 votes
    Vote
    Sign in
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  MAXScript Editor  ·  Flag idea as inappropriate…  ·  Admin →
  11. No* MAXScript function should ever require the object to be selected or the command panel set to the modifier stack.

    Many MAXScript functions require that an object is selected and/or that the command panel is set to the Modify tab.

    Why?

    1) This adds extra steps that don't seem necessary.

    2) This is not always clearly stated in the MAXScript docs.

    3) Forcing a selection and/or switching to command panel slows down scripts... and in loops it can be a killer slow-down!

    Because of this you may spend hours trying to get a function to do exactly what it should do according to the docs (and already have everything written correctly) except that you have to know to use things…

    16 votes
    Vote
    Sign in
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    5 comments  ·  MAXScript  ·  Flag idea as inappropriate…  ·  Admin →
  12. Plugin parameters should be independent of plugin DLL installation

    Objects, materials and maps' parameters should be exposed to maxscript even if the plugin isn't installed. In other words if I have a Vray Material on an object but no Vray Installation maxscript should still be able to access all of the material settings.

    The "glossiness" parameter may not make any sense to the application but it should still be readable through scripting.

    4 votes
    Vote
    Sign in
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  SDK  ·  Flag idea as inappropriate…  ·  Admin →
  13. Expose all Openflight (FlightStudio) node properties to maxscript

    The current implementation of openflight properties is working great but not being able to globally chack/change attributes such as lod's switchin switchout distances breaks our current pipeline.

    3 votes
    Vote
    Sign in
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  MAXScript  ·  Flag idea as inappropriate…  ·  Admin →
  14. Enable custom caddies/grips to be created for non-Editable Poly objects

    I like the promise of the caddy/grip interface. I really would like to be able to create those kinds of interfaces for animation controls. E.g. using a caddy for a slider to control Position Constraint weights or IK/FK switching or Camera FOV, etc. etc.

    1 vote
    Vote
    Sign in
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  MAXScript  ·  Flag idea as inappropriate…  ·  Admin →
  15. SkinOps.GetSelectedVertices()

    It would be nice to have the method above. Currently we have to loop through all the skin verts and see what's selected. So many skin tools would be so much faster if this existed.

    7 votes
    Vote
    Sign in
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    1 comment  ·  MAXScript  ·  Flag idea as inappropriate…  ·  Admin →
  16. SDK .NET more than a wrapper

    The wrapper actually require that you understand the complex SDK working but is different enough for the samples in c++ to not allow a simple rewritte. The documentation is far too thin. Overall it too often feels like it would be easier to go for c++.

    What I would like is to see NET have a real place in the SDK, with higher level implementation as maxsharp but complete.

    Internally Max looks like it is going more and more for c# (scene explorer, ribbon, etc...) but on the SDK side it is not going as fast.

    6 votes
    Vote
    Sign in
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  SDK  ·  Flag idea as inappropriate…  ·  Admin →
  17. Anything that has a control in the UI should have script access

    Having to use windows handles and UIAccessor to control built in tools is ridiculous. Any tool with controls in max should be able to be controlled through a conceptually transparent and clear interface.
    Some tools (vertex paint) cant even be fully controlled using handles as handles change and cannot be easily discovered. Its really bad that you have to spoof pressing a button to get something to work.

    18 votes
    Vote
    Sign in
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  MAXScript  ·  Flag idea as inappropriate…  ·  Admin →
  18. bitmaploader gamma override exposed to maxscript

    Currently we're not able do change/set the gamma override settings for bitmap loaders. That really limits the possibilities for scripted workflow tools concerning shading/rendering e.g. a tool that loads different maps (diffuse, normal bump, reflection etc) automatically per distance to the camera.

    To be honest, I'm a bit surprised no one else requested that before...

    24 votes
    Vote
    Sign in
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    2 comments  ·  MAXScript  ·  Flag idea as inappropriate…  ·  Admin →
  19. Proboolean complete access

    Right now there isn't any way of accessing boolean operands. This makes tasks like removing or editing operands impossible and there is no workaround for this.

    Both motion graphics and archviz users would benefit tremendously should this be possible.

    8 votes
    Vote
    Sign in
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  MAXScript  ·  Flag idea as inappropriate…  ·  Admin →
  20. Complete C++ documentation with more examples per function (in documentations)

    Complete C++ documentation with more examples per function (in documentations).
    There are many non documented areas in the SDK documentation.
    I almost spent 3 months to find a simple function that was not documented.

    19 votes
    Vote
    Sign in
    Signed in as (Sign out)
    You have left! (?) (thinking…)
    0 comments  ·  SDK documentation  ·  Flag idea as inappropriate…  ·  Admin →
← Previous 1 3 4 5
  • Don't see your idea?

SDK and Scripting Enhancements

Feedback and Knowledge Base