Rhino lag when switching to application with 3dxware 10.4.3

Questions and answers about 3Dconnexion devices on Windows.

Moderator: Moderators

moverend
Posts: 13
Joined: Wed Jul 27, 2016 3:41 pm

Re: Rhino lag when switching to application with 3dxware 10.

Post by moverend »

Same issue with Fusion 360 and 3D coat. Very frustrating.
richard.aubin
Posts: 14
Joined: Sun Nov 27, 2016 2:16 pm

Re: Rhino lag when switching to application with 3dxware 10.

Post by richard.aubin »

The problem persists after the recent driver package upgrade. Not surprised considering the changelog did not report the issue at all.

Unfortunately I've had to uninstall the software from my computer and can no longer use my SpaceMouse pro within the rhino environment.
richard.aubin
Posts: 14
Joined: Sun Nov 27, 2016 2:16 pm

Re: Rhino lag when switching to application with 3dxware 10.

Post by richard.aubin »

So after uninstalling the 3dXware software, with the rhino plugin still intact, the spacemouse pro works just fine.

I can't use my preferred settings as there's no way to manually set them without the 3dXware.

Spacemouse Pro Rhino plugin is not the culprit.

Can anyone else confirm this?
Skullbearer
Posts: 2
Joined: Mon Jan 02, 2017 4:58 pm

Re: Rhino lag when switching to application with 3dxware 10.

Post by Skullbearer »

I'm actually having a nearly identical issue in Inventor 2017, except the lag occurs when returning to the 'Home' screen and only affects the left and right mouse buttons. I can still scroll with wheel or middle mouse button. I haven't tried to disable the plugin, however the issue is not replicated with a Logitech basic wireless travel mouse. It affects all applications and Windows. Keyboard is not affected.
Rob67ert
Posts: 1
Joined: Thu Feb 09, 2017 3:39 am

Re: Rhino lag when switching to application with 3dxware 10.

Post by Rob67ert »

Same problem here with Inventor and AutoCAD.
After closing my files in one of the programs i can not use my left button for a few seconds with any program.
UtaSH
Moderator
Moderator
Posts: 3754
Joined: Mon Nov 27, 2006 10:34 am
Location: Munich, Germany
Contact:

Re: Rhino lag when switching to application with 3dxware 10.

Post by UtaSH »

Hi Rob67ert,

the issue you are encountering could be bug #7317 which will be fixed in the next driver release. I will contact you by email.
TraitTR
Posts: 1
Joined: Tue Mar 07, 2017 8:24 am

Re: Rhino lag when switching to application with 3dxware 10.

Post by TraitTR »

I have the same issue.

I followed these instructions:
http://www.3dconnexion.com/index.php?id ... nexion.com

which worked until I went to customize my settings (which is essentially reverse everything)

So now I am back to to lagging 8 to 15 seconds when clicking into Rhino, very frustrating indeed.
Is there any fix out there for this?
richard.aubin
Posts: 14
Joined: Sun Nov 27, 2016 2:16 pm

Re: Rhino lag when switching to application with 3dxware 10.

Post by richard.aubin »

I was hoping to blow the dust off my 2 SpaceMouse Pro devices with the latest patch, but alas, the lag issue remains.
spacescapes
Posts: 4
Joined: Wed Jun 14, 2017 10:53 am

Re: Rhino lag when switching to application with 3dxware 10.

Post by spacescapes »

Same problem here. Same 8 second lag others are describing when switching back to Rhino from any other app. Same "server busy" message when opening a Rhino file.

I did not find a file called Rhino.xml (mentioned earlier in this thread). Only a RhinoCommon.xml and no CfgPreference line therein, so I was unable to try the fix that was mentioned here. I don't mind dedicating the 3DX Enterprise solely to Rhino until this lagging issue is fixed in a future 3DXware driver version.

If someone could chime in here with more precise directions I would be grateful. Thank you.

Brian Jackson
richard.aubin
Posts: 14
Joined: Sun Nov 27, 2016 2:16 pm

Re: Rhino lag when switching to application with 3dxware 10.

Post by richard.aubin »

From my past communications with 3Dconnexion and Rhino, one blames the other and no one wants to take ownership of the issue.

Another 30 to 60 days and I'm going to put both of my SpaceMouse Pro units up for sale on Ebay.
jwick
Moderator
Moderator
Posts: 3339
Joined: Wed Dec 20, 2006 2:25 pm
Location: USA
Contact:

Re: Rhino lag when switching to application with 3dxware 10.

Post by jwick »

The idea of locking Rhino in focus is interesting. With this cfg file the driver will not change focus if Rhino is running. No matter where you switch kb focus, all 3D mouse events will continue to go to Rhino.

Replace the contents of (typically) C:\Program Files\3Dconnexion\3DxWare\3DxWinCore64\Cfg\Rhino.xml with the contents of the code box below. You might also need to delete a Rhino.xml in your %LOCALAPPDATA%/3Dconnexion/3DxWare/Cfg dir.

