from OCC.Core.BRepBuilderAPI import BRepBuilderAPI_MakeEdge, BRepBuilderAPI_MakeWire, BRepBuilderAPI_MakeFace from OCC.Core.BRepOffsetAPI import BRepOffsetAPI_MakePipe from OCC.Core.gp import gp_Circ, gp_Ax2, gp_Pnt, gp_Dir import math import math from OCC.Core.gp import (gp_Pnt, gp_OX, gp_Vec, gp_Trsf, gp_DZ, gp_Ax2, gp_Ax3, gp_Pnt2d, gp_Dir2d, gp_Ax2d, gp_Pln) from OCC.Core.GC import GC_MakeArcOfCircle, GC_MakeSegment from OCC.Core.GCE2d import GCE2d_MakeSegment from OCC.Core.Geom import Geom_CylindricalSurface from OCC.Core.Geom2d import Geom2d_Ellipse, Geom2d_TrimmedCurve from OCC.Core.BRepBuilderAPI import (BRepBuilderAPI_MakeEdge, BRepBuilderAPI_MakeWire, BRepBuilderAPI_MakeFace, BRepBuilderAPI_Transform) from OCC.Core.BRepPrimAPI import BRepPrimAPI_MakePrism, BRepPrimAPI_MakeCylinder from OCC.Core.BRepFilletAPI import BRepFilletAPI_MakeFillet from OCC.Core.BRepAlgoAPI import BRepAlgoAPI_Fuse from OCC.Core.BRepOffsetAPI import BRepOffsetAPI_MakeThickSolid, BRepOffsetAPI_ThruSections from OCC.Core.BRepLib import breplib from OCC.Core.BRep import BRep_Builder from OCC.Core.GeomAbs import GeomAbs_Plane from OCC.Core.BRepAdaptor import BRepAdaptor_Surface from OCC.Core.TopoDS import topods, TopoDS_Compound, TopoDS_Face from OCC.Core.TopExp import TopExp_Explorer from OCC.Core.TopAbs import TopAbs_EDGE, TopAbs_FACE from OCC.Core.TopTools import TopTools_ListOfShape from OCC.Core.BRepPrimAPI import BRepPrimAPI_MakeBox



