pythonCascade Sample Problems

Topological Operations: Common of two shapes

 

 

 

        self.Initialize()

        self.interactive_context.EraseAll(0,1)

 

        axe = gp_Ax2(gp_Pnt(10,10,10),gp_Dir(1,2,1))

        theBox = BRepPrimAPI_MakeBox(axe,60,80,100).Shape()

        aboxshape = AIS_Shape(theBox)

        self.interactive_context.SetDisplayMode(aboxshape,AIS_Shaded,0)

        self.interactive_context.SetMaterial(aboxshape,Graphic3d_NOM_PLASTIC,0)

        self.interactive_context.SetColor(aboxshape,Quantity_NOC_YELLOW,0)

        self.interactive_context.Display(aboxshape,1)

 

        theWedge = BRepPrimAPI_MakeWedge(60.,100.,80.,20.).Shape()

        awedge =  AIS_Shape(theWedge);

        self.interactive_context.SetDisplayMode(awedge,AIS_Shaded,0)

        self.interactive_context.SetMaterial(awedge,Graphic3d_NOM_PLASTIC,0)

        self.interactive_context.SetColor(awedge,Quantity_NOC_RED,0)

        self.interactive_context.SetTransparency(awedge,0.5,1)

        self.interactive_context.Display(awedge,1)

 

        self.view.FitAll(0.01,0)

        self.view.ZFitAll(0.01)

        self.view.Redraw()

 

        raw_input("press enter")

 

        theCommonSurface = BRepAlgoAPI_Common(theBox,theWedge).Shape()

       

        self.interactive_context.Erase(aboxshape,1,0)

        self.interactive_context.Erase(awedge,1,0)

        acommon = AIS_Shape(theCommonSurface)

        self.interactive_context.SetDisplayMode(acommon,AIS_Shaded,0)

        self.interactive_context.SetMaterial(acommon,Graphic3d_NOM_PLASTIC,0)

        self.interactive_context.SetColor(acommon,Quantity_NOC_GREEN,0)

        self.interactive_context.Display(acommon,1)

       

        self.view.FitAll(0.01,0)

        self.view.ZFitAll(0.01)

        self.view.Redraw()