• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer

3D CAD World

Over 50,000 3D CAD Tips & Tutorials. 3D CAD News by applications and CAD industry news.

  • 3D CAD Package Tips
    • Alibre
    • Autodesk
    • Catia
    • Creo
    • Inventor
    • Onshape
    • Pro/Engineer
    • Siemens PLM
    • SolidWorks
    • SpaceClaim
  • CAD Hardware
  • CAD Industry News
    • Company News
      • Autodesk News
      • Catia News & Events
      • PTC News
      • Siemens PLM & Events
      • SolidWorks News & Events
      • SpaceClaim News
    • Rapid Prototyping
    • Simulation Software
  • Prototype Parts
  • User Forums
    • MCAD Central
    • 3D CAD Forums
    • Engineering Exchange
  • CAD Resources
    • 3D CAD Models
  • Videos

ENOVIA

Hitting the reset button: Building the next generation of SolidWorks

July 10, 2012 By Evan Yares 14 Comments

Suppose you were a CAD developer, and you wanted to build a next-generation CAD system. How would you do it?

I’ve thought about that question for quite a while. Nearly 30 years, in fact. I’ve watched a bunch of attempts at building next-generation CAD systems. I’ve been involved in a few too. I can tell you this much: It’s not as easy as you think it is.

The folks at Dassault Systemes have also been thinking about it for quite a while. A few years ago, they previewed a new generation version of SolidWorks, called SolidWorks V6. They showed it in public one time, then shut up. And speculation about it has been rampant since.

Although I’m not a fan of the confusion that the name brings (See SolidWorks V6 is not SolidWorks), it’s possible that I might be a fan of the actual product, when it comes out.

Might. Because I’ve only seen one glimpse of it, and don’t know its details.

What DS has told us

Here’s what DS has been willing to say (or show), so far:

  • SolidWorks V6 is built on CATIA/ENOVIA V6 technology.
  • SoldWorks V6 uses the DS CGM (Convergence Geometric Modeler) kernel.
  • SolidWorks V6 can be delivered as a cloud application
  • SolidWorks V6 can run on Windows, OSX, or Linux
  • The team that is creating SolidWorks V6 is being headed up by Gian Paolo Bassi

These slim facts, though, are enough to provide some useful clues to with which to speculate on the nature of SolidWorks V6.

A few guesses on architecture

Let’s start with the CATIA/ENOVIA V6 technology: DS spent about $2 Billion to rebuild their V6 technology on a service oriented architecture (SOA.) You can read all about SOA on Wikipedia, but suffice it to say that it’s a good way of modularizing a CAD system, so you can deliver scalable capabilities and scalable performance.

With SOA, the back-end of the CAD system is delivered as a set of loosely coupled interoperable services, which can be run on a remote server or cluster, on a private or public cloud, or even locally, on your own computer.

One of the nice benefits of SOA is that, if implemented properly, and run in a virtual machine, the back-end services can run on top of nearly any operating system or hardware.

The front-end user interface (or client) for SolidWorks V6 could be built in any number of ways. DS has some impressive technology in its 3DVIA Studio (formerly Virtools) product. The 3DVIA Player, which is a browser plug-in, seems to be capable enough to be a CAD client. Yet, there are clues that DS may not be going this way.

The first clue is the inconsistency of platform support with 3DVIA Player. For example, there’s no 3DVIA player for Linux. And, while 3DVIA Mobile HD (which only supports static models) is available for the iPad, it’s not available for Android. And there is no 3DVIA Composer mobile player yet – despite DS having talked about publically two years ago. Take all this together, and it’s not hard to infer that it’d be difficult for DS to build a multi-platform CAD client using 3DVIA.

The second clue is that fat clients, such as 3DVIA Player, have fallen out of favor in recent years. Consider that Adobe has divested Flex and deprecated Flash. Microsoft has moved from Silverlight to Metro. Even Apple, long known for its proprietary proclivities, has become an HTML5 advocate.

