Why does Fusion360 not confirm to established UI standards?

adrianh_bsc
Observer
Observer

Why does Fusion360 not confirm to established UI standards?

adrianh_bsc
Observer
Observer

I am just pulling my hair out trying to use the interface. 

 

Want to move a bunch of objects at the same time. No, won't allow selection of Bodies and Sketches. We'll just deselect everything and not tell you why.

 

Want to hide a panel so that the title bar doesn't interfere with the minimal screen real estate? Where's that close [x] button? Nope, we don't have that here. How about a View item somewhere in the ribbon? I can't find it. 

 

How about an intelligent, easy way to manage the view port with a trackpad? No, not available. Need to try and do some hacks.

 

It's just infuriating how much time I'm devoting to finding hackish ways or workarounds just to utilize this product. And AutoCAD really want the public to buy this? Perhaps they are thinking that they can make a lot of money on selling courses just to utilize a non-standardized product? Otherwise, I don't know why they do this. Smh. 

 

Unless they fix the product to be more intuitive, I don't see myself wanting to buy this, and I will be needing something quite soon.

0 Likes
Reply
164 Views
4 Replies
Replies (4)

JBMGAMER2008
Explorer
Explorer

Yes, it is very annoying to learn, however, there are tutorials out there to help with that, and trust me, when you learn how useful each tool is, you will no longer be complaining. (There are some that I find pretty useless though, such as the split functions, and the assemble functions)

1 Like

adrianh_bsc
Observer
Observer

Normal mouse operations are Middle Click and Drag to Pan and Middle Click-Shift and Drag to Orbit.

I found a few workaround for the trackpad:

  1. https://www.instructables.com/Pan-and-Orbit-in-Fusion-360-With-a-Trackpad-No-Mid/
    This says to change the interface to Inventor where you can use an Function key-left mouse click chord to allow for Panning, Zooming and Orbit.  I found this to be not that nice as the keys on the keyboard are not conveniently located.  The chord mappings are as follows:
    1. F2-Left Click and Drag to Pan.
    2. F3-Left Click and Drag to Zoom.
    3. F4-Left Click and Drag to Orbit.
  2. https://www.youtube.com/watch?v=Kq1SQ5ZVwYM
    This uses AHK to map the Left Alt to the Middle Mouse Button and the Left Shift to Shift and the Middle Mouse Button.  I like the positioning of the keyboard buttons better, but this simplistic mapping interferes with the Window's Task Switcher (Alt-Tab).
  3. As I know AHK, I've made the following script that minimally interferes with the Window's Task Switcher.  I say minimally because it is a AHK script and due to its non-deterministic behaviour I may have missed some test case(s).

    Either Alt is now equivalent to the Middle Mouse Button and will work with Shift as you would expect it would (transition from panning to orbiting mode).  Feel free to use it if you find it useful.  If you modify it that's great too.  I'd be interested in knowing what you did.  Enjoy!

 

 

 

#IfWinActive ahk_exe Fusion360.exe  ; Only active in Fusion 360

