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 More speed tests (Tune-up III)

So, I set out to make really bad use of Delete Face and Surface-Fill features.  This would be a completely outside the box type of screwing around that might not be expected, just to see if I can maximize the contrast between speed improvements from SolidWorks 2009 to SolidWorks 2010.

The motor-casing model that comes in the Samples folder of SolidWorks 2009 seems to tax SolidWorks a bit as is, all without any fancy features.  In SW 2009, I used the Delete Face feature to remove all of the internal walls in the main casing.  This was followed up with horrible Surface-Fill to patch the hole.  (Please take note of the rather unnecessarily wavy Surface-Fill results.)  After saving and Rebuilding twice, I checked the model’s Statistics.  The image below represents one of the better Rebuild (CTRL-Q) results I was able to achieve in SW 2009.  No surprizes.  Surface-Fill is on top and Delete Face is near the top.

Next, in SolidWorks 2010, I opened that very same file.  After saving in SW 2010 format, I closed the file and reopened it, then checked the Rebuild results there.  Strange….  I didn’t notice much of a difference.  This was starting to look a bit like my previous round of tests on another model (See the previous article in this series).  To check this further, another test needed to be done.

I deleted the Delete Face and Surface-Fill features and recreated them from scratch in within SW 2010.  Three things happened.  First, I was able to more quickly access both the Surface-Fill and Delete Face commands.  Second, SolidWorks made a much more logical choice in how to form the Surface-Fill feature.  Note how smooth it is versus the same feature created in the same fashion within SW 2009 (predictable results when creating features is another area where SW 2010 has improved). Third, look at what happened to the Delete Face Rebuild times!

Surface-Fill time reduced from 5.13s to 3.16s.  Delete Face time reduced from 0.63s to 0.09s!  It may be that the Surface-Fill time is more a factor of the simpler form than improvements in the underlying code.  However, since the software did make a more logical choice in the formation of the Surface-Fill, this still kinda counts.  Either way, the big news is the time savings on Delete Face!

Who really cares?!

OK,  OK, now the question from many comes up, “I’ve never use Delete Face; who cares about it!?”  In fact, in my test here, the difference in Rebuild times is entirely traced back to the Surface-Fill and Delete Face features.  No other Rebuild improvements are witnessed in any of the more common features.  So where does this leave individuals whose focus is on machine or sheet metal parts, where Delete Face would generally be very bad practice?  Well, as mentioned in the previous article, other areas have also been improved.

Improvements to multibody parts and related commands, Weldment cutlist updates, and equation performance have been reported by SolidWorks Corp.  Other areas may have also been improved, but I have yet to get confirmation of those.  The funny thing is that performance improvements aren’t really covered in the SolidWorks 2010 What’s New file!

In the What’s New file, I only found information about selecting a large number of entities within a sketch to create blocks as being “much faster”, and that Copy and Paste within Sketch mode is faster.  Nothing else readily comes up!  So, why does it seem that SolidWorks Corp is letting one of the more significant improvements in SolidWorks 2010 go under-reported (practically by word of mouth)?  I only found out about these improvements because the faster times for Delete Face was briefly demonstrated at the recent Blogger Event at SolidWorks HQ in Concord, MA.

The cynical side of me might say they’ve made no big announcement because they don’t want to make a big deal about how slow SolidWorks has been in the past.  However, the devil’s advocate might say that they’ve made so many improvements, they may not have a collected list of those items even now (as the case may actually be), and certainly didn’t have that list when the What’s New file was released.  Either way, it is almost fun trying to find the speed improvements, like an Easter Egg hunt (pun intended…and if you understand why that is a pun, you are truly a geek).

SolidWorks 2010 Usability: Hole Wizard improvement

The SolidWork Corp team has made usability one of the key themes for SolidWorks 2010.  One of the areas that has frustrated almost every user since the beginning is that the user is required to select a surface before entering the Hole Wizard command in order to place their holes on a 2D sketch.  Hole Wizard would automatically assign a 3D sketch when no surface was preselected.  Having holes unnecessarily placed in a 3D sketch can create certain issues, such as difficulty with hole callouts on a drawing.

This is no longer so!  With SolidWorks 2010, there is no default sketch assignment to hole placement when starting the Hole Wizard command.  The user selects their surface within Hole Wizard when they are ready.  If they select a flat surface, Hole Wizard automatically assigns a 2D sketch.  If they select a non-flat surface, Hole Wizard automatically assigns a 3D sketch.  The user also has the option to manually select the 3D sketch option.

Before this improvement, Hole Wizard surface selection has been one of those areas that traps almost every user when they first start out.  (You can always identify a rookie simply by the fact that a 3D sketch unnecessarily appeared in their Hole Wizard feature on a part, such as a flat plate.)

Not only is this a welcome usability improvement that reduces frustration and inconsistent modelling, it is also one that will save many little bits of time for most users.  It will also improve the SolidWorks learning curve ever so slightly.

SolidWorks 2010 Runs Faster? Maybe! (Tune-up II)

On Monday, I announced that SolidWorks 2010 has had a tune-up.  The code in certain areas of the software had been getting a little long in the tooth, and long in the rebuild times too.  For SolidWorks 2010, the team at SolidWorks Corp set out to clean up some of the more inefficient code that’s been dragging SolidWorks down.  I’m not yet sure how successful they were in this endeavor.

Some of the areas have affected in this clean up (not a complete list):

  • the Knit Surface algorithm, which not only includes the Surface-Knit feature, but also all other features and commands that utilize the algorithm;
  • Multibody parts and related commands, mostly noticeable on a large number of solid/surface bodies;
  • Weldment cutlist update (body comparison)
  • Equation performance;
  • Delete Face feature.

Unassuming 2009 example modelI set out to see just how much improvement one might expect from a simple example of Delete Face.  (Reminder: I’m using SolidWorks 2010 Beta 2.)  I found a rather basic model example available in SolidWorks 2009.  Within SolidWorks 2009, I used Delete Face to delete one random surface.  The options I used were Delete and Fill/Tangent Fill.  It’s a self repairing deletion that would normally be used on something a bit more complex than a flat surface.

Average rebuild times (s):

  • SW 2009 w/o Delete Face:  .360
  • SW 2009 w/ Delete Face:  1.330
  • SW 2009, just Delete Face: .937
  • SW 2010 w/o Delete Face:  .390
  • SW 2010 w/ Delete Face:  1.210
  • SW 2010, just Delete Face: .823

The Delete Face feature does indeed have improved rebuild times, but with the options I choose, it’s not by much.  Then, I discovered something weird.  In SW 2009, I reloaded the model and found the Delete Face average time was 1.60 (for a total of 2.00)!  After suppressing the Delete Face feature and rebuilding a few more times, the total average rebuild time was again 1.33.  What the heck?  So, I tried this out in SW 2010.  First rebuild was a whooping 3.17 seconds for just the Delete Face feature! After rebuilding more, it settled down to average 1.31 (totalling about 1.86)! Only after the same suppression, unsuppression trick did the times return to what is shown in the table above.

This leads me to question: are there are different algorithms being used based on how SolidWorks becomes aware of a feature?  It is very strange behavior witnessed in both SW 2009 and 2010, though 2010 still does show some minor improvement for my overly simple test.  I’m going to dig further into this for upcoming articles.

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.