ExtendSrf command may freeze Rhino for larger surfaces

See attached example. In such cases running ExtendSrf on some edges may dangerously freeze Rhino.
large-terrain-surface.3dm (1.4 MB)

It would be great if user could abort the operation rather than Rhino freezeing.

Anything might freeze Rhino on a large enough surface…

Yeah using ‘extendsrf’ on that surface with dozens of jagged trimmed edges doesn’t make sense, it’s more of an Untrim situation. I turned it into a much smaller simpler flat trimmed surface and it still didn’t work, the logic of extendSrf breaks down with edges like that.

and that’s okay, I’m more concerned that Rhino freezes instead of letting you abort ‘gracefully’ and find another solution, like you mentioned “untrimall” for example

Only commands where there’s a big demand for a cancel function get one, as it does slow things down. It didn’t hang that long on my machine, maybe 5 seconds.

Hmm… it took over a minute for one edge I picked here and it wasn’t possible to easily escape, because it kept reevaluating each time you hovered mouse over the window, so in total it trapped you for much longer. It depends on the workflow for sure, but in this case it was very obtrusive.

This doesn’t seem quite right. Can you be a bit more explicit and bring it to the attention of, say, @stevebaer or @wim

Can you type SystemInfo and paste the info provided here? You don’t have Vray installed by chance do you?

Sure, here it is.


Rhino 7 SR13 2021-12-14 (Rhino 7, 7.13.21348.13001, Git hash:master @ 7696723f74a63695b3c372a89110c0ca8c78b890)
License type: Commercial, build 2021-12-14
License details: Cloud Zoo

Windows 10.0.19043 SR0.0 or greater (Physical RAM: 32Gb)

Computer platform: DESKTOP

Standard graphics configuration.
Primary display and OpenGL: NVIDIA Quadro P4000 (NVidia) Memory: 8GB, Driver date: 9-13-2021 (M-D-Y). OpenGL Ver: 4.6.0 NVIDIA 472.12
> Accelerated graphics device with 4 adapter port(s)
- Windows Main Display attached to adapter port #0
- Secondary monitor attached to adapter port #1

OpenGL Settings
Safe mode: Off
Use accelerated hardware modes: On
Redraw scene when viewports are exposed: On
Graphics level being used: OpenGL 4.6 (primary GPU’s maximum)

Anti-alias mode: 4x
Mip Map Filtering: Linear
Anisotropic Filtering Mode: High

Vendor Name: NVIDIA Corporation
Render version: 4.6
Shading Language: 4.60 NVIDIA
Driver Date: 9-13-2021
Driver Version:
Maximum Texture size: 32768 x 32768
Z-Buffer depth: 24 bits
Maximum Viewport size: 32768 x 32768
Total Video Memory: 8 GB

Rhino plugins that do not ship with Rhino
C:\Users\Daniel.Krajnik\AppData\Local\Programs\Enscape\Bin64\Enscape.Rhino7.Plugin.dll “Enscape.Rhino7.Plugin” 0.0.21089.1448

Rhino plugins that ship with Rhino
C:\Program Files\Rhino 7\Plug-ins\SolidTools.rhp “SolidTools”
C:\Program Files\Rhino 7\Plug-ins\Commands.rhp “Commands” 7.13.21348.13001
C:\Program Files\Rhino 7\Plug-ins\Export_FBX.rhp “Export_FBX”
C:\Program Files\Rhino 7\Plug-ins\rdk.rhp “Renderer Development Kit”
C:\Program Files\Rhino 7\Plug-ins\RhinoLabsTools.rhp “Rhino Labs Tools”
C:\Program Files\Rhino 7\Plug-ins\RhinoRenderCycles.rhp “Rhino Render” 7.13.21348.13001
C:\Program Files\Rhino 7\Plug-ins\RhinoRender.rhp “Legacy Rhino Render”
C:\Program Files\Rhino 7\Plug-ins\rdk_etoui.rhp “RDK_EtoUI” 7.13.21348.13001
C:\Program Files\Rhino 7\Plug-ins\rdk_ui.rhp “Renderer Development Kit UI”
C:\Program Files\Rhino 7\Plug-ins\NamedSnapshots.rhp “Snapshots”
C:\Program Files\Rhino 7\Plug-ins\IronPython\RhinoDLR_Python.rhp “IronPython” 7.13.21348.13001
C:\Program Files\Rhino 7\Plug-ins\RhinoCycles.rhp “RhinoCycles” 7.13.21348.13001
C:\Program Files\Rhino 7\Plug-ins\Toolbars\Toolbars.rhp “Toolbars” 7.13.21348.13001
C:\Program Files\Rhino 7\Plug-ins\3dxrhino.rhp “3Dconnexion 3D Mouse”
C:\Program Files\Rhino 7\Plug-ins\BlockEdit.rhp “BlockEdit” 7.13.21348.13001
C:\Program Files\Rhino 7\Plug-ins\Displacement.rhp “Displacement”

No, no Vray plugin here

1 Like

The Hide Details formatting allows you to create a dropdown feature which would be much easier to look at than a txt file someone has to download first. Click the gear…