pythonCascade Sample Problems

Topology Local Operations: Offset

 

 

        self.Initialize()

        self.interactive_context.EraseAll(0,1)

 

        S1 = BRepPrimAPI_MakeBox(150,200,110).Shape()

        aisBox1 = AIS_Shape(S1)

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

        self.interactive_context.SetMaterial(aisBox1,Graphic3d_NOM_GOLD,0)

        self.interactive_context.SetColor(aisBox1,Quantity_NOC_BROWN,0)

        self.interactive_context.Display(aisBox1,1)

 

        anOffsetShape1 = BRepOffsetAPI_MakeOffsetShape(S1,60,0.01).Shape()

        ais1 = AIS_Shape(anOffsetShape1)

        self.interactive_context.SetColor(ais1,Quantity_NOC_MATRABLUE,0)

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

        self.interactive_context.SetMaterial(ais1,Graphic3d_NOM_GOLD,0)

        self.interactive_context.SetTransparency(ais1,0.5,0)

        self.interactive_context.Display(ais1,1)

       

 

        S2 = BRepPrimAPI_MakeBox(gp_Pnt(500,0,0),220,140,180).Shape()

        aisBox2 = AIS_Shape(S2)

        self.interactive_context.SetColor(aisBox2,Quantity_NOC_WHITE,0)

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

        self.interactive_context.SetMaterial(aisBox2,Graphic3d_NOM_GOLD,0)

        self.interactive_context.SetTransparency(aisBox2,0.5,0)

        self.interactive_context.Display(aisBox2,1)

 

        anOffsetShape2 = BRepOffsetAPI_MakeOffsetShape(S2,-40,0.01,BRepOffset_Skin,0,0,GeomAbs_Arc).Shape()

 

        ais2 = AIS_Shape(anOffsetShape2)

        self.interactive_context.SetColor(ais2,Quantity_NOC_MATRABLUE,0)

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

        self.interactive_context.SetMaterial(ais2,Graphic3d_NOM_GOLD,0)

        self.interactive_context.Display(ais2,0)

 

        self.view.FitAll(0.01,0)

        self.view.ZFitAll(0.01)

        self.view.Redraw()