A more modern approach to building a CAD client might be to use HTML5 and WebGL, in a compatible browser. You can see an example of this type of client in Tinkercad (or Sunglass.) While not nearly a competitor for SolidWorks (as a professional tool), Tinkercad does a nice job of demonstrating the feasibility of a browser-based CAD interface.

The important thing here is that the client front-end and services back-end in an SOA CAD system are logically separate, and can communicate using standard web services protocols. If a computer, tablet, or phone has the capability to run a sufficiently good browser, it can be used as a front-end for such a CAD system. If it has enough memory and computing power, it can be used to run the back-end. If it has both, it can run the entire CAD system. At that point, a modern SOA CAD system would be pretty much indistinguishable from a traditional desktop CAD system.

This, incidentally, is one of the slickest ways to get platform independence in a modern desktop application: Implement the front end in a browser, the back-end as services running in a virtual machine on the same computer, and use web services to connect the two. Using this technique, DS could theoretically deliver SolidWorks as a cloud-based SaaS (software as a service) app, as an enterprise network app (with a federated database), or as a standalone desktop app. All using the same code.

The modeling kernel

It’s no surprise that DS is planning to use CGM instead of Parasolid in SolidWorks V6. If they wanted to, they could actually use both, for backwards compatibility with SolidWorks V1 (that’s what they call the current version), though at an additional cost in licensing fees. (IronCAD, for example, uses both ACIS and Parasolid. And, though they don’t talk about it in public, DS almost certainly had internal test versions of SolidWorks running both ACIS and Parasolid many years ago. They would have been nuts not to, if only to cover their downside risk were their relationship with Siemens/Unigraphics to have soured.)

The real question with CGM is whether it will be compatible enough to Parasolid to provide 100% (not 99%) downward compatibility with SolidWorks V1. No one outside of DS’s development labs really knows the answer to that question.

Compatibility will come at one of two levels: Boundary representation (Brep), or feature-level.

CGM does support foundation-based tolerant modeling, so it should, in theory, be able to read Parasolid Breps accurately. But it’s not that simple.

Paul Stallings, VP of R&D for Kubotek pointed out the problem for me last year: “The most difficult problem with tolerances is not that one system uses one tolerance and another system uses another tolerance. The biggest problem is that some systems depend on curves in three dimensional space, and other systems depend on curves in the different two dimensional parameter space of the surfaces that they are on. The mis-match between parameter space and three dimensional space is a very big problem with ACIS and Parasolid using three dimensional space and Catia and ProE using parameter space.”

There are other problems on top of this. Parasolid and CGM likely define topology and geometry in different ways. Even seemingly simple shapes such as cylinders and spheres can be represented and parameterized differently. (I understand that CATIA represents cylinders as two half-cylinders.) Advanced procedural surfaces can involve many undocumented, cryptic, or even unimplemented options. When these surfaces are near-tangent to neighboring NURBS surfaces, fitting can be very difficult. And then there are problems with multiple flipping flags, for faces, edges, and curves. If you get one of them wrong, all is lost.

Still, DS has had some of their best people working on CGM for a long time. Their Spatial division has a really good understanding of Parasolid (they support it in their 3D InterOp data exchange products.) So, I give DS the benefit of the doubt, that they can work through any CGM/Parasolid Brep interoperability problems. At least to the 99% level. For the last 1%, technologies exist, such as Capvidia’s CompareWorks, which 100% validate translated model integrity.

Feature-level interoperability between SolidWorks V6 and SolidWorks V1 may be a shakier proposition. It depends on whether, given a feature’s recipe as an input, CGM is capable of generating the same exact same result as Parasolid.

Consider blending (or filleting.) Blending functions in CAD systems, no matter what kernel they’re based on, are often unpredictable, counter-intuitive, and prone to failure. No vendor—not Siemens, not DS, not PTC, and not Autodesk—has “solved” blending. Here are a few examples of Parasold blending problems:

Parasolid blends

CGM will have its own blending problems, but it’s unlikely that they’ll be the exact same ones that Parasolid has. SolidWorks users are a hardy bunch, and have spent the last 17 years or so finding ways to work around strange blending behavior. So, even if CGM is actually technically better at blending than Parasolid, it could create problems when users are actually relying on getting identical results.

