Jeff Ray and CATIA/SolidWorks translator

Jeff Ray, CEO of SolidWorksJeff Ray recently commented about SolidWorks/CATIA relationship in an interview with R

Customers are fed up with not being able to share data between Catia and SolidWorks.

Grabowski then predicts, “at some point, a translator will be delivered.”  But this apparently is not a comment made by Jeff Ray himself.

Lunch with Jeff RayIn the discussion that Jeff Ray had with the bloggers at the Blogger Event in early August, there was a hint that a translator between SolidWorks and CATIA isn’t good enough. Does this mean that SolidWorks needs to be able to natively use CATIA files (and vice versa)?  Is something really coming that will address this long standing issue?

Deelip MenezeMeneze, in his article commenting on the Grabowski interview, goes on to list several reasons why making a translator between SolidWorks and CATIA is doable right now.  Meneze does this in the context of his statement,

Dassault Systems has made laughing stock out of SolidWorks and its customers.

Matt LombardThis was followed up by Matt Lombard who proposed,

This is of course a business decision, not a technical decision, ratcheting customers toward Catia rather than toward SolidWorks. Just like the version incompatibility ratchet.

Well, I’m not sure these are entirely accurate statements.  I’m under the impression that Dassault Systemes is aware they are losing business because their two major 3D CAD applications do not fully communicate.  Some large customers (who will not be mentioned here…but there’s a clue here) have standardized with CATIA for the high level 3D CAD work, but continue to use a Ralph Grabowskilist of other 3D CAD applications that does not include SolidWorks.  One likely reason is that SolidWorks cannot use CATIA files, where their competitors can, as Lombard rightfully points out in his article.  So, Jeff Ray is right.  Something has to be done to correct this issue.  Thank you to Grabowski for stirring the pot.

Ya’no, if Microsoft ran their business like this, we’d still see Lotus 1-2-3, Word Perfect, and Netscape lining the shelves at the local computer store.  Why as Dassault Systemes allowed this gaping hole in their product line to exist for so long?

SolidWorks 2010: Dimension Palette and Styles

Dimension Palette is a great new function in SolidWorks 2010 that allows the user to edit most commonly accessed aspects of a dimension, right from the main drawing view pane.

Simply highlight or LMB click on a dimension. A ghost image of its Dimension Palette will appear nearby.  Move your mouse cursor over the ghost.  This forces it to fully materialize.  (I’m reminded of Ghostbusters for some reason.)

Dimension Palette

From that point, many of the dimension’s attributes may be directly edited, such as tolerance style and range, dimension accuracy, and tolerance accuracy.  Also editable is text above, right, left and below the dimension.  Additionally, formatting is editable, including dimension position and justification, reference parenthesis, and inspection obround outline.  To aid in use of these new functions, small pop-up hint fields appear as the mouse cursor moves over each element.

Finally, the user can also quickly apply saved Dimension Styles (formerly known as dimension favorites) to the dimension.  This can be accessed by clicking on the gold star icon in the upper right of the Dimension Palette. Dimension Styles are much more automated than the old dimension favorites.  Not only does the user have access to any saved Styles, SolidWorks will also restore recently used formatting changes as Dimension Styles.

Dimension Styles

This means, when the user makes a change to a dimension, SolidWoks will automatically save the user’s change as a Dimension Style.  Automatically saved Dimension Styles will show up in the Recent tab of the Styles window.  These Styles only reside in the current drawing.  (In order to use these Styles in another drawing, the user will still have to save the Style in the same way dimension favorites have been saved in previous SolidWorks releases.)

To replicate the same changes to multiple dimensions, the user simply has to edit one dimension (preferably through the Dimension Palette).  From that point on, to apply those same changes to other dimensions, the user need only select the Dimension Styles button for affected dimension and select their previous change from the Dimension Styles window.

Basically, the user can paint any various dimension formats as Styles to any following dimension.  This is a very cleaver execution of a long standing Enhancement Request to allow dimension formatting to be quickly copied from one dimension to another.

Don’t quote me on this, but if I remember correctly, the current limit on the number Dimension Styles stored in the Recent tab is ten.  This may change at some point.  One added function I’d like to see within the Styles window is the ability to delete Dimension Styles from the Recent tab.  As always, with any great new functionality comes even a greater number of new requests for improvement.

SpacePilot PRO 3D Mouse: New Software Updates

3Dconnexion recently announced another free software update for the new SpacePilot PRO 3D mouse.  The most visible portions of this upgrade include new functions called Model Properties Applet and Intelligent Function Key Notification.  Both of these new functions add functionality to the SpacePilot PRO’s LCD.  If there ever was a device feature that needs added functionality, it is the LCD on the SpacePilot PRO.

