Hey Jeremy,
Thanks for replying.
Indeed i have read many of your blogs and it has contributed a lot towards my understanding of how Revit api works (i am pretty new to Revit, couple of months). Very valuable, thank you for the good work.
@1: Sorry, i wasn't probably explicit enough in my question.
I did create the Solid using DirectShape in the project itself. However, the Solid created (programmatically) in the project did not exhibit the ability to accept Roof/Walls on its faces when tried in Revit UI (manually).
To get the better sense of what is going on, i sent it to Revit professional at my client and he said its a 'dumb' object, and suggested creating it in a Conceptual Mass family. I did so. Once the Solid (created programmatically in Family) is imported to the project, it responds to Roof/Wall by face commands in Revit UI.
Have you observed this difference in behaviour? Let me know if it isn't clear from my description. i can make a screen recording and post a link.
@2: Thanks for link to your blog on FaceWall. It is going to be help.
In your reply did you meant 'Yes' for Roofs as well?
For my current project the Roofs are trickest part to get right, so i was exploring APIs for possible ways to place Roof by Face. I have exhausted all possible areas to check without any success. Can you please shed some light on 'placing Roof by face' via API? It would be of tremendous help.
Additional: i found that when roofs are placed by face in Revit UI, the object that represent the roof instances are of type 'RoofBase' class. As far as i could explore, there are no public constructor, static factories nor any helper methods that would let me create an object of 'RoofBase'. Not sure where am i missing to look.
Thanks and thanks in advance.
Regards,
Kinjal.