我是CAD新手。然而,我感兴趣的是用CAD软件在3d中实现一些交互式几何算法。网上似乎有许多好的开源选项可供选择,例如OpenJSCAD、隐式、FreeCAD。
然而,从我所知道的小I CAD中,我们用CAD软件包的脚本语言编写了一个3d模型。然后利用标准可视化软件实现了STL文件的离线可视化。
我希望有一个基于Python / Haskell的CAD建模器,它支持事件处理,比如通过回调函数。
例如,Python的Matplotlib正是出于这个目的,在Python中有很好的支持。但据我所知,它只适用于2d。
一个典型的使用场景是用户在3d中发起一个随机点云。点云呈现到屏幕上。然后按下“C”键,就可以看到构造凸包算法的每一步。
随着算法构造的进行,我们可以旋转它,放大感兴趣的部分等。
有这样的套餐吗?理想情况下,使用Python或Haskell。
发布于 2017-02-19 08:53:18
试试pythonOCC,它构建在一个开源的真实几何内核(opencascade)上。
您将不得不探索并查看它是否回答了您的用例,但我认为您可以通过它取得很大的成就。请参阅网站上的“相关项目”,您可能会对此感兴趣。
发布于 2016-06-16 16:12:15
不是使用计算机辅助设计软件,而是使用巨蟒木星VPython。
假设您已经安装了最新版本的Python,您可以通过以下方式安装VPython:
pip install vpython --upgrade这将允许您通过运行以下命令启动木星VPython内核:
jupyter notebook在生成的网页上,默认情况下是http://localhost:8888,在右上角选择新的VPython。
我还建议查看github的源代码和演示,这是其中一个提到的演示:

https://softwarerecs.stackexchange.com/questions/33936
复制相似问题