Model Properties Applet

This new applet enables engineers to quickly view supposed key model information on the SpacePilot PRO’s LCD.  The claim from 3DConnexion is that this somehow increases productivity and makes things easier for workgroups to collaborate. I’m not sure how this applet makes collaboration easier.  The applet just displays fundamental document information on the LCD.  It doesn’t transmit this data or pull information from my PDM.

For a drawing, the function is very basic, indeed.  The applet tells me that I am looking at a drawing (go figure), and shows the computer network name of the drawing’s author, file size, file creation date, file last saved date, and the computer network name of the last person to save the file.  There is nothing particularly “key” or “vital” about any this information.  The applet would be far more useful if it allowed the user to modify the information on the display.  For example, for me key information from a drawing would be a list of particular custom property names and their values, and the name of the model in the dominant pre-defined view (the view from which the part custom property values are derived).

Slightly more useful information is available for models, including mass, volume, material and density.  This same information is displayed for assemblies, though I’m not sure why.  Wouldn’t it be more useful to show me the total number of parts in the assembly, or an estimate on how many seconds would be required for a force rebuild (CTRL-Q)?  My suggestion to 3DConnexion is to completely dump the file information and add these kind of data for all document types.

Intelligent Function Key Notification

This is a fancy name for the fact that the LCD now displays a quick pop-up window which shows the user which button command they activated.  It does this regardless to the applet that is running on the LCD.  This way, the user will always have visual confirmation as to which command they just executed.  This is a moderately useful function for someone who has just finish mapping their programmable buttons and needs queues to help reinforce the memorization of that mapping.  If the user has already memorized their button mapping, this function provides little benefit. For now, I like this function, but I can easily imagine that I will ignore it eventually.

“S” Shortcut key

One bonus for SolidWorks users is that 3DConnexion recently added support for the “S” shortcut key.  It can now be added to the programmable buttons directly without having to create a device macro.  This function was secretly added to the previous software upgrade for the SpacePilot PRO, but 3DConnexion is now bragging about it.  They also stated that this “S” shortcut key support has been added for SpaceExplorer and SpacePilot Speed Keys. My only criticism here is that any key and key-combination should already be supported by the software for these devices.  My 1990’s programmable keyboard supports any key combination in its “PF” keys.  Why are these not fully supported by 3DConnexion’s 21ST Century product offerings?

Installation

Having just recently updated my SpacePilot PRO drivers and software with this new announced version, I can say that installation was easier this time around.  In the past, installation has been a bit of a pain.  One problem plaguing the SpacePilot PRO is that its software and drivers need to be the last item installed on your computer.  This means that if any supported application is installed after the SpacePilot PRO software, the SpacePilot PRO software needs to be reinstalled afterwards.  Crazy, huh?  Anyway, this upgrade was pretty painless this time, and I didn’t even lose my programmable key mappings, unlike previous upgrades and re-installs.   New 3DConnexion 3D mice shipped in September 2009 will have the new version of the software and drivers included.  Otherwise, for Windows, download them from this location here.

User Experience Group

During my visit to SolidWorks headquarters, I was able to met with members of the User Experience Group, such as Tom Spine, who is working hard to further improve the SolidWorks/human interface.  You may wish to check out his recent article and questionnaire.

Another area where the User Experience Group is focused is on Help files.  I’m not fan of the current SolidWorks Help file.  Contrary to some popular ideas, SolidWorks Corp has been working hard to create and improve the Help file.   The statement from them is essentially that there is no intentional effort to keep the Help file simplified with few photos of the SolidWorks application to avoid costs of translation.  In fact, they have a staff of translators working hard to keep the Help file updated in 13 languages.  This work is tasked to something called the Localization Group, which is within the User Experience Group.  Admittedly, there is too much work for their current staff to do on their own, so a certain percentage of translation is farmed out.  However, the User Experience Group is aware of criticisms regarding the Help file and have made it clear that they are working hard to fill in any gaps, including the inclusion of more photos from the SolidWorks application for each of the supported languages.

Enhancement Request