;; As Fusion360 doesn't support touchpads, this AHK script will make the Alt
;; keys equivalent to the Middle Mouse Button, while not interfering with the
;; Windows Task Switcher.
;;
;; Pan by:
;;   - press and hold the Alt while dragging
;; Orbit by:
;;   - press and hold the Alt
;;   - then press and hold either Shift
;;   - then drag
;;   - Can go from pan to orbit and back again by pressing and holding Alt,
;;     then press and release Shift
;; Zoom extents:
;;   - double tap the Alt
;; Switch tasks:
;;   - press and hold the Alt
;;   - press Tab as you would do normally
;;   - finally release the Alt
;;
;; Bugs: When switching to another application and then coming back to Fusion,
;;       may sometime cause the Fusion display to suddenly pan. This is caused
;;       by Fusion not getting the middle mouse up event and my attempt to
;;       force release the panning mode by monitoring when Fusion becomes
;;       active again and pressing Escape to unlock panning mode and releasing
;;       MButton.  This doesn't happen often, but listing here as a known bug.
;;
;; Made by: Adrian Hawryluk 2024
;; CC: https://creativecommons.org/licenses/by/4.0/
*~Alt::
  LastShiftState = 0
  Send, {MButton Down}
  hFusion360 := WinExist("A")
  FusionDebugTooltip("Handle: " hFusion360)
  While (GetKeyState("Alt", "P")) {  ; While Alt is held
    hwnd := WinExist("A")  ; Get the handle of the currently active window
    if (hwnd != hFusion360 || GetKeyState("Tab", "P")) {
      ; Active window has changed from Fusion or the Tab key was pressed
      ; so it's likely that the Task Switcher is active.
      HandleTaskSwitcher()
      Send, {MButton Up}
      SetTimer, MonitorActiveWindow, 100  ; Check every 100ms
      return
    }
    
    ShiftState := GetKeyState("Shift")
    if (ShiftState != LastShiftState) {
      ShiftCommand := ShiftState ? "{Shift Down}" : "{Shift Up}"
      Send,% "{MButton Up}" ShiftCommand "{MButton Down}"
      LastShiftState := ShiftState
    }
    Sleep, 10
  }
  Send, {MButton Up}
  FusionDebugTooltip("Exited Fusion Alt > MButton remap")
Return

;; Monitor's when Fusion becomes active again.
MonitorActiveWindow:
  hwnd := WinExist("A")  ; Get the handle of the currently active window
  if (hwnd == hFusion360) {
    ; To prevent Fusion from missing the mouse up event, when returning to it,
    ; press Escape to cancel panning, send Mbutton up and then turn off window monitoring.
    sleep, 100 ; give some time to bring Fusion to forground.
    Send, {Esc}{MButton Up}
    SetTimer, MonitorActiveWindow, Off
  }
Return

;; When the Windows Task Switcher is active, call this to prevent its premature closure.
HandleTaskSwitcher() {
  FusionDebugTooltip("Entered Task Switcher: " GetExeNameFromHandle(hwnd))
  ; Tab was pressed with Alt or the active window has changed
  ; So as not to interfere with the windows task switcher, we stay in this sub loop until Alt is released.
  While (GetKeyState("Alt", "P")) {
    sleep, 10
  }
  FusionDebugTooltip("Exited Task Switcher")
}

; A debugging tooltip that stays for only 2 seconds.
FusionDebugTooltip(msg, timeout = -2000) {
  return ; Comment this line to enable debugging tooltips
  Tooltip %msg%
  SetTimer, FusionRemoveDebugTooltip, %timeout%
}

; Handler to turn off debugging tooltip
FusionRemoveDebugTooltip:
  Tooltip
  return
#IfWinActive
​

 

 

 

 

 

 

 

 

0 Likes

adrianh_bsc
Observer
Observer

I'm not saying that it isn't a useful tool, but going against established UI use cases is not cool.

 

Like when I try and select all faces of a body, I have to drag a marquee around all the faces, hiding the others if I don't want them.  I tried to select the body using the browser but it didn't work at the time.  Trying it now, it seems to work, so I prolly ran into a bug of some sort.

 

I'll see if it's usefulness exceeds the frustration it gives me.

 

EDIT: Yes, it is a bug as I came across it again.  Closing the document and opening it again appeared to fix the issue.  This just shows poor QA, which is not acceptable for a company as big a AutoDESK.

0 Likes

adrianh_bsc
Observer
Observer

Take this example.  I want to move a body from one group to another.  I try and drag it to the other group, but it won't.  I have to

  1. right click on the body in the browser
  2. move my mouse over to the dialog that just popped up and click on the button saying that my next click will be the target
  3. click on the target group
  4. and finally click on the ok button

OMG?  4 clicks, moving my mouse this way and that just to move a body from one group to another, while the simpler click, drag and drop method is just not allowed for no apparent reason?  Why is AutoDESK making us do so much work?

The only thing I can say that is positive is that at least they had the presents of mind to put it in the context menu, but still, ridiculous!  Horrible UX experience.  If I did this sort of thing, as a developer, I would be embarrassed if not spoken about this by my manager.  If my manager didn't say anything, I would have raised this with them myself.  Smh.

0 Likes