Python module for parametric CAD

前端 未结 5 1924
小鲜肉
小鲜肉 2021-01-30 14:26

I am looking for a CAD module for python. This is what i\'ve found, correct me if I\'m wrong:

  • PythonCAD:
    • file types: DWG,DXF,SVG
    • oriented: click
5条回答
  •  心在旅途
    2021-01-30 15:11

    have a view at Salome. The code looks like this:

    import sys
    import salome
    
    salome.salome_init()
    theStudy = salome.myStudy
    
    import salome_notebook
    notebook = salome_notebook.NoteBook(theStudy)
    sys.path.insert( 0, r'/tmp')
    
    ###
    ### GEOM component
    ###
    
    import GEOM
    from salome.geom import geomBuilder
    import math
    import SALOMEDS
    
    
    geompy = geomBuilder.New(theStudy)
    
    O = geompy.MakeVertex(0, 0, 0)
    OX = geompy.MakeVectorDXDYDZ(1, 0, 0)
    OY = geompy.MakeVectorDXDYDZ(0, 1, 0)
    OZ = geompy.MakeVectorDXDYDZ(0, 0, 1)
    Vertex_1 = geompy.MakeVertex(0, 0, 0)
    Vertex_2 = geompy.MakeVertex(0, 2, 0)
    Vertex_3 = geompy.MakeVertex(2, 2, 0)
    Line_1 = geompy.MakeLineTwoPnt(Vertex_2, Vertex_3)
    Line_1_vertex_2 = geompy.GetSubShape(Line_1, [2])
    Line_1_vertex_3 = geompy.GetSubShape(Line_1, [3])
    Curve_1 = geompy.MakeInterpol([Line_1_vertex_2, Line_1_vertex_3, Vertex_1], True, False)
    geompy.addToStudy( O, 'O' )
    geompy.addToStudy( OX, 'OX' )
    geompy.addToStudy( OY, 'OY' )
    geompy.addToStudy( OZ, 'OZ' )
    geompy.addToStudy( Vertex_1, 'Vertex_1' )
    geompy.addToStudy( Vertex_2, 'Vertex_2' )
    geompy.addToStudy( Vertex_3, 'Vertex_3' )
    geompy.addToStudy( Line_1, 'Line_1' )
    geompy.addToStudyInFather( Line_1, Line_1_vertex_2, 'Line_1:vertex_2' )
    geompy.addToStudyInFather( Line_1, Line_1_vertex_3, 'Line_1:vertex_3' )
    geompy.addToStudy( Curve_1, 'Curve_1' )
    

提交回复
热议问题