So, I am teaching the students how to reuse pre-existing data in SolidWorks.  The project is using a Truarc – E-Clip retaining ring. Cool stuff – Toolbox has the Truarc catalog to just drag and drop.  Toolbox Pull-down has the groove generator with the intelligence to select the correct groove size/feature for the Truarc E-Clip by having the user just select the shaft surface. Awesome stuff right?  That is until you realize that the dimensions, relations and tolerances have to be applied manually.  All the information is there so why doesn’t SolidWorks just dump the info in.Here is the best part, up until that point the students think I am God handing out the solution that they could have used the semester previous.  “Oh man!  We could have used this on 4 project last semester”  Then we DEFINE the groove. “Why would I want to use this tool?” That is the outstanding question of the year!  Why have an incomplete tool.  It ends up being 3 times the work to define the groove than if you just did the revolved cut. No matter if your company is model centric or still uses drawings the size/location dimensions and tolerances still need to be there.  Please jump on this bandwagon and complete the enhancement request to finish this tool.  In theory it is a huge time saver and could potentially help designers and engineers from making mistakes about o-ring and retaining part numbers, sizes, dimensions and tolerances.  –Chris MacCormack

SpacePilot PRO (overreaching?)

There’s a Simpsons‘ episode where Homer discovers he has a successful half-brother named Herb Powell.  Herb runs a car company.  Herb is convinced that Homer represents the average American and is therefore the perfect person to design a new car for his company.  Herb introduces Homer to his company’s design team.  The design team ignore Home and instead use their experience to design perfect vehicle.

Homer is at first intimidated by the design team, but Herb feels that Homer is not being forceful enough with his ideas.  Herb invigorates Homer.  Homer then rejects the designers’ ideas and instead implements strange ideas like dual bubble domes, fins and several horns that play “La Cucaracha”.  At the unveiling of new car, dubbed “The Homer”, Herb is horrified to discover that the car is a monstrosity that costs $82,000.  Herb’s company goes under and he becomes broke.

What’s the lesson here?  Have a focus when designing the next hot gadget.  The design of the 3DConnexion SpacePilot PRO isn’t like “The Homer” in that it is sleek and functional.  However, there does not seem to be a strong focus for the device.  Is it a 3D mouse, or an Outlook companion, or a keyboard replacement, or an RSS feed reader?  Right now, it is all of these things.

First, why does a control device have an LCD screen?  If there was a need for me to see a status of something, then I can see why some sort of visual feedback would be necessary.  There isn’t much of a need for that with this device, however.  (Please see P.P.P.S below for notice of an update to this criticism.)

Second, on that LCD, I’m given the ability to open Outlook email, appointments and tasks.  Given the fact that I have two monitors, this functionality is not needed for me.  I keep Outlook open and in view on my second monitor all day anyway.

Third, why does this device give me RSS feeds?  In my mind, the goal of a control device should be to not require the user to look at it while it is being used.  That LCD screen bags to be looked at.  Sometimes I feel bad that I’m not using it.

My criticism of the LCD is based solely on the fact that I have two monitors.  For someone with a single monitor, I can see why this functionality would be useful and a real time saver.

I think that a future device that 3DConnexion should develop is a more compact version of the SpacePilot PRO without an LCD screen.  Then bring in all the buttons closer to the control knob and place them under the most likely locations where one’s fingers will naturally land.  Make sure all of the buttons are multi-function programmable (just like the SpacePilot PRO).

My bottom line, this device is worth the $499 price tag if there happens to be a need for an LCD screen with the ability to launch Outlook tools and read RSS feeds.  I’m sure this device will save someone time and money (such as users with only one monitor).  However, if I were to spend my own money, I would want a simpler device that is geared towards controlling my views within the model and shortcuting tasking within the 3D CAD environment.  The SpacePilot PRO is a strong step in that direction, but it overreaches in other areas where there doesn’t seem to be much of a need (at least for me).  When I am in the market to buy another 3D mouse, I would be interested in the hypothetical SpaceExplorer PRO with a more compact design, more multi-function programmable buttons, and better placement for the buttons.  My price range would be in the area of $300, though 3DConnexion might hafta bring the price down to $199 (twice the price of high-end standard mice) to help sales take off.

I don’t represent the average American, nor do I feel I am the average 3D CAD user.  I like my SpacePilot PRO, and will likely continue to use it.  However, I can see where this might be a case of less is more.  I’ve looked at the current generation of the SpaceExplorer and I actually think that it would be more ideal for one’s home office.

—-

P.S., why hasn’t the 3DConnexion control knob not been turned into a gaming controller yet?  This seems like an obvious application for 3D mice.  Speaking of other applications, this might not be a bad idea as a control mechanism for a navigation and center console control system in a car.

P.P.S., this device works awesomely in the main mode of Google Earth (though it would be nice for it to work in all modes withing Google Earth).  They should really make a driver for Celestia.

P.P.P.S., I originally wrote this article before the recent update to the drivers for the SpacePilot PRO.  With the recent update, my opinion about the LCD has changed a little bit.  I’ll address this in a future article.