Hey, I come back with this project.
The architecture have changed have changed and my knowledge of FreeCAD is much better.
The bad is the file take one hour to open...
About Carpentry, I start write something in english but it is too draft...
But basically what I see for roof objet is :
The base of a roof still a polygone but it could be a single line. Because the base of one roof plane is a line. The roof plan
Should one can assign a profile to each edge of the base. In component property or Edit mode ?
A profile is the minimal informations to calculate the roof plan and the roof connection :
For Close wire : Angle, Roofhoverhang
For wire : Angle, Roofhoverhang, Width, it could be calculate by low altitude slope, altitude ridge and Roofhoverhang, and many more
And the particular roof profil is 90°, it need to create a gable wall (or not, lets have choice).
So one line is a mono roof.
Example with a rectangle. We define the two lines of the width with a profil of 90° and the two line of length with a profil of 35° and we have two symmetrical roof slope.
Perhaps we need a convention to the direction of line when we draw it. In boths cad software I know we have to draw line in counterclockwise to make roof. But it's not very good if we want modify/transform/add lines to the roof.
A easy thing to do actually is to add roof hoverhang in roof property, but i try and I have not been able...