Sat, 01/16/2021 - 16:49
Forums: 
Hello! I have a question about working with BRepPrimAPI_MakeRevol. I create a faсe and apply BRepPrimAPI_MakeRevol. Creation code:
 
from OCC.Core.BRepBuilderAPI import BRepBuilderAPI_MakeEdge, BRepBuilderAPI_MakeWire, BRepBuilderAPI_MakeFace
from OCC.Core.BRepPrimAPI import BRepPrimAPI_MakeRevol
from OCC.Display.SimpleGui import init_display
from OCC.Core.gp import gp_Pnt, gp_Dir, gp_Ax1
display, start_display, add_menu, add_function_to_menu = init_display()
def revolved_shape():
    face_inner_radius = 0.6
    # point to create an edge from
    edg_points = [
        gp_Pnt(face_inner_radius - 0.05, 0.0, -0.05),
        gp_Pnt(face_inner_radius - 0.10, 0.0, -0.025),
        gp_Pnt(face_inner_radius - 0.10, 0.0, 0.025),
        gp_Pnt(face_inner_radius + 0.10, 0.0, 0.025),
        gp_Pnt(face_inner_radius + 0.10, 0.0, -0.025),
        gp_Pnt(face_inner_radius + 0.05, 0.0, -0.05),
        gp_Pnt(face_inner_radius - 0.05, 0.0, -0.05),
    ]
    # aggregate edges in wire
    hexwire = BRepBuilderAPI_MakeWire()
    for i in range(6):
        hexedge = BRepBuilderAPI_MakeEdge(edg_points[i], edg_points[i+1]).Edge()
        hexwire.Add(hexedge)
    hexwire_wire = hexwire.Wire()
    # face from wire
    hexface = BRepBuilderAPI_MakeFace(hexwire_wire).Face()
    revolve_axis = gp_Ax1(gp_Pnt(0, 0, 0), gp_Dir(0, 0, 1))
    # create revolved shape
    revolved_shape_ = BRepPrimAPI_MakeRevol(hexface, revolve_axis, math.radians(90.)).Shape()
    # render wire & revolved shape
    display.DisplayShape([revolved_shape_, hexwire_wire])
    display.FitAll()
    start_display()
if __name__ == '__main__':
    revolved_shape()
This is the code from the PythonOСС examples. The question is: how to get rid of the black edges on the final model in the display
Attachments: 
        
Mon, 01/18/2021 - 17:07
found a solution:
display.default_drawer.SetFaceBoundaryDraw(False)