Rhino 8 Support

Over 4 years since I posted requesting Rhino 7 support

Almost 2 years ago this patch was posted

but it’s just an additional entry for 7 & 8 in the param file and monitor submission.

I’m revisting this and currently testing but the first issue I’ve hit with the integrated submitter is this no longer works

In 6 there was the option to import the .rui file


Which brought in the toolbar
image
and shows up in Rhino
image

But in Rhino 8 the only option is Open


Which means having to do this every time
image

I’m also getting failed jobs with Rhino 8 so am continuing to investigate

I don’t know what changed but removing the Maxwell entries from Rhino.py seemed to fix the issue for both 6 & 8

line 119

        maxwellID =  self.getMaxwellProcessID( rhinoSceneBaseFilename )
        if maxwellID is not None:
            while self.isMaxwellRunning( maxwellID ):
                time.sleep( self.GetIntegerConfigEntryWithDefault( "SleepTime", 5 ) )
                if self.IsCanceled():
                    self.FailRender()

Line 314

        proc = subprocess.Popen( command, stdout=subprocess.PIPE, startupinfo=startupinfo )
        csvMaxwellProcessInfoOutput = proc.stdout.read()
        csvMaxwellProcessInfoArray = csvMaxwellProcessInfoOutput.replace( b"\r", b"" ).split( b"\n" )
        for csvMaxwellProcessInfo in csvMaxwellProcessInfoArray:
            maxwellProcessInfo = csvMaxwellProcessInfo.split( b"," )
            if len( maxwellProcessInfo ) == 3:
                if maxwellProcessInfo[1].find( six.ensure_binary( rhinoSceneBaseFilename ) ) != -1:
                    return maxwellProcessInfo[2]

Although Rhino & V-Ray I get this if the image exists

2025-12-05 08:26:28:  0: WARNING: Detected popup dialog "Output file already exists!".
2025-12-05 08:26:28:  0: WARNING: ---- dump of dialog ----
2025-12-05 08:26:28:  0: WARNING: DirectUIHWND: 
2025-12-05 08:26:28:  0: WARNING: ScrollBar: 
2025-12-05 08:26:28:  0: WARNING: ScrollBar: 
2025-12-05 08:26:28:  0: WARNING: ScrollBar: 
2025-12-05 08:26:28:  0: WARNING: ScrollBar: 
2025-12-05 08:26:28:  0: WARNING: SysLink: 
2025-12-05 08:26:28:  0: WARNING: SysLink: 
2025-12-05 08:26:28:  0: WARNING: CtrlNotifySink: 
2025-12-05 08:26:28:  0: WARNING: Button: Proceed
2025-12-05 08:26:28:  0: WARNING: CtrlNotifySink: 
2025-12-05 08:26:28:  0: WARNING: Button: Cancel
2025-12-05 08:26:28:  0: WARNING: ---- end dump of dialog ----
2025-12-05 08:26:28:  0: DEBUG: ManagedProcess.Execute: returning

I added this line around line 90
self.AddPopupHandler( r"Output file already exists!", "Proceed" )