The important question may be: does it really matter?

If SolidWorks V6 doesn’t have feature-level compatibility with SoldWorks V1, it’ll be in good company. No other CAD system does either. Unless the two products are used in an iterative workflow, it’s likely that Brep level compatibility will suffice. And, while SolidWorks V1 doesn’t have advanced direct modeling tools for editing dumb Breps, that’s no reason to assume that SolidWorks V6 won’t. In fact, DS does have interesting direct modeling technology in CATIA V6. It would make sense that it might show up in SolidWorks V6. If that happens, SolidWorks V6 users may be able to import and reparamaterize SolidWorks V1 models. That opens up interesting possibilities.

Not just another CAD new system

So far, everything I’ve been talking about with respect to SolidWorks V6 is speculation, based on the small amount of information that DS has let out about the product. And this last bit is speculation too.

Gian Paolo Bassi, who is in charge of developing SolidWorks V6, is not a stranger to people in the CAD industry. If you check his patents, you’ll find that he’s one of the inventors of functional modeling. While I’m not going to explain functional modeling here, I will say that it’s a step beyond traditional feature-based modeling.

My guess is that DS wouldn’t have put Gian Paolo in charge of the SolidWorks V6 team if they were planning a me-too product.

In total, I’m guessing that SolidWorks V6 is going to be a really interesting product, but, at the same time, it’s going to be a very different product from SolidWorks V1. Giving up one for the other probably won’t make sense for quite a while.

User concerns

Over the last couple of years, I’ve watched a number of forums and  blogs, where users—often smart and experienced users—have expressed serious concerns about SolidWorks V6.

The concerns seem to come in several areas: compatibility with SolidWorks V1, cloud hosting (particularly of data), and SaaS licensing.

The compatibility issue is a technical issue driven by a business need. The choice of CGM over Parasolid is a strategic decision for DS. It doesn’t make business sense for DS to build a next major generation product on a competitor’s core technology. It’s true that this choice is going to impact users. The question that can’t be answered is how effectively DS will be able to minimize the impact.

But the other issues—cloud hosting and SaaS licensing—aren’t even technical issues. They’re business issues driven by technical capabilities. If Gian Paolo Bassi and his team build the V6 product right, it will open up the option of cloud hosting and SaaS licensing. It won’t close down the possibility of the software running on the desktop, with standard perpetual licensing.

Over the last few years, I’ve seen a lot of concern about the performance, reliability and security of cloud hosting, with respect to SolidWorks V6. They’re legitimate concerns—but they’re not inherent to SolidWorks V6. Consider this example: You can run the MySQL database or Apache web server on a cloud. Or you can run them right on your own computer. It’s your choice. You never see anyone fretting about their reliability, because experienced people recognize that the programs themselves are rock solid, and it’s the choice of hosting environment that can create issues.

The issues of performance, reliability, and security are key for SolidWorks V6. But, guess what? The core technology underlying SolidWorks V6 is already proven in CATIA V6. DS spent a couple of billion dollars to make sure it was up to the task. Now the question becomes one of hosting environment. That’s not a technical issue. It’s a business issue.

Business issues

I certainly have technical concerns about SolidWorks V6. But my biggest concerns have to do with business issues. Even if they get the product right, business decisions DS makes about deployment and licensing could create big problems.

To understand why this is an issue, you have to look at the shift in how DS has managed SolidWorks (the company) over time. Up until about 5 years ago, they pretty much left SolidWorks alone. Many SolidWorks users didn’t even know that the company was owned by DS. But, starting in about 2007, that began to change. Today, SolidWorks is very much a part of DS. While many of the same people are there, it’s become clear that the company’s strategy is driven by the DS executive committee, in France.

In the past, SolidWorks management was exceptionally open and transparent in their communications (at least, compared to most other big CAD companies.) Over time, SolidWorks management earned their users’ trust.

