Python模块用于参数化CAD

2024-06-07 09:47:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我在找一个python的CAD模块。这就是我发现的,如果我错了就纠正我:

  • PythonCAD
    • 文件类型:DWG、DXF、SVG
    • 定向:在窗口中单击
    • 上次维护时间:2012-06-15
    • 记录:贫穷和肮脏
  • PythonOCC
    • 文件类型:STEP、IGES、STL(导入/导出)
    • 面向:脚本
    • 上次维护时间:2013-01-12
    • 记录:良好且清晰
    • 安装太麻烦了
  • Free-CAD (python wrapping)
    • 文件类型:?
    • 面向:在窗口中单击并从python导入python脚本
    • 上次维护时间:2013年1月
    • 记录:很好

嗯,看起来FreeCad的python绑定是最好的,但是还有其他东西吗?


Tags: 模块svg脚本dxf面向step记录时间
3条回答

我发现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建模内核的高级访问。

相关问题 更多 >

    热门问题