The magic is the <CfgProperties><Grab>Hard</Grab></CfgProperties> bit.

Please let me know if this helps with the switching delay. I will continue to look for the underlying problem. In the meantime, you can get back to work.

Code: Select all

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!--
(c) Copyright 3Dconnexion. All rights reserved. 
$Revision: 14085 $
-->
<AppCfg Default="true" xmlns="" CfgFormatVersion="1.2" ThisFileVersion="1.4">
  <AppInfo>
    <Signature>
      <Name>STR_RHINOCEROS</Name>
      <ExecutableName>RHINO.EXE</ExecutableName>
      <VersionRange>
        <Min>5.0.0.0</Min>
        <Max>6.0.0.0</Max>
      </VersionRange>
      <Transport>S80</Transport>
    </Signature>
    <Options>
      <IgnoreMouseWheelInertia>true</IgnoreMouseWheelInertia>
    </Options>
  </AppInfo>
  <CfgProperties>
    <Grab>Hard</Grab>
  </CfgProperties>   
  <ButtonActions>
    <ButtonAction Type="App">
      <ID>App_PassToApplication</ID>
      <Name>STR_APP_PASSTOAPPLICATION</Name>
    </ButtonAction>
    <!-- Keyboard Functions -->
    <ButtonAction Type="MotionMacro">
      <ID>MotionMacro_Wheel_20_In</ID>
      <Name>Quick Wheel 20 In</Name>
      <Event>WM_MOUSEWHEEL</Event>
      <Increment>1</Increment>
      <Count>20</Count>
      <Sleep>10</Sleep>
    </ButtonAction>
    <ButtonAction Type="MotionMacro">
      <ID>MotionMacro_Wheel_20_Out</ID>
      <Name>Quick Wheel 20 Out</Name>
      <Event>WM_MOUSEWHEEL</Event>
      <Increment>-1</Increment>
      <Count>20</Count>
      <Sleep>10</Sleep>
    </ButtonAction>
  </ButtonActions>
  <MacroTable />
  <Devices>
    <Device>
      <Name>Standard 3D Mouse</Name>
      <VendorID>0</VendorID>
      <ProductID>0</ProductID>
      <AxisFilter>None</AxisFilter>
      <CurrentButtonBank>Default</CurrentButtonBank>
      <ButtonBank Default="true">
        <Name>STR_DEFAULT_BUTTONBANK</Name>
        <ID>Default</ID>
        <Button>
          <Input>
            <ActionID>V3DK_MENU</ActionID>
          </Input>
          <Output>
            <ActionID>App_PassToApplication</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>V3DK_FIT</ActionID>
          </Input>
          <Output>
            <ActionID>App_PassToApplication</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>V3DK_TOP</ActionID>
          </Input>
          <Output>
            <ActionID>App_PassToApplication</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>V3DK_LEFT</ActionID>
          </Input>
          <Output>
            <ActionID>App_PassToApplication</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>V3DK_RIGHT</ActionID>
          </Input>
          <Output>
            <ActionID>App_PassToApplication</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>V3DK_FRONT</ActionID>
          </Input>
          <Output>
            <ActionID>App_PassToApplication</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>V3DK_BOTTOM</ActionID>
          </Input>
          <Output>
            <ActionID>App_PassToApplication</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>V3DK_BACK</ActionID>
          </Input>
          <Output>
            <ActionID>App_PassToApplication</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>V3DK_ROLL_CW</ActionID>
          </Input>
          <Output>
            <ActionID>App_PassToApplication</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>V3DK_ROLL_CCW</ActionID>
          </Input>
          <Output>
            <ActionID>App_PassToApplication</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>V3DK_ISO1</ActionID>
          </Input>
          <Output>
            <ActionID>App_PassToApplication</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>V3DK_ISO2</ActionID>
          </Input>
          <Output>
            <ActionID>App_PassToApplication</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>V3DK_1</ActionID>
          </Input>
          <Output>
            <ActionID>App_PassToApplication</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>V3DK_2</ActionID>
          </Input>
          <Output>
            <ActionID>App_PassToApplication</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>V3DK_3</ActionID>
          </Input>
          <Output>
            <ActionID>App_PassToApplication</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>V3DK_4</ActionID>
          </Input>
          <Output>
            <ActionID>App_PassToApplication</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>V3DK_5</ActionID>
          </Input>
          <Output>
            <ActionID>App_PassToApplication</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>V3DK_6</ActionID>
          </Input>
          <Output>
            <ActionID>App_PassToApplication</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>V3DK_8</ActionID>
          </Input>
          <Output>
            <ActionID>App_PassToApplication</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>V3DK_9</ActionID>
          </Input>
          <Output>
            <ActionID>App_PassToApplication</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>V3DK_10</ActionID>
          </Input>
          <Output>
            <ActionID>App_PassToApplication</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>V3DK_ROTATE</ActionID>
          </Input>
          <Output>
            <ActionID>App_PassToApplication</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>V3DK_PANZOOM</ActionID>
          </Input>
          <Output>
            <ActionID>App_PassToApplication</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>V3DK_DOMINANT</ActionID>
          </Input>
          <Output>
            <ActionID>App_PassToApplication</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>V3DK_PLUS</ActionID>
          </Input>
          <Output>
            <ActionID>App_PassToApplication</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>V3DK_MINUS</ActionID>
          </Input>
          <Output>
            <ActionID>App_PassToApplication</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>V3DK_MENU_1</ActionID>
          </Input>
          <Output>
            <ActionID>App_PassToApplication</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>V3DK_MENU_2</ActionID>
          </Input>
          <Output>
            <ActionID>App_PassToApplication</ActionID>
          </Output>
        </Button>
      </ButtonBank>
    </Device>
    <Device>
      <Name>Standard 2D Mouse</Name>
      <VendorID>0</VendorID>
      <ProductID>0</ProductID>
      <ButtonBank Default="true">
        <Name>STR_DEFAULT_BUTTONBANK</Name>
        <ID>Default</ID>
        <Button>
          <Input>
            <ActionID>V2DK_FORWARD</ActionID>
          </Input>
          <Output>
            <ActionID>MotionMacro_Wheel_20_In</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>V2DK_BACKWARD</ActionID>
          </Input>
          <Output>
            <ActionID>MotionMacro_Wheel_20_Out</ActionID>
          </Output>
        </Button>
        <Button>
          <Input>
            <ActionID>V2DK_RADIALMENU</ActionID>
          </Input>
          <Output>
            <ActionID>Driver_AppFit</ActionID>
          </Output>
        </Button>
      </ButtonBank>
    </Device>
  </Devices>
  <ButtonUI>
    <UseAppUIText>STR_RHINO_USE_UI_FOR_BUTTONS</UseAppUIText>
  </ButtonUI>
  <UI>
    <ButtonMappingEditor>
      <UseApp>false</UseApp>
      <SyncFunctionID>204</SyncFunctionID>
      <ActionID>App_ShowYourGUI</ActionID>
    </ButtonMappingEditor>
    <AdvancedSettingsEditor>
      <UseApp>false</UseApp>
      <SyncFunctionID>205</SyncFunctionID>
      <ActionID>App_ShowYourAdvancedSettings</ActionID>
    </AdvancedSettingsEditor>
  </UI>
</AppCfg>
spacescapes
Posts: 4
Joined: Wed Jun 14, 2017 10:53 am

Re: Rhino lag when switching to application with 3dxware 10.

Post by spacescapes »

SOLVED! Thank you jwick. Very much. So far I can switch apps and Rhino responds immediately when switching back. As you mentioned, the Enterprise is now dedicated to Rhino and no other app can use it, but that's OK. It's what I bought it for. This makes me happy and I still have the custom functions.

I didn't have any rhino.xml file in the local app data folder, so there was only the single cut+paste of your code required. Much obliged.

Respectfully,
Brian Jackson
richard.aubin
Posts: 14
Joined: Sun Nov 27, 2016 2:16 pm

Re: Rhino lag when switching to application with 3dxware 10.

Post by richard.aubin »

spacescapes wrote:SOLVED! Thank you jwick. Very much. So far I can switch apps and Rhino responds immediately when switching back. As you mentioned, the Enterprise is now dedicated to Rhino and no other app can use it, but that's OK. It's what I bought it for. This makes me happy and I still have the custom functions.

I didn't have any rhino.xml file in the local app data folder, so there was only the single cut+paste of your code required. Much obliged.

Respectfully,
Brian Jackson
Hi Brian,

Can you try customizing your buttons and the directions of the ****** nob? Change from the default, save your new settings, shut everything down and try again.

Let me know if rhino is still responsive after you've customized the devices default settings.
spacescapes
Posts: 4
Joined: Wed Jun 14, 2017 10:53 am

Re: Rhino lag when switching to application with 3dxware 10.

Post by spacescapes »

Edit to add:

I only seem to be able to use the Enterprise in one instance of Rhino with this new code. If I have 2 instances open, it only works on the first one. It is blind to the other instance. I hope this whole issue can be corrected in a future driver release, but thought I would share my findings thus far. Thank you.
jwick
Moderator
Moderator
Posts: 3339
Joined: Wed Dec 20, 2006 2:25 pm
Location: USA
Contact:

Re: Rhino lag when switching to application with 3dxware 10.

Post by jwick »

spacescapes wrote:I only seem to be able to use the Enterprise in one instance of Rhino with this new code. If I have 2 instances open, it only works on the first one. It is blind to the other instance. I hope this whole issue can be corrected in a future driver release, but thought I would share my findings thus far. Thank you.
That's not a surprise.

BTW, if you have logging turned on, yes, it will take ages to switch to Rhino. Turn it off (systray icon).
We are testing a fix to the underlying problem.
Post Reply