Hello.
I have a lot of 3ds max scenes with symmetry modifier and for some reason I need to check if this scene contains this modifier on any object. I want to check for these objects automaticaly when scene open. I create script that works great here is the script
function PerformDelayedTasks sender evt=
(
-- don't repeat this timer event
sender.enabled = true
-- for sanity and cleanup
dotnet.RemoveEventHandler sender "Elapsed" PerformDelayedTasks
-- put all your tasks below
MySelection=#()
for obj in objects do (for mod in obj.modifiers do (if classof mod == symmetry do (append Myselection obj)))
Select MySelection
)
delayTimer= dotnetobject "Windows.Forms.Timer"
delayTimer.Interval=2000
dotnet.AddEventHandler delayTimer "Tick" PerformDelayedTasks
delayTimer.enabled = true
But I need to message me if there is symmetry on the scene and select these objects and END the script else check for them all the time. So i try this
function PerformDelayedTasks sender evt=
(
-- don't repeat this timer event
sender.enabled = true
-- for sanity and cleanup
dotnet.RemoveEventHandler sender "Elapsed" PerformDelayedTasks
-- put all your tasks below
MySelection=#()
for obj in objects do (for mod in obj.modifiers do (if classof mod == symmetry do (append Myselection obj)))
Select MySelection
If selection.count > 0 then
(
messageBox "Test." title:"Warining!"
exit
)
else
(
return()
)
delayTimer= dotnetobject "Windows.Forms.Timer"
delayTimer.Interval=2000
dotnet.AddEventHandler delayTimer "Tick" PerformDelayedTasks
delayTimer.enabled = true
But I have error –Compile error: Unexpected end-of-script 3ds max What im doing wrong?
3DS max 2022/2023