5 gg = salome.ImportComponentGUI("GEOM")
7 ShapeTypeEdge = geompy.ShapeType["EDGE"]
9 # create vertices and vectors
10 p0 = geompy.MakeVertex( 0., 0., 0.)
11 px = geompy.MakeVertex(100., 0., 0.)
12 py = geompy.MakeVertex( 0., 100., 0.)
13 pz = geompy.MakeVertex( 0., 0., 100.)
14 vz = geompy.MakeVector(p0, pz)
15 vxy = geompy.MakeVector(px, py)
18 arc = geompy.MakeArc(py, pz, px)
21 wire = geompy.MakeWire([vxy, arc])
23 # create a planar face
24 face = geompy.MakeFace(wire, 1)
27 prism = geompy.MakePrismVecH(face, vz, 100.0)
29 # get the list of IDs (IDList) for the fillet
30 prism_edges = geompy.SubShapeAllSortedCentres(prism, ShapeTypeEdge)
32 IDlist_e.append(geompy.GetSubShapeID(prism, prism_edges[0]))
33 IDlist_e.append(geompy.GetSubShapeID(prism, prism_edges[1]))
34 IDlist_e.append(geompy.GetSubShapeID(prism, prism_edges[2]))
36 # make a fillet on the specified edges of the given shape
37 fillet = geompy.MakeFillet(prism, radius, ShapeTypeEdge, IDlist_e)
39 # make a fillet on all edges of the given shape
40 filletall = geompy.MakeFilletAll(prism, radius)
42 # add objects in the study
43 id_prism = geompy.addToStudy(prism,"Prism")
44 id_fillet = geompy.addToStudy(fillet,"Fillet")
45 id_filletall = geompy.addToStudy(filletall,"Fillet all")
47 # display the prism and the results of fillet operation
48 gg.createAndDisplayGO(id_prism)
49 gg.setDisplayMode(id_prism,1)
50 gg.createAndDisplayGO(id_fillet)
51 gg.setDisplayMode(id_fillet,1)
52 gg.createAndDisplayGO(id_filletall)
53 gg.setDisplayMode(id_filletall,1)