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)