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()