DS management, however, has a reputation for being notoriously tight-lipped when it comes to talking about anything they perceive might weaken their competitive advantage. It seems to be cultural, possibly born out of competing for the largest aerospace and automotive accounts.

To the extent that DS retains that tight-lipped tendency when engaging with SolidWorks users, it may not serve them well.  DS top management, particularly the people driving strategy, haven’t paid their dues, and earned SolidWorks users’ trust.

There are a million plus existing SolidWorks users, and many of them seem to be imagining the worst possible scenarios about SolidWorks V6.

While in many cases, FUD (fear, uncertainty, and doubt) are sewn by competitors, in this case, the FUD comes, in part, from DS’s reticence to reassure users that SolidWorks V6 is going to be a good thing (and not a tool to lock them in and bleed them dry), and, in part, from users’ legitimate concern that DS might be losing interest in SolidWorks V1.

SolidWorks 2013

It’s possible that the best answer for the concerns of existing SolidWorks customers will be in SolidWorks 2013. To the extent that the new release improves stability, and adds significant value over the previous version, users may be willing to relax their concerns that DS might be losing interest in the existing SolidWorks product line.

While the 2013 product is now in beta, SolidWorks will be officially launching it in September. I understand that they’ll be sharing their product roadmap at that time. This may be SolidWorks CEO Bertrand Sicot’s best chance to quiet the concerns, and build anticipation about SolidWorks V6—a product that could ultimately turn out to be a truly great next-gen CAD system.

Filed Under: Evan Yares, Featured, News, SolidWorks Tagged With: Catia, Dassault Systems, ENOVIA, Parasolid, Siemens PLM, SolidWorks, V6

Why Solid Edge matters, part 2: It’s the best SolidWorks alternative

June 14, 2012 By Evan Yares 42 Comments

Solid Edge Synchronous Technology Multi-BodySolid Edge ST5 is an exceptionally competent CAD system. If you’re looking for a new CAD system, based solely on its merits, Solid Edge should be on your list of tools to consider.

Yet, there is one case where Solid Edge is not just an alternative, but is the obvious alternative. And that is if you’re considering migrating away from SolidWorks.

This is not a value judgment, or an opinion based on whether or not I like the companies. It’s a technical distinction.

Let me provide a bit of background to explain, first, why I’m even bringing this up, and second, why it is so.

SolidWorks is probably the most successful MCAD program on the market today, in terms of number of customers, users, availability of training, user group support, and a number of other factors. When Dassault Systemes bought the company back in 1997, they got the “goose that laid the golden egg.”

If you’re familiar with the Aesop’s Fable from which that line came, you might know where this is going. For 10 years, Dassault Systemes pretty much let SolidWorks do its own thing. I remember a press conference, where I asked DS President and CEO Bernard Charlès about this, and he said that all he asked of John McEleney (then SolidWorks CEO) was that he “deliver value.”

Charlès is a native French speaker. I assumed at the time that the term “deliver value,” when translated to French then back to English, would mean something like “deliver profits.” And that’s exactly what McEleney did, for many years.

In 2007, McEleney left SolidWorks, and Jeff Ray, formerly the COO, took his position. This changing of the guard signaled a change in the relationship between SolidWorks and Dassault Systemes. Though not obvious at first, it started to become clear that this was the beginning of the process of integrating SolidWorks into DS.

Today, even though much of the old-guard continues on at SolidWorks, there have been some notable defections. Jon Hirschtick, SolidWorks founder, left Dassault last year. Austin O’Malley, who headed up SolidWorks R&D, also left around the same time, and was replaced with Gian Paolo Bassi, who, by all reports, is heavily focused on developing SolidWorks V6. And Jeff Ray, the former SolidWorks CEO who had moved up to the Dassault Systemes Executive Committee, just left as well.

It’s not the same SolidWorks it used to be. The company’s strategy is being driven by Dassault Systemes, from Paris.

Whether the change is a good thing or not is something that only time will tell. Charlès and the other top executives at DS are smart and experienced business people. But they have a different perspective on business than the people who originally ran SolidWorks did.

