I've spent the past couple of weeks evaluating Open Cascade. At the outset I thought that, because of its price, it would be a fantastic way to add solid modeling capabilities to our product. Now, I'm starting to believe that although it is inexpensive, some of the competitors may provide better value.
To start with, I tried to sign up for an e-learning course. This is something that should be quick and easy. I expected to fill out a web form, provide a credit card number, get a password in the mail, and be up an running within hours. Instead two weeks have passed and I'm still not enrolled. For some reason OCC wants payment via wire transfer rather than credit card. Ugh. The process has been slow and difficult and so (for now) I've withdrawn my request and am not pursuing the e-learning course.
Instead, I decided to write a little toy program to get a feel for the API. Ugh again. The documentation is mostly missing. The parts that are documented are (IMHO) poor quality and not well organized. I was unable to find simple things, like the difference between BRepAlgo_Cut and BRepAlgoAPI_Cut.
And I can't quite put my finger on it (the macros?), but the library feels very dated. Almost like it hasn't been updated since the late '90s when many popular compilers (*ahem* VC6) worked poorly with templates.
I did manage to get my toy app running and it works well, but it took way longer than it should have. This is the main reason I believe the more costly competitors may be a better value.
I'd be very interested in hearing from other people who evaluated OCC and its competitors and ended up going with OCC. Are there non-financial reasons for selecting OCC?