Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

I disagree. Most CAD is inherently visual. These code-based systems work great for highly parametric and regular objects like fasteners and gears, or for procedural art, but those are really the tiny minority of CAD tasks. Most of the time you need to see what you're doing and click on stuff.

Most CAD is more similar to graphic design, painting, etc. You wouldn't expect a "code first workflow" for Illustrator, and as far as I know nobody has ever successfully done anything like that.

The closest I've seen are things like UI design tools that can generate code. But a) they usually suck, and b) that is a much simpler problem than CAD.



[flagged]


This is not true. Onshape was built with versioning and diffing as a first class capability.

https://cad.onshape.com/help/Content/Document/compare.htm https://cad.onshape.com/help/Content/Document/versions_and_h...

Code diffing of something that is very visual is quite poor UX.


Yeah that would be amazing, but sadly nobody has made that work for any CAD of reasonable complexity.

In reality, CAD version control is done just like assets in the artistic world (game design, animation, films, etc): with file locks.

I used to work for Dyson. There's no way you're designing a vacuum cleaner with code-based CAD. We used TeamCenter (which is probably the worst software I've ever used, but for unrelated reasons).


I mean, the CAD software, even though visual, has to retain some internal state of the model, right?

It's possible, but I don't think there's enough pressure for these companies to support exposing that state to the user.


It does but the internal state is not going to be very meaningful in text form. Edge 4826 connects to vertex 7264.

Think about SVG - you can do some simple stuff procedurally but you're never going to create something like the SVG tiger in code, nor would it be remotely useful to read the source SVG for the SVG tiger. Most CAD is like that.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: