Dimension commands can't be repeated

,

Hi,

In the latest WIP release (8.0.23024.12306, 2023-01-24), it seems like the dimension commands can’t be repeated/reinvoked by hitting Enter. Instead a previous command is repeated, in my case a rectangle is drawn. I didn’t try all dimension commands, but at least Horizontal, Vertical and Aligned Dimension seem to be afflicted by this.

Update:

Here’s proof:

Unfortunately, keystrokes aren’t recorded by the screen capturing software, but I hit Enter right after the dimension command has completed.

Command: _Circle
Command: _Circle
Command: _Delete
Command: _Circle  <--- PREVIOUS COMMAND
Command: _Dim
First dimension point ( AnnotationStyle=Millimeter Small Object Continue=No Baseline=No )_Continue=_No
First dimension point ( AnnotationStyle=Millimeter Small Object Continue=No Baseline=No )_Pause
Second dimension point_Pause
Dimension line location (offset distance) ( Horizontal Vertical )_Horizontal
<--- ENTER HIT HERE --->
Command: _Circle  <--- REPEATED PREVIOUS COMMAND

Please note that I kept Rhino running over night and it has been open for about two full days now.

Here’s my SystemInfo:

Rhino 8 SR0 2023-1-24 (Rhino WIP, 8.0.23024.12306, Git hash:master @ 036f76afc2fd6926adb81ca67cbe460a4210c0e8)
License type: Educational, build 2023-01-24
License details: Cloud Zoo
Expires on: 2023-03-10

Apple macOS Version 12.6.2 (Build 21G320) (Physical RAM: 64Gb)
Mac Model Identifier: Mac13,2
Language: en-LU (MacOS default)

Apple M1 Ultra (OpenGL ver:4.1 Metal - 76.3)

OpenGL Settings
  Safe mode: Off
  Use accelerated hardware modes: On
  Redraw scene when viewports are exposed: On
  
  Anti-alias mode: 4x
  Mip Map Filtering: Linear
  Anisotropic Filtering Mode: High
  
  Vendor Name: Apple
  Render version: 4.1
  Shading Language: 4.10
  Maximum Texture size: 16384 x 16384
  Z-Buffer depth: n/a
  Maximum Viewport size: 16384 x 16384
  Total Video Memory: 48 GB
  Graphics: Apple M1 Ultra
  Displays: Unknown (108dpi 1x)

Metal GPU Family Apple 7
Metal GPU Family Common 3
Metal GPU Family Mac 2
Graphics processors
  Apple M1 Ultra
    Thunderbolt Display (2560 x 1440 @ 60.00Hz)

USB devices
  Apple, Inc: Apple Keyboard
  Apple Inc.: Apple Thunderbolt Display
  Apple Inc.: FaceTime HD Camera (Display)
  Apple Inc.: Display Audio

Bluetooth devices
  None

Third party kernel extensions
  None

Third party plugins
  /usr/lib/swift/libswiftAppKit.dylib
  /usr/lib/swift/libswiftCore.dylib
  /usr/lib/swift/libswiftCoreData.dylib
  /usr/lib/swift/libswiftCoreFoundation.dylib
  /usr/lib/swift/libswiftCoreGraphics.dylib
  /usr/lib/swift/libswiftCoreImage.dylib
  /usr/lib/swift/libswiftDarwin.dylib
  /usr/lib/swift/libswiftDispatch.dylib
  /usr/lib/swift/libswiftFoundation.dylib
  /usr/lib/swift/libswiftIOKit.dylib
  /usr/lib/swift/libswiftMetal.dylib
  /usr/lib/swift/libswiftObjectiveC.dylib
  /usr/lib/swift/libswiftQuartzCore.dylib
  /usr/lib/swift/libswiftXPC.dylib
  /usr/lib/swift/libswift_Concurrency.dylib
  /usr/lib/swift/libswiftos.dylib
  /usr/lib/swift/libswiftCloudKit.dylib
  /usr/lib/swift/libswiftCoreLocation.dylib
  /usr/lib/swift/libswiftCryptoTokenKit.dylib
  /usr/lib/swift/libswiftContacts.dylib
  /usr/lib/swift/libswiftAccelerate.dylib
  /usr/lib/swift/libswiftCoreAudio.dylib
  /usr/lib/swift/libswiftCoreML.dylib
  /usr/lib/swift/libswiftCoreMedia.dylib
  /usr/lib/swift/libswiftOSLog.dylib
  /usr/lib/swift/libswiftVision.dylib
  /usr/lib/swift/libswiftsimd.dylib
  /usr/lib/swift/libswiftNetwork.dylib
  /usr/lib/swift/libswiftDemangle.dylib
  /usr/lib/swift/libswiftFileProvider.dylib
  /usr/lib/swift/libswiftIntents.dylib
  /usr/lib/swift/libswiftPrivate_BiomePubSub.dylib
  /usr/lib/swift/libswiftPrivate_BiomeStreams.dylib
  /usr/lib/swift/libswiftUniformTypeIdentifiers.dylib
  /usr/lib/swift/libswiftAVFoundation.dylib
  /usr/lib/swift/libswiftCoreMIDI.dylib
  /usr/lib/log/liblog_network.dylib


Rhino plugins that do not ship with Rhino

