What do you think of SolidWorks?
I’ve asked the question about SolidWorks many times, and the answers are polar. People love it, or they dislike it. There is not much gray area. Why?
Of course, a straight forward discussion of this topic stimulates some emotion. Any critical comments here are not a personal attack. It is the intent of this post to share findings, not belittle. However, if you do have questions or comments, please leave them below. Others may also share your opinion.
I’ve heard the virtues of SolidWorks for years. As you know from our Tip of the Month feature of the past we have been an avid supporter (and vocal critic) of PTC products like Pro/Engineer. This is not to say we are closed-minded, not at all. We have been dabbling in SolidWorks and other software for many years, but last year we took the big dive and went all in with SolidWorks. I’m not sure if that was a disaster or a success. Certainly there are good things about SolidWorks, but the company, Dassault Systèmes, seriously over sells their product.
Our shout-out goes to Alignex, the VAR (Value Added Resaler) that provided us the software. They have been wonderful to work with on many levels:
- First, in the sales process with lots of patience answering all our questions and giving project specific demos.
- Second, with instruction in the many classes. Including going over and above after class to drill in much deeper.
- Finally, and maybe especially, with technical support. They are always cheerful as they guide through rough waters. With their help we learn a ton, find work-arounds, and unfortunately identify software shortcomings and bugs.
Good job Alignex. You do customer service right, and it shows. You get the gold star. Thank you!
The Hiccup — SolidWorks
I recently received the SolidWorks Service Renewal invoice, which gave pause to reflect. Of course we’re expecting it. And, I have given it a lot of thought, but I’m not sure what to do.
I am happy with an expanding capability of having SolidWorks to offer and Simulation in house. There are a ton of really great features in the software and, certainly, SolidWorks has taken the ideas of customizing workspace to a high level. There’s a quick option for everything. And, the list of capabilities is long and impressive, if only it would do all those things well.
Immersion is a great teacher. I purchased the Training Passport and have taken many classes, which were of course, very helpful. Alignex has been wonderful to work with in training. I appreciate all the extra helps at lunch and after class.
Yet, as we dive in to real projects, we find the software is buggy and not always stable. We have submitted a few SPR’s, and bumped into limitations because of other bugs already identified. Also, there is missing functionality denoted by the times we’ve been told “… Oh, SolidWorks doesn’t do that.” At this point I’m grappling with the decision because SolidWorks has wonderful potential, but does not perform as advertised.
Here’s a forehead slapping duh. This is a simple, plane to plane assembly dimension. At random, during rebuild, the dimension “flips”. What was 90 degrees becomes 270 or the other way around. Similar behavior happens at 0 and 360 degrees. It’s not stable, and everything mated to the parts driven by this dimension then “flip” or fail and the model must be built again. It’s just random, but it takes 3 or so minutes to fix again every so often. How productive is that?
I am convinced that those who love this software are:
- Casual users (don’t use it that much); Or
- They don’t dive into the depths of its functional capability; Or
- Don’t know anything different because this is what they learned on.
We have found it to be a very frustrating experience. Now In fairness, the other CAD system we have used a lot is Pro/Engineer. It too has gone through its problems and we have had plenty of frustrations with that. At this point I am still wondering: Is there a solution? Or, do software companies just expect their customers to deal with their negligence and lack of Quality Control?
For more information on this topic read our previous article on software companies and the customers role in quality assurance.
Even with all the great things SolidWorks does, it feels like more of a toy than a tool. Sure it can do lots of cool things, and it’s awesome to watch the demos. It can make very pretty pictures, but the amount of effort for some tasks is almost overwhelming. Even in classes, when diverting from the lesson material, we had issues of large proportion.
Instability and bugs are just the start. I suppose that’s the nature of software companies trying to release stuff before it’s ready.
In using SolidWorks, the amount of mass movement and interaction from the user in order to accomplish tasks is crazy. I’ve never clicked the mouse so many times chasing menus all over the screen! Yes, they have lots of short cuts like pop-up menus that are helpful (though inconsistent), so the workflow does not continue to flow. You can assign menu items, and icons, but you still have to mouse to them. You can assign some mapkeys, but many are pre-assigned and you’re limited to 1 keystroke, so mapkeys fail as a real solution.
Various CAD systems have bragged about having less mouse clicks to perform operations, but they fail to report how much distance there is between clicks. And, in SolidWorks case, how sensitive the mouse is to exact position. (IDK, maybe you just get used to the elbow and wrist issues after a while.)
Interestingly, we have written about mouse interaction before, a long time ago. We have also written about going fast with CAD and the need for customizable, user defined keyboard shortcuts (Mapkeys) — many, many more than are available with SolidWorks.
Then there are the many UI inconsistencies. For instance the way the pop-ups operate. In this example, the pop-up for Sketcher acts different than the pop-up for Mates in assembly. Contextually they are similar (creating connections and interdependencies), but they behave quite different. Why?
There are dozens of other inconsistencies. Sometimes a right click gives a certain behavior – sometimes it gives a different behavior. Sometimes you have to double click to get an expected behavior, sometimes it’s a single click to get the same behavior in a different mode.
Yet another . . . For User Interface, SolidWorks has done a pretty good job with the layout and screen and such, but their messaging is horrible, especially the failure messages. The warning pops up to tell you there’s a failure, but with little or no indication of what or how it failed. Click the links that indicate you will get more information, and they go to even less informative messages.
OK, it may be because I’m newer to it, or don’t understand yet, but I rarely get any value from the error messages. Furthermore, I’m left to try to figure out why or even what failed. Sure, it shows you a bunch of features in the tree that failed, but mostly there is no indication of what the “root cause” of the failure is. Hey, if someone knows how to get value from these error messages, please post the tip below.
SolidWorks, if you’re listening, I’ll give you the same advice I gave PTC. You need to have your developers modeling with the software. Each Friday have them stop by a toy store, pick up a new toy, then come back to the office and spend the day modeling it.
My guess is, like PTC, the developers do not build models of more than just a few features. They need to build models of hundreds of features so that they can deal with the issues and understand the user experience first hand. Then, they need to change those models in ways that require base feature changes so they can understand the pain of the exceptionally poor messaging and problematic issues in dealing with feature failures. For instance, after a failure, often you just have to Edit the feature, then close it without doing anything and it figures out what to do. It’s an automatic (manual) fix that should not require customer input. That it a total UI failure in my mind.
Solidworks: Please focus on the customer experience. Who cares how many great features the software has if they don’t work properly? In my view, the only way you can get there, is to become your customer. You need to use your product in the way your customers use it. Only then will you understand the pain of sloppy programming and lack of Quality Control.
In SolidWorks Defense
In defense of SolidWorks and maybe some of those reading this post, several people have said I am a 5% user. The insinuation being that I use the software more deeply than 95% of customers. If that’s true I am very sad, because I have not used it in ways I consider super deep. If after only one year I am considered in the 5% group, that says terrible things for our engineering community and society. Sorry, I’m not buying it.
I’ll go with the assertion that I am not fully up to speed on everything — that I’m still exploring features so I notice the issues and inconsistencies. However, that does not explain the bugs and poor user experience. I find the overall experience pretty disappointing.
Help me out … Is SolidWorks on a dive? Have they become too big for their britches? And the immediate question: Should we renew the license? Or look for something else? We welcome your comments.