So I iterator through the edges of a face using the TopExp_Explorer object and for each edge I get a Geom_Curve via BRep_Tool::Curve(...) call. I then use a GeomAdapter_Curve object to get the type of curve which is used in a switch statement. In the case of a line I can get the position of the line as well as a direction but the direction is always normalized. How do I find out the length of the line? I use GeomAdaptor_Curve::Line() function to get a gp_Lin object. Thanks.