A couple of years ago, DS SolidWorks previewed a new version of their software, called SolidWorks V6. I wrote about it last February, in the article SolidWorks V6 is not SolidWorks.

SolidWorks V6 is (or, will be) a cloud-based CAD program, built using technology DS originally developed for CATIA and ENOVIA V6. It’s not the same program as today’s SolidWorks program. One distinct difference is the use of the CGM geometric modeling kernel, instead of the Parasolid kernel (which is owned by Siemens PLM.)

At SolidWorks World last February, top managers from DS SolidWorks tried to reassure their customers, saying that they would continue to support the existing desktop version of SolidWorks for as long as customers want to use it. They clarified that they’re going to continue to use the Parasolid geometric modeling kernel in the desktop version, and pointed out that the development team working on SolidWorks 2013 is even bigger than the teams that worked on previous versions.

With these reassurances, SolidWorks users probably ought to feel comfortable about the long-term availability and support of their CAD system of choice. Probably.

Except, there are some things that, taken together, just don’t seem right. At least, to me. To start with, even though Siemens considers Parasolid to be a “level playing field” product, it’s pretty obvious that Dassault thoroughly dislikes having to pay royalties to a competitor to use it. Bernard Charlès is considered the “father of CATIA.” It would be remarkable if he were not highly motivated to move SolidWorks customers over to a plaform based on CATIA technology.

And, what of the SolidWorks 2013 team being “larger?” Numbers there can be deceiving. You can’t measure software development by “man months.” You have to look at the composition of the team. Is it made up mostly of expert-level in-house CAD developers, or is it made up mostly of offshore outsourced developers? Are SolidWorks’ “best people” working on the desktop version, or on the V6 version?

Many reasonable people I know are reading the tea leaves, and believe, based on what they’ve seen so far, that Dassault Systemes’ focus will shift to SolidWorks V6, and away from the desktop version. Not necessarily leaving it as crippleware, but possibly leaving it without the attention it deserves. If that happens, users will have to make some hard choices:

  • Stay with the desktop version of SolidWorks, and hope for the best,
  • Change to SolidWorks V6, or
  • Change to another CAD system.

The costs of changing, whether to SolidWorks V6, or to another CAD system, are not just in software license fees, but also in retraining, and data migration.

Retraining costs may be a wash, whether you go with SolidWorks V6 or another CAD system.

The costs that can get out of control are in data migration between CAD systems using different geometric modeling kernels.

The problem with geometric modeling kernels is that they’re simply not cross-compatible. Not even CGM and ACIS—which are both owned by DS. And certainly not CGM and Parasolid. They vary enough in how they represent and manipulate data that it’s not possible to translate data from one to another with complete (or even entirely predictable) reliability.

(If you’d like to learn a bit more about this, see An Academic View of Interoperability, and A kernel Guru’s View of Interoperability, both at my old blog, at www.evanyares.com.)

There are a number of companies that offer translators that can do a good job of moving data between systems with different kernels. Some of these companies even offer model validation tools, to determine which files didn’t translate correctly. The reasonable estimates I’ve heard place the success rate at around 90 to 95% of files. That means you might only need to manually rebuild 5% to 10% of your CAD files.

That 5% or 10% can add up.  For a medium size company, the costs of manually rebuilding those CAD files can range from hundreds of thousands to millions of dollars.

Consider past experience migrating between different Dassault Systemes CAD programs: The transition from CATIA V4 to CATIA V5 was exceptionally painful for users. Companies that specialize in CAD data validation still make a good chunk of their income from fixing problems in CAD files that have been translated from V4 to V5. And DS has never even offered a native SolidWorks/CATIA translator. There’s no basis to believe that migrating from desktop SolidWorks, which uses the Parasolid kernel, to SolidWorks V6, which will use the CGM kernel, will be painless.

It will be nice, for users, if this concern about SolidWorks turns out to be moot. In the best of all worlds, Dassault would continue to upgrade and maintain the desktop version of SolidWorks. They’d go back and fix the persistent and long-standing bugs and irritations, and add new functionality, such as history-free direct modeling. They’d make sure that the program is a viable tool for a long, long time. They’d serve the needs of the nearly 1.8 million product designers and engineers who count on SolidWorks to work right, so they can do their jobs.