Rhino plugins that ship with Rhino
  /Applications/RhinoWIP.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoCycles.rhp	"RhinoCycles"	8.0.23024.12306
  /Applications/RhinoWIP.app/Contents/PlugIns/SectionTools.rhp	"SectionTools"	8.0.23024.1002
  /Applications/RhinoWIP.app/Contents/PlugIns/NamedSnapshots.rhp	"Snapshots"	8.0.23024.1002
  /Applications/RhinoWIP.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoRoslyn.rhp	"RhinoRoslyn"	8.0.23024.12306
  /Applications/RhinoWIP.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/ConstraintsUI.rhp	"Constraints UI"	8.0.23024.12306
  /Applications/RhinoWIP.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/GrasshopperPlugin.rhp	"Grasshopper"	8.0.23024.12306
  /Applications/RhinoWIP.app/Contents/PlugIns/PanelingTools.rhp	"PanelingTools"	8.0.23024.1002
  /Applications/RhinoWIP.app/Contents/PlugIns/AnimationTools.rhp	"AnimationTools"	8.0.23024.1002
  /Applications/RhinoWIP.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/Commands.rhp	"Commands"	8.0.23024.12306
  /Applications/RhinoWIP.app/Contents/Frameworks/RhMaterialEditor.framework	"Renderer Development Kit"	8.0.23024.1002
  /Applications/RhinoWIP.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoCPython.rhp	"RhinoCPython"	8.0.23024.12306
  /Applications/RhinoWIP.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RDK_EtoUI.rhp	"RDK_EtoUI"	8.0.23024.12306
  /Applications/RhinoWIP.app/Contents/PlugIns/Displacement.rhp	"Displacement"	8.0.23024.1002
  /Applications/RhinoWIP.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoRenderCycles.rhp	"Rhino Render"	8.0.23024.12306
  /Applications/RhinoWIP.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoDLR_Python.rhp	"IronPython"	8.0.23024.12306
  /Applications/RhinoWIP.app/Contents/PlugIns/RhinoRender.rhp	"Legacy Rhino Render"	8.0.23024.1002
  /Applications/RhinoWIP.app/Contents/Frameworks/RhCore.framework/Resources/ManagedPlugIns/RhinoCodePlugin.rhp	"RhinoCodePlugin"	8.0.23024.12306

Update 2:

The bug persists in 8.0.23031.14306, 2023-01-31.

I am not able to repeat that behavior.
New file, linear dim from Pull-down, 3-picks and I have a dim.
Enter, and command repeats, 3 more picks and I have a second separate dim.

Yesterday, I didn’t tag the post appropriately. I’m on a Mac. I’ve added a video and some more details above. It could be a bug that happens after Rhino has been running for a while. As mentioned above, it’s been open for around two full days now.

Hi Marc -

I can’t reproduce this behavior on my Mac.

Can you reproduce it after a reboot?
-wim

Yes, I just rebooted, re-opened my Rhino document, drew two circles, entered the Horizontal Dimension command, drew the dimension, and hit Enter with the exact same result. The Circle command is invoked, instead of Horizontal Dimension.

Could it be an issue between Rhino 7 documents that were migrated to Rhino 8?
The document was initially created in Rhino 7, but I switched to Rhino 8, because performance became super laggy and slow after I had drawn a couple of plans with hatches and dimensions. I’m on an ARM Mac.

Hi Marc -

I’d say that’s unlikely. What happens when you start a new file from a factory-default template?
Have you checked the Options -> General -> Never repeat these commands list?
-wim

The same bug as above happens! I started with a millimetre scaled file from the template menu and repeated the process described above.

It should be the default listing.

ShowDirOff
History
Undo
Pause
MultiPause
Enter
EnterEnd
Snap
Delete
Save
PopupPopular
Cancel
CommandHelp
ScreenCaptureToFile
ScreenCaptureToClipboard
SetRedrawOn
SetRedrawOff
ToggleLeftSidebar
ToggleRightSidebar
ToggleOsnapPanel
ToggleOsnapPanelUnderCursor
ToggleObjectPropertiesPanel
PopUpToolbar
EndUVEditor
_MacroEditor
MacroEditor
_Grasshopper
Grasshopper
_GrasshopperLoadOneByOne
GrasshopperLoadOneByOne
SetActiveLayout

I’m working with the stock installation of Rhino 8 WIP. I haven’t customized anything, except turned a few menus on that I need.

Thanks.
I suppose the nuclear option is the next thing to try - deleting your plist. Please copy your current one so that we can check that if it turns out that that’s what’s messing things up. Instructions can be found here: Rhino for Mac - Preferences [McNeel Wiki]
-wim

The bug also happens in the newer WIP release (8.0.23031.14306, 2023-01-31)! I’ve just installed it.

Nuking the preferences also didn’t change anything.
Here are the old ones.
prefs.plist (405.7 KB)

Unfortunately, this seems to be a more widespread issue. Here’s another example, where Rhino fails to repeat a command.

  1. Open Rhino WIP 8 and create a new file from the millimetre template
  2. Import an STL and put it on Layer 1
  3. Make Layer 2 the active layer
  4. Select Circle (from 3 points) from the Circle icon sub menu in the left menu bar and draw the circle
  5. Hit Enter to repeat the Circle command and the previous Import command from the first step gets re-invoked

Update:
Specifically the 3 Point subcommand seems to be afflicted. The parent command Circle repeats fine with Enter.

Thanks, Marc -
We were able to reproduce that behavior on a Mac running on Apple Silicon. Seems to work fine on my Intel Mac…
RH-72758 Apple Silicon: Dimension commands can’t be repeated
-wim

1 Like