here is a way without having to load a dotnet class. ( fn FindWord mArray mWord ignoreCase:true = ( pattern = @”*” + mWord + @”*” for j = 1 to …
I know you got your answer but a simple search in the max help file and 5 minutes reading would have gotten you the answer. digging through help docs …
You can create a method which goes through any nodes parameters/properties and writes them out to xml taking in account their class and types and then…
If in your test you are just wanting the value of the float script expression to be 20 then just do float_co.ParameterBlock.Script.Value = ’20’ F…
The alternatives are just not that simple or easy to use while in a fast development environment. For someone like me that is not that intimate with …
Script controllers run as time changes
As far as I know you can only do it by name since the function to create skinData does not return the object. You can still use it however you want so…
skinUtils.ExtractSkinData $Box data = (getNodeByName “SkinData_Box”) select data
You just have to think about your logic and order of operations it is totally doable. You can’t just move child bones without their parents reacting…
you can have a call back running that will watch for when skin is added and then you can set the property.
skinOps.ReplaceVertexWeights works perfectly for me in any version of max I have tried. skinOps.ReplaceVertexWeights (skinMod) (vertex Index) (bone I…
In c# the simplest way that you can do this is by: (Keyboard.IsKeyDown(Key.RightCtrl) If you are using dotNet with maxscript you can do this. my…
UseItemStyleForSubItems was the setting I needed. Thx guys!
Ohhh This is handy! every time I change a listViews column back color the entire row back color changes haven’t found a way around it ( or have I spe…
Declaring it all as global functions is dirty and counter productive. Re-organize your scripts in structs and have the structs load on startup.