Notifications
Clear all

[Closed] apply a file to an object in a scene

Is there a way to apply a file to an object in a scene via script?

Essentially dragging and dropping the file onto the object.

8 Replies

I think you lack detail to get a proper response.

You have a cube, you want to drag a file (what kind) onto it.
What should happen?

there is a special macroscript extension “.DS” it’s used with dropScript events. see mxs help (macroscript droppable and drop event for details)


 macroScript NodeDropEvent
 (
 	on droppable window node: return (window == #viewport and node != undefined)
 	on drop window node: point: do 
 	(
 		format "window:% node:% point:%
" window node point
 	)
 )
 

save the code above as a file (NodeDropEvent.ds for example) and try to drop it onto a node in max viewport

Denis, Thanks, I’ll take a look at the dropScript event!

Alexander, It basically custom properties/material file that comes from our game enginge.

4 Replies
(@alexanderh)
Joined: 10 months ago

Posts: 0

Yet again, Dennis suggests something that I haven’t even heard of. So thanks Dennis!
And now that I know what you are trying to do, I can acknowledge that Dennis’ idea is far superior to what I might have otherwise suggested.

(@denist)
Joined: 10 months ago

Posts: 0

dropScript system is cool. but honestly for many years working in the max i couldn’t find any place for its useful utilization.

(@alexanderh)
Joined: 10 months ago

Posts: 0

I’d tend to agree with you.
I think I’d be more inclined to either a call back, or a quick script/macro to apply the information needed. Easier to stay in max.

I have seen applications though where I think it would be useful. Like an asset browser that would let you drag/drop an old scene and populate your current scene with: the render settings, the light rig, the camera rig, or something to that effect.

(@denist)
Joined: 10 months ago

Posts: 0

that’s a different story… you can drop any .MS file in the viewport and it will be automatically evaluated… try

And I just started to think I was getting to know my precious 3DS max.
You sir, must have been playing this game for decades.
I don’t know how I ever missed that. :banghead: