| 875 | Q: Rad bi zaokrožil le robove profila, ne pa tudi prereza. |
| 876 | |
| 877 | A: Če želimo zaokrožiti le določene robove lahko uporabimo različne teste. |
| 878 | Naslednji primer naredi kopijo stebra in v zanki preiskovalca topologije |
| 879 | dodaja robove, ki jih je potrebno zaokrožiti tako, da preverja višino začetne |
| 880 | in končne točke robu. V primeru, da točki nisti v ravnini (X,Y) ga zaokroži. |
| 881 | Velikost zaokrožitve je lahko največ tolikšna, da se še da normalno zaokrožiti |
| 882 | označene robove. |
| 883 | {{{ |
| 884 | #!python |
| 885 | # Telo: Dodamo zaokrožitve (fillet) |
| 886 | mkFillet = BRepFilletAPI_MakeFillet(steber.Shape()) |
| 887 | topology_traverser = Topo(steber.Shape()) |
| 888 | for aEdge in topology_traverser.edges(): |
| 889 | first, last = TopExp().FirstVertex(aEdge), TopExp().LastVertex(aEdge) |
| 890 | first_vert, last_vert = BRep_Tool().Pnt(first), BRep_Tool().Pnt(last) |
| 891 | if first_vert.Z() != last_vert.Z(): |
| 892 | mkFillet.Add(1.2, aEdge) |
| 893 | display.DisplayShape(mkFillet.Shape()) |
| 894 | }}} |
| 895 | |
| 896 | |