It seems a bizarre statement to state that OpenCASCADE isn't fully capable. Its the only OS licensed kernel that'll read a STEP file. Also "modern foundation" is a misleading statement, any CAD kernel bearing any kind of relevance seems implying a codebase that's been around for a quarter century. Like it or not OpenCASCADE is the hand that was dealt. I've worked with the technology [1] extensively and it provided the underpinnings for a startup I've founded [2]. pythonocc is the bees knees, it allows you to develop a proper CAD app.
I'd consider CGAL a modern kernel, but it doesn't cover CAD since there is no BRep support [4]
Don't take my word for it, but see also the many publications that have built on the tech [3][1] https://github.com/tpaviot/pythonocc-core
[2] odico.dk/
[3] https://scholar.google.com/scholar?hl=en&as_sdt=0%2C5&q=pyth...
[4] https://www.cgal.org/
pca006132|2 years ago
[1] https://github.com/elalish/manifold/discussions/549#discussi...
digdugdirk|2 years ago
My broader point was that there is a need to start from a new paradigm that leverages the possibilities of modern, highly parallel computing hardware. The hardware requirements for performant and reliable CAD software are incredibly high, and their reliance on high clock speed single core processors is quickly being left behind by modern processing hardware.
wizzledonker|2 years ago
RobotToaster|2 years ago
BRL-CAD does that too.