Solid Edge ST5But, if that isn’t how it shakes out, the best option for users may be to consider other CAD systems.

The short list of alternatives isn’t that long.

The ideal alternative would be one that that supports history-free direct modeling, with tools to reparameterize dumb models. It would use the Parasolid geometric modeling kernel, to minimize data conversion issues. It would be priced competitively—in the same range as SolidWorks.  And it would be from a financially sound and well-run firm.

There is only one well-known CAD program that meets those criteria:

Solid Edge.

 

Filed Under: Siemens PLM Tagged With: Bernard Charles, Catia, CGM, Dassault Systemes, ENOVIA, Parasolid, Solid Edge, SolidWorks

SolidWorks V6 is not SolidWorks

February 22, 2012 By Evan Yares 12 Comments

Two years ago, at SolidWorks World (the show) SolidWorks (the company) showed what appeared to be the next generation of SolidWorks (the software): SolidWorks V6 (also software.)

SolidWorks (the company) got major flak from bloggers concerned that SolidWorks V6 (the software) would replace SolidWorks (the software.)

This year, at SolidWorks World (the show), Dassault Systèmes SolidWorks (as the company is now known) didn’t talk much about SolidWorks V6 (the product), other than to say that they’d talk about it in 2013.

Now that we’ve got that all clear, let’s talk about what matters: SolidWorks V6 is confusing branding. It confuses not only users, but even pundits who write about CAD software.

My understanding, after talking to company representatives at SolidWorks World, is that SolidWorks V6 is the name for not just one product, but a future series of products. Those products may incorporate some existing SolidWorks technology, but they’ll be based largely upon CATIA and ENOVIA V6 technology. Because they’ll use the CGM modeling kernel (which was originally written for CATIA V5), they’ll likely be more compatible with CATIA than with today’s SolidWorks.

It makes sense that Dassault Systèmes would want to leverage the strength of the SolidWorks brand for this upcoming series of products. The SolidWorks brand is one of the strongest in the MCAD world. If SolidWorks V6 were actually based on, and entirely compatible with, SolidWorks—the name might fit. But it’s not, and it doesn’t.

The SolidWorks V6 name creates unnecessary fear, uncertainty, and doubt among SolidWorks users who are concerned that they’ll be forced to transition from a CAD program they know and (sometimes) love to this new technology, whether they want to or not.

What’s particularly unfortunate is that, if Dassault Systèmes had originally used a code name for the technology instead of calling it SolidWorks V6, they never would have created this whirlwind of FUD among their users. People might have seen it as just what it is: A really interesting future product, that they might want to add to their portfolio of CAD tools some day (when it’s ready.)

The bottom line is that the new technology called SolidWorks V6 isn’t SolidWorks, and won’t replace SolidWorks. According to Fielder Hiss, SolidWorks VP of Product Management, the development team working on SolidWorks 2013 is even larger than the teams that worked on previous versions.

The real SolidWorks—the CAD program now used by about 1.7 million people—is going to be around for a long time.

Filed Under: Evan Yares, Featured, SolidWorks, SolidWorks News & Events Tagged With: Catia, Dassault Systemes, ENOVIA, Evan Yares, SolidWorks, V6

Primary Sidebar

3D CAD NEWSLETTERS

MakePartsFast

Footer

3D CAD World logo

DESIGN WORLD NETWORK

Design World Online
The Robot Report
Coupling Tips
Motion Control Tips
Linear Motion Tips
Bearing Tips

3D CAD WORLD

  • Subscribe to our newsletter
  • Advertise with us
  • Contact us
Follow us on Twitter Add us on Facebook Add us on LinkedIn Add us on Instagram Add us on YouTube

3D CAD World - Copyright © 2022 · WTWH Media LLC and its licensors. All rights reserved.
The material on this site may not be reproduced, distributed, transmitted, cached or otherwise used, except with the prior written permission of WTWH Media.

Privacy Policy