## 4 Implementation
### Development of Port COBie System Focusing on Revit Environment
Therefore, when developing the port COBie data processing system, it is essential to distinguish between the data to be imported from Revit and that to be manually inputted by the user. Such data classification takes place during the planning phase. 2. **Development** When the COBie sheet analysis is completed (based upon the analysis results), information in each sheet should be parameterized so that attribute values can be inputted. In this study, the COBie sheet parameter algorithm was developed and implemented using Dynamo. Dynamo is a visual coding program available as an add-in program for Revit. To convert COBie into properties in Revit, the storage space into which COBie data can be inputted must be first created as a shared parameter. For  
Figure 10: Dynamo-based port COBie data processing system. example, properties such as \"Name,\" \"CreateBy,\" \"CreateOn,\" \"BreakdownStructure,\" \"TypeName,\" \"Suppliers,\" \"Description,\" \"SetNumber,\" and \"PartNumber\" were available in the Replacement tab of the port BIM COBie spreadsheet implemented in this study. Because these can hold individual property values, space is required to store these property values in Revit; such a space was implemented as a shared parameter in this study. Creating a shared parameter in Revit is an easy task; however, the port COBie developed in this study includes 24 sheets with a total of 332 properties. The task of creating a large number of shared parameters can be easily solved via Dynamo modeling. Figure 11 shows the process of converting the properties of the COBie shared parameters in Dynamo. The first step toward creating shared parameters through Dynamo is to reconfigure the sheet containing each property of the port COBie to match the shared parameters created (Figure 13). Figure 11: The process of Dynamo modeling for port COBie system. Figure 12: COBie data classification (e.g., caisson). Each sheet property of the reconstructed Excel file underwent data preprocessing in Dynamo modeling until the shared parameters were finally created. However, the port COBie included identical properties across different sheets. For example, with the exception of Identification and PickList sheets, properties such as \"Name,\" \"CreateBy,\" \"CreateOn,\" and \"BreakdownStructure\" were present in all sheets. Because the shared parameter cannot generate properties with the same name in Revit, the process of automatically changing the property name into such a format as \"Name(1)\" according to the sheet order was added. The following figure shows the Dynamo modeling that generates port COBie properties as shared parameters (Figure 14). Through this process, shared parameters were created, as shown in Figure 15.  
Figure 14: For creating shared parameters based on the port COBie for implementing port COBie input system. Figure 13: Reconfigured port COBie spreadsheet in order for creating shared parameters. Once the shared parameters were created, project parameters were created there from before the port COBie properties were parametrized. The project parameters were created because shared parameters cannot accommodate all of the COBie property values. In addition, the project parameters allow each COBie property to be defined using the type or instance parameters in Revit. \"Type parameter\" refers to the type of property, as shown in Figure 16; it allows all properties of the same type to be varied by changing the property value. For example, for three property types (Caisson A, Caisson B, and Caisson C) in the port BIM model, varying the length property value of Caisson A in the type parameter changes all length property values of Caisson A present in the model. On the other hand, changing the length property value in the instance parameter of Caisson A only changes the length of the caisson. The use of project parameters to implement the port COBie properties allows different types of parameters to be set for each sheet or property name, facilitating the flexible inputting of property values.