2727import operator
2828import math
2929
30- from OCC .BRep import BRep_Tool
31- from OCC .BRepAdaptor import BRepAdaptor_HCurve
32- from OCC .BRepOffset import BRepOffset_Skin
30+ from OCC .Core . BRep import BRep_Tool
31+ from OCC .Core . BRepAdaptor import BRepAdaptor_HCurve
32+ from OCC .Core . BRepOffset import BRepOffset_Skin
3333from OCC .Geom import Geom_TrimmedCurve
3434from OCC .GeomConvert import GeomConvert_ApproxCurve
3535from OCC .GeomLProp import GeomLProp_SLProps
36- from OCC .BRepBuilderAPI import (BRepBuilderAPI_MakeFace ,
36+ from OCC .Core . BRepBuilderAPI import (BRepBuilderAPI_MakeFace ,
3737 BRepBuilderAPI_Transform ,
3838 BRepBuilderAPI_Sewing ,
3939 BRepBuilderAPI_MakePolygon ,
4444 BRepBuilderAPI_MakeEdge ,
4545 BRepBuilderAPI_MakeVertex ,
4646 BRepBuilderAPI_FindPlane )
47- from OCC .BRepPrimAPI import (BRepPrimAPI_MakeBox , BRepPrimAPI_MakePrism )
48- from OCC .BRepOffsetAPI import BRepOffsetAPI_MakeEvolved
47+ from OCC .Core . BRepPrimAPI import (BRepPrimAPI_MakeBox , BRepPrimAPI_MakePrism )
48+ from OCC .Core . BRepOffsetAPI import BRepOffsetAPI_MakeEvolved
4949from OCC .GeomAbs import (GeomAbs_Arc , GeomAbs_C2 , GeomAbs_C0 , GeomAbs_Tangent ,
5050 GeomAbs_Intersection , GeomAbs_G1 , GeomAbs_G2 ,
5151 GeomAbs_C1 )
52- from OCC .TopAbs import TopAbs_REVERSED
53- from OCC .TopoDS import (TopoDS_Wire , TopoDS_Solid , TopoDS_Vertex , TopoDS_Shape ,
52+ from OCC .Core . TopAbs import TopAbs_REVERSED
53+ from OCC .Core . TopoDS import (TopoDS_Wire , TopoDS_Solid , TopoDS_Vertex , TopoDS_Shape ,
5454 TopoDS_Builder , TopoDS_Compound )
5555from OCC .TColgp import TColgp_SequenceOfVec , TColgp_HArray1OfPnt
5656from OCC .gp import (gp_Vec , gp_Pnt , gp_Dir , gp_Trsf , gp_Ax1 , gp_Quaternion ,
@@ -336,7 +336,7 @@ def make_evolved(spine, profile):
336336
337337
338338def make_pipe (spine , profile ):
339- from OCC .BRepOffsetAPI import BRepOffsetAPI_MakePipe
339+ from OCC .Core . BRepOffsetAPI import BRepOffsetAPI_MakePipe
340340 pipe = BRepOffsetAPI_MakePipe (spine , profile )
341341 with assert_isdone (pipe , 'failed building pipe' ):
342342 pipe .Build ()
@@ -360,7 +360,7 @@ def make_offset_shape(shapeToOffset, offsetDistance, tolerance=TOLERANCE,
360360 builds an offsetted shell from a shape
361361 construct an offsetted version of the shape
362362 '''
363- from OCC .BRepOffsetAPI import BRepOffsetAPI_MakeOffsetShape
363+ from OCC .Core . BRepOffsetAPI import BRepOffsetAPI_MakeOffsetShape
364364 try :
365365 offset = BRepOffsetAPI_MakeOffsetShape (shapeToOffset ,
366366 offsetDistance ,
@@ -392,7 +392,7 @@ def make_offset(wire_or_face, offsetDistance, altitude=0, joinType=GeomAbs_Arc):
392392 note: a shape that has a negative offsetDistance will return
393393 a sharp corner
394394 '''
395- from OCC .BRepOffsetAPI import BRepOffsetAPI_MakeOffset
395+ from OCC .Core . BRepOffsetAPI import BRepOffsetAPI_MakeOffset
396396 _joints = [GeomAbs_Arc , GeomAbs_Tangent , GeomAbs_Intersection ]
397397 assert joinType in _joints , '%s is not one of %s' % (joinType , _joints )
398398 try :
@@ -407,7 +407,7 @@ def make_offset(wire_or_face, offsetDistance, altitude=0, joinType=GeomAbs_Arc):
407407
408408
409409def make_loft (elements , ruled = False , tolerance = TOLERANCE , continuity = GeomAbs_C2 , check_compatibility = True ):
410- from OCC .BRepOffsetAPI import BRepOffsetAPI_ThruSections
410+ from OCC .Core . BRepOffsetAPI import BRepOffsetAPI_ThruSections
411411 sections = BRepOffsetAPI_ThruSections (False , ruled , tolerance )
412412 for i in elements :
413413 if isinstance (i , TopoDS_Wire ):
@@ -427,7 +427,7 @@ def make_loft(elements, ruled=False, tolerance=TOLERANCE, continuity=GeomAbs_C2,
427427
428428
429429def make_ruled (edgeA , edgeB ):
430- from OCC .BRepFill import brepfill_Face
430+ from OCC .Core . BRepFill import brepfill_Face
431431 return brepfill_Face (edgeA , edgeB )
432432
433433
@@ -461,7 +461,7 @@ def make_oriented_box(v_corner, v_x, v_y, v_z):
461461 :param v_z: gp_Vec that describes the Z-axis
462462 :return: TopoDS_Solid
463463 """
464- from OCC .BRepOffsetAPI import BRepOffsetAPI_MakePipe
464+ from OCC .Core . BRepOffsetAPI import BRepOffsetAPI_MakePipe
465465 verts = map (lambda x : x .as_pnt (), [v_corner , v_corner + v_x , v_corner + v_x + v_y , v_corner + v_y ])
466466 p = make_polygon (verts , closed = True )
467467 li = make_line (v_corner .as_pnt (), (v_corner + v_z ).as_pnt ())
@@ -508,7 +508,7 @@ def make_n_sided(edges, points, continuity=GeomAbs_C0):
508508 :param continuity: GeomAbs_0, 1, 2
509509 :return: TopoDS_Face
510510 """
511- from OCC .BRepFill import BRepFill_Filling
511+ from OCC .Core . BRepFill import BRepFill_Filling
512512 n_sided = BRepFill_Filling ()
513513 for edg in edges :
514514 n_sided .Add (edg , continuity )
@@ -520,8 +520,8 @@ def make_n_sided(edges, points, continuity=GeomAbs_C0):
520520
521521
522522def make_n_sections (edges ):
523- from OCC .TopTools import TopTools_SequenceOfShape
524- from OCC .BRepFill import BRepFill_NSections
523+ from OCC .Core . TopTools import TopTools_SequenceOfShape
524+ from OCC .Core . BRepFill import BRepFill_NSections
525525 seq = TopTools_SequenceOfShape ()
526526 for i in edges :
527527 seq .Append (i )
@@ -550,7 +550,7 @@ def make_constrained_surface_from_edges(edges):
550550 DOESNT RESPECT BOUNDARIES
551551 '''
552552 from OCC .GeomPlate import GeomPlate_MakeApprox , GeomPlate_BuildPlateSurface
553- from OCC .BRepFill import BRepFill_CurveConstraint
553+ from OCC .Core . BRepFill import BRepFill_CurveConstraint
554554 bpSrf = GeomPlate_BuildPlateSurface (3 , 15 , 2 )
555555 for edg in edges :
556556 c = BRepAdaptor_HCurve ()
@@ -606,7 +606,7 @@ def sew_shapes(shapes, tolerance=0.001):
606606
607607
608608def boolean_cut (shapeToCutFrom , cuttingShape ):
609- from OCC .BRepAlgoAPI import BRepAlgoAPI_Cut
609+ from OCC .Core . BRepAlgoAPI import BRepAlgoAPI_Cut
610610 try :
611611 cut = BRepAlgoAPI_Cut (shapeToCutFrom , cuttingShape )
612612 print ("Can work?" , cut .BuilderCanWork ())
@@ -631,7 +631,7 @@ def boolean_cut(shapeToCutFrom, cuttingShape):
631631
632632
633633def boolean_fuse (shapeToCutFrom , joiningShape ):
634- from OCC .BRepAlgoAPI import BRepAlgoAPI_Fuse
634+ from OCC .Core . BRepAlgoAPI import BRepAlgoAPI_Fuse
635635 join = BRepAlgoAPI_Fuse (shapeToCutFrom , joiningShape )
636636 join .RefineEdges ()
637637 join .FuseEdges ()
@@ -766,7 +766,7 @@ def rotate(brep, axe, degree, copy=False):
766766
767767
768768def face_normal (face ):
769- from OCC .BRepTools import breptools_UVBounds
769+ from OCC .Core . BRepTools import breptools_UVBounds
770770 umin , umax , vmin , vmax = breptools_UVBounds (face )
771771 surf = BRep_Tool ().Surface (face )
772772 props = GeomLProp_SLProps (surf , (umin + umax )/ 2. , (vmin + vmax )/ 2. , 1 , TOLERANCE )
0 commit comments