Thursday, April 28, 2011


ARCH653: Final Project
Using Revit Architectural to Model "Bransdall House"

Student: Saied Zarrinmehr



Introduction
This project is an extension of project 1. Therefore, I would suggest readers first take a look at the previous post to get acquainted with the process of creation of the Revit model for the Barnsdall House. in summary, In the development of project 1 I used two different parametric families: (1) a mass family, and (2) a family for the ornaments. All of the parameters in these two families are different, except the angle. Angle refers to the sloped surface of the mass family where the ornaments will be mounted (figure 1). In the design of the Barnsdall House it seems that Wright used the same angle for all of the sloped edges. Therefore, one could claim that essentially there was no need to define angle as a parameter. However, defining angle as a parameter has an advantage too. As designers we are always interested to know if Wight’s choice of angle was the best, or it is possible achieve more pleasant choices by manipulating the angle!


Figure 1. How the two families of mass and ornaments connect to each other.

At this step of project two I would like to be able to change the parameter of angle in the Revit Project level to see if the appearance of the whole configuration will improve. For this sake I will use external commands that are developed by Revit API and C# coding. This external command should change the angle parameter for both mass and ornament families.


The C# coding consists of two different sections, each following a different task. At the first step we want to change the angle parameter. For this sake we will give the ID of instances of both ornament and mass families. Revit will change the current angle value. Although angle is a taken from instances, once changes it will update all of the instances of the ornament and mass families. The global change is because of the classification of angle parameter as a type parameter.


In the previous post, I explained that in some cases like chimney walls or some openings, I had to manually make some changes in walls and roofs that were created by-face. This cannot be a good idea anymore, because it will be very time consuming to change everything manually after each execution of the external command. Therefore, I made all of the openings parametrized so that their position could be easily changed. Also, in cases that they do not exist, there are buttons to remove them (figure 2).


Figure 2: Newly developed mass family.

After the execution of the first section of the code, the walls and roofs should be updated to fit new edges of the mass. The second part of the C# code will update the walls. Currently, I do not have a solution or a C# code template to update the roofs with an external command; though, we could easily do the updating. To do so, we can right click on one of the instances that are created by-face, and select other similar instances, and then click "update to face" on Revit interface. Figures 3 to 8 show the execution of the external command.

Figure 3: external command asks for the value of the new angle.

 figure 4: walls are created after the execution of the external command.

 figure 5: walls and the internal space is shown via section-box.

 figure 6: Reapplication of the program, when new value could be entered.

 Figure 7: New walls are generated, after removing older walls.

Figure 8: Figure 7 from a different perspective.


The following video demonstrates this process. It also summarizes the whole process that I went through from the scratch to develop this model. 


Wednesday, March 23, 2011

ARCH653: Project 1
Using Revit Architectural to Model "Barnsdall House"

Student: Saied Zarrinmehr


Introduction
This report summarizes the process that I went through to create the model of Barnsdall House, designed by Frank L. Wright. This project exemplifies Wright’s unique way of developing details. In this process I took advantage of two parametric models to create the volume of the building and details. While these parametric models were enormously helpful in creating the Revit model, they also imposed some challenges. I will also discuss about some of these challenges, and my strategies to resolve them.

A rendered view of the 3D model in Revit
The Bransdall House
This house is a part of a larger complex called Barnsdall Art Park which is used as an Art Park in Los Angles. Like many other buildings in 1920s the buildings of this complex were created with pre-cast concrete. However, this project is a unique example of this kind, since exposed concrete is abundantly used in every single element of the building. Nevertheless, the usage of concrete is in a very pleasant manner.

Parametric Models
1- Massing. Sloped walls are very important elements of this house. In fact, these elements may also be considered as roofs. According to the limitations of Revit in creating sloped walls directly by wall families, I decided to use a parametric mass to create these elements. With this family I was able to create the sloped elements by associating them to the mass edges. I did a shape grammar analysis to find the appropriate math family. I found that the project, although apparently very complex, but was created by combinations of one family. Figure 1 illustrates this basic element. Figure 2 shows how different combinations of this mass model were used in the design of this project. Except the slope of the wall, the rest of the parameters were considered “instant” parameter. I also developed the family in a manner that by aligning the hidden reference lines of the mass I could change their dimensions and fit them to their positions. As it is clear in Figure 2, only one of the mass families had a hole in itself. However, for the sake of simplicity I wanted to have only one mass family. Therefore, I set the void parameters in a manner that when needed the void could be pushed away so that it does not intersect with the mass body.
Figure 1: Mass Family
Figure 2: Shape Grammar of the Project

Although the shape grammar simplified the problem, later Revit imposed some difficulties. One of these difficulties was about the placement of roofs. The edges of the roofs in Revit are vertical, while their surfaces could be sloped. According to our parametric model this difficulty resulted in the intersection between the roof and the sloped walls (Figure 3). This intersection means that the materials, for example, will be counted two times. As you could see in this picture the sloped wall was not really involved with the lower level roof either.

Figure 3: The difficulties of by-face walls and roofs are clear in this section.

The only alternative which could have been accepted is reflected in figure 4, where one part of the sloped element is roof and the other part is a parapet wall.

Figure 4: My solution for using creating the model, by using mass edges.

This solution, however, was not good either. In some case I needed to edit the edges of the mass for different purposes. For example, I needed to extend the parapet wall at its intersection with fireplace chimney; or the intersection of one roof with another roof was almost impossible to create. To attach the internal walls to the roof, there was no way except editing each wall's profile.

 Figure 5: The changes in the sloped elements are in some cases difficult to do.

2. Ornaments. The Ornaments that are used in this complex are fairly complicated. They are combination of different scales. It was rather difficult to find a shape grammar which could create all of them. In case of the Barnsdall House, I found that they were created by three components that are illustrated in figure 6. I would call these initial shapes, base, middle and top components. Except the base component, other components have some shapes in common, and their width and height could vary independently.

Figure 6. Three components of the ornament. Different colors represent different surfaces.

Also the placement of the ornaments was critical in parameterizing them, since they nested in the sloped edges of the volume. Therefore, I designed them in a manner that they could fit the slope. Figure 7a shows their realization of this parametric model once the parameters change. Interestingly, this type of ornament is vastly used in furnitures and other building components. The family that I created is flexible to fit most of them.

 Figure 7a: The ornament family.
Later, I realized that the details of the ornaments are not placed on a vertical plane. Also, to make the parametric family of the ornaments work better, I decided to use nested families. I designed the components of the ornaments as separate families and created the family which is illustrated in Figure 7d. Revit imposed challenges to make array groups in a plan which is not parallel to the ground whose angle is also a parameter. However, the complexity of ornament was not the only difficulty. After loading the family in the project file, and placing it, the project file got too heavy for further operations. Rendering was almost impossible, and the software was very likely to stop working. With spending a couple of hours, I was only able to receive the low quality renderings. Figures 8, 9, and 10 are these rendered images.

Figure 7d: Parametric family of the ornament which the details are aligned in an sloped edge.

 

Renderings

Figure 8
Figure 9
Figure 10

Figures 11 to 14 show some screen-shuts of the whole project.

Figure 11
Figure 12
Figure 13
Figure 14