mxs reference: In 3ds Max 2017 a new method of loading icons was introduced to support high-DPI display scaling. The iconName: argument uses this meth…
you were close getPropNames & showProperties
I’ve edited the script above now it should work.
just replace path_to_csv with your path to csv like “C:\temp.csv” and run it it will save positions and names of selected objects
( fn floorToNDecimals theNumber N:2 = ( floor( ((pow 10 N) * theNumber) ) / (pow 10 N) ) ss = stringstream “” format “x, y, z, Pieces, Name\n” to:s…
It should present in IBipMaster9+ ( AD renamed classes and interfaces cause of this master/slave bullshit ) and in newer versions it became IBipDriver…
Oh, that… yes, I didn’t exit the mode. MZ: then entire arm will move back and forth randomly during blending, Maybe that’s because you set …
Yes, bones didn’t change their positions when I move the slider. Maybe you need to use .SetBipedTM from IBipMaster, just guessing.
I played just a little bit and it is clear that you need to somehow hash TMs so you could compare if two TMs are already equal and thus do not require…
I’m not an animation guy, so can’t really tell you how to tackle that. But I assume you should set/invalidate TMs of all dependents as well (since non…
MZ: Let say I need a function that will set transform for all objects in the scene rapidly. Did you try to use unsafe pointer reads/writes in c# …
SolidSnakeH: i can sum the code numbers yes, if all values are different a = 0x0001 b = 0x0020 c = 0x0300 a + b + c == bit.or a (bit.or b c ) …
use bit struct methods to combine them flags = bit.or 0x0001 (bit.or 0x0010 0x0002)
slate has different parent #(9572568P, 65552P, 1706288P, “#32770”, “MAXScript Listener”, 1706288P, 9572568P, 1706288P) – windows.getHWNDData 9572568…
Are you sure that the handle you need always goes first? ( UIAccessor.GetPopupDialogs() )[ 1 ]