Hi, i have shapefile datas for the top and bottom surfaces and i would like to know if i can make a mansard roof solid with 6 surfaces from 2 (the top and bottom).
Thanks.
Hi, i have shapefile datas for the top and bottom surfaces and i would like to know if i can make a mansard roof solid with 6 surfaces from 2 (the top and bottom).
Thanks.
I think the Extruder might get you the building itself, but hopefully someone else has an idea about how to make the roof.
Hi @anhphanuet
Those more advanced / specific situations I like to solve using Python code. With some basic math and this api you can generate really nice results.
Hi @anhphanuet
Those more advanced / specific situations I like to solve using Python code. With some basic math and this api you can generate really nice results.
I think the Extruder might get you the building itself, but hopefully someone else has an idea about how to make the roof.
Hi @david_r
I used the Extruder to make Wall surfaces of buildings. but i don't know how to orient the surfaces on every side of the roof
Hi @anhphanuet
Those more advanced / specific situations I like to solve using Python code. With some basic math and this api you can generate really nice results.
For the 4 other surfaces, you can extract the x/y/z coordinates from the corners of your building (the 4 corners of the topsurface). Connect them for every side to an FMELine. Now you have created the top lines. Than you'll have to calculate the coordinates of the points located most on the outside (use the bottom surface with chopper for this) and connect them to the already created line (Check FMELine > addPoint(s) on https://docs.safe.com/fme/html/FME_Objects_Python_API/index.html). Lastly close the line by connecting everything to one 'polygon' so this polygon can be used to as input for the creation of the FME Face (https://docs.safe.com/fme/html/FME_Objects_Python_API/index.html).
Assuming you know the height of the roof (not the height of the building), you can create it without the use of python, I'm attaching a workspace that illustrates the concept, though my lunch break ended before I figured out which surfaces need to have their faces flipped.
The mansard roof can be created using a combination of 3DForcers, DonutBuilder and FaceReplacer. I am attaching a workspace to illustrate the process.
The mansard roof can be created using a combination of 3DForcers, DonutBuilder and FaceReplacer. I am attaching a workspace to illustrate the process.
Hi @anhphanuet
Those more advanced / specific situations I like to solve using Python code. With some basic math and this api you can generate really nice results.
The mansard roof can be created using a combination of 3DForcers, DonutBuilder and FaceReplacer. I am attaching a workspace to illustrate the process.
Assuming you know the height of the roof (not the height of the building), you can create it without the use of python, I'm attaching a workspace that illustrates the concept, though my lunch break ended before I figured out which surfaces need to have their faces flipped.
Result:
The attached workspace creates all parts of the building including roof, wall, and floor, and also builds a solid from the parts. mansard-roof-solid.fmw
The mansard roof can be created using a combination of 3DForcers, DonutBuilder and FaceReplacer. I am attaching a workspace to illustrate the process.
Result:
The attached workspace creates all parts of the building including roof, wall, and floor, and also builds a solid from the parts. mansard-roof-solid.fmw
Result:
The attached workspace creates all parts of the building including roof, wall, and floor, and also builds a solid from the parts. mansard-roof-solid.fmw
I think the Extruder might get you the building itself, but hopefully someone else has an idea about how to make the roof.
There is more than one way