Or a way that would work using a boolean instead of trimming would be to form a cutting object like this:
Then extrude your profile curves so that they go a little past the cutting surface:
Select the main object, run Boolean difference and select the cutting surface for the cutting object. That will divide it into 2 pieces, discard this piece:
I modeled these sunglasses based on images from an eyeware store on the web.
The modeling concept is basically the same used by Mauro and Michael, except I didn't use Flow to curve the frame.
I wanted to keep the two stubs that support the hinges at 90 degrees to the frame as the drawing specified. Curving the entire frame would change that angle, although I could have made stubs separately and Boolean them in place after Flowing the frame.
The method I used was to make two cutting surfaces (curved in two directions) from Sweeps using curved Profiles: One with the nose rest profile for the back of the frame (orange), and one to cut the face of the frame (magenta). The orange surface was Extruded forward, then Boolean Diff with the magenta surface.
The temples (arms) were made in one go from a two-rail Sweep using three profiles. No Booleans, fillets, or flow.
I like doing these little modeling exercises as I learn something new every time :)
10 years ago I was learning how to sweep an oval around a circle to make a simple ring :) So I didn't give much attention to many of the postings of advanced techniques back then.
Now I search for topics and find some amazing information from the past! I started my own "Reference Book of Moi" in MS Word a few years ago by pasting text and images from various postings, sorted by subject.