用于参数化CAD的Python模块

Mer*_*moz 19 python cad

我正在寻找一个用于python的CAD模块.这就是我发现的,如果我错了,请纠正我:

  • PythonCAD:
    • 文件类型:DWG,DXF,SVG
    • 导向:在窗口中单击
    • 最后维护:2012-06-15
    • 记录:贫穷和肮脏
  • PythonOCC:
    • 文件类型:STEP,IGES,STL(导入/导出)
    • 面向:脚本
    • 最后维护:2013-01-12
    • 记录:良好和清晰
    • 安装真是太痛苦了
  • Free-CAD(python包装)
    • 文件类型: ?
    • 面向:在一个窗口中单击并从python导入python脚本
    • 最后维护:2013年1月
    • 记录:非常好

好吧,似乎FreeCad的python绑定是最好的,但还有其他东西吗?

Mer*_*moz 8

我发现Freecad是最好的解决方案.python绑定允许您以全面的方式设计零件.

myShape = Part.makeBox(2,2,2)
myShape.translate(Base.Vector(2,0,0))
Run Code Online (Sandbox Code Playgroud)

从简单的几何图形中,您可以使用布尔运算:

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)
Run Code Online (Sandbox Code Playgroud)

唯一的下端是使用mac os进行安装,我无法在雪豹上编译它(因为对未经过处理的库有太多依赖).

但是pythonocc有同样的问题,我不喜欢的是最小的文档和合成器,它太开放了,而不是太多的pythonistic.


hum*_*um3 7

CADquery是目前 FreeCad 的一个插件,我使用过它,并且比用 Python 编写 OpenScad 脚本效果更好。开发人员目前正在从 FreeCad 迁移到版本 2 的 Python OCC,但我目前正在努力使用 V1。

CQParts 是 cadquery 有用的一个非常重要的部分。这是一个类似的过程,因此您可以设计一个轮子等。


Vol*_*pey 5

occmodel是一个小型自包含的库,它可以高层访问OpenCASCADE建模内核。