2024-06-07 09:47:56 发布
网友
我在找一个python的CAD模块。这就是我发现的,如果我错了就纠正我:
嗯,看起来FreeCad的python绑定是最好的,但是还有其他东西吗?
我发现Freecad是最好的解决方案。python绑定允许您以一种全面的方式设计部件。
myShape = Part.makeBox(2,2,2) myShape.translate(Base.Vector(2,0,0))
从简单的几何图形可以使用布尔运算:
cylinder1 = Part.makeCylinder(3,10,Base.Vector(0,0,0),Base.Vector(1,0,0)) cylinder2 = Part.makeCylinder(3,10,Base.Vector(5,0,-5),Base.Vector(0,0,1)) common = cylinder1.common(cylinder2)
唯一的缺点是MacOS的安装,我无法在SnowLeaopard上编译它(因为太多依赖于不可持续的库)。
但是pythonocc也有同样的问题,我不喜欢的是最小的文档和synthax,它太像opencascade,而不太像pythonic。
PythonOCC可能是最完整的功能。这里还有一些:
CADDD-使用PythonOCC,Qt中有GUI。
NURBS-用于使用NURBS的Python模块。
lolcad-看起来很不错,但有一段时间没有更新。
对于cource,您可以尝试使用Blender,它有内置的Python解释器,并且有用于架构和精确建模的插件(比如this)
occmodel是一个小型的自包含库,它提供了对OpenCASCADE建模内核的高级访问。
我发现Freecad是最好的解决方案。python绑定允许您以一种全面的方式设计部件。
从简单的几何图形可以使用布尔运算:
唯一的缺点是MacOS的安装,我无法在SnowLeaopard上编译它(因为太多依赖于不可持续的库)。
但是pythonocc也有同样的问题,我不喜欢的是最小的文档和synthax,它太像opencascade,而不太像pythonic。
PythonOCC可能是最完整的功能。这里还有一些:
CADDD-使用PythonOCC,Qt中有GUI。
NURBS-用于使用NURBS的Python模块。
lolcad-看起来很不错,但有一段时间没有更新。
对于cource,您可以尝试使用Blender,它有内置的Python解释器,并且有用于架构和精确建模的插件(比如this)
occmodel是一个小型的自包含库,它提供了对OpenCASCADE建模内核的高级访问。
相关问题 更多 >
编程相关推荐