Nothing Special   »   [go: up one dir, main page]

Academia.eduAcademia.edu

Energy Design Plugin: An EnergyPlus Plugin for SketchUp

2008

Third National Conference of IBPSA-USA Berkeley, California July 30 – August 1, 2008 SimBuild 2008 ENERGY DESIGN PLUGIN: AN ENERGYPLUS PLUGIN FOR SKETCHUP* Peter G. Ellis1, Paul A. Torcellini1, and Drury B. Crawley2 1 National Renewable Energy Laboratory, Golden, CO 2 United States Department of Energy, Washington, DC ABSTRACT This paper describes the Energy Design Plugin, a new software plugin that aims to integrate simulation as a tool during the earliest phases of the design process. The plugin couples the EnergyPlus whole-building simulation engine to the Google SketchUp™ drawing program. Leveraging the powerful SketchUp application programming interface, we developed a plugin that extends the capabilities of SketchUp to allow EnergyPlus building models to be developed in 3-D while taking advantage of all of the native SketchUp capabilities, including intuitive tools, different rendering modes, and realistic shading. The model geometry can be saved to create an EnergyPlus input file. Existing input files can be opened, edited in the SketchUp environment, and saved again. Already well-established as a popular tool among architects and designers, SketchUp offers a familiar, easy-to-use interface that, when coupled with the plugin, could make building energy simulation more accessible for architects, designers, and students during the design process. KEYWORDS energy simulation, EnergyPlus, SketchUp, graphical user interface, design process, conceptual phase INTRODUCTION Although building energy simulation is a useful tool for predicting performance and comparing design options, most energy simulation occurs too late in the design process. In the traditional design process, the energy engineer uses simulation (if at all) as a tool for equipment sizing and code compliance only after the architect has completed the architectural design. Part of the problem is that existing simulation tools are not practical for the design process. Ideally, the design * team would use building energy simulations to guide the architectural design from the earliest phases of the project. Experience with real buildings has shown that low-energy design is not intuitive and that simulation should therefore be an integral part of the design process (Torcellini et al. 1999; Hayter et al. 2001). But this is usually not possible because the development of the energy model that describes the building design is time-consuming and requires a skilled specialist. EnergyPlus is a whole-building energy simulation program developed by the U.S. Department of Energy (DOE). EnergyPlus is the next generation of building simulation program and offers many advanced simulation capabilities (Crawley et al. 2004). However, EnergyPlus is a simulation engine only—it does not have its own graphical user interface (GUI). Manually entering detailed, 3-D geometry data can be difficult and prone to errors. Third-party GUIs for EnergyPlus are approaching maturity, but are not necessarily aimed at the earliest phases of the design process. In 2005, we began a task to find ways to integrate simulation into the earliest phases of the design process. Work on the Energy Design Plugin began as a pilot project to explore the coupling of EnergyPlus to a commercially-available 3-D drawing package. The concept was to leverage the capabilities of an established GUI and build on an existing market and user base, instead of developing an entirely new program from scratch. We began further development of the plugin in 2007 with the objective to deploy a version of the Energy Design Plugin for public use. It was decided that the plugin and its source code would be released under an open source license to encourage collaborative development on future versions. This manuscript has been authored by Midwest Research Institute under Contract No. DE-AC36-99GO10337 with the U.S. Department of Energy. The United States Government retains and the publisher, by accepting the article for publication, acknowledges that the United States Government retains a non-exclusive, paid-up, irrevocable, world-wide license to publish or reproduce the published form of this manuscript, or allow others to do so, for United States Government purposes. 238 Third National Conference of IBPSA-USA Berkeley, California July 30 – August 1, 2008 SimBuild 2008 SKETCHUP Google SketchUp™ 6 is a 3-D drawing program that offers the advanced visualization capabilities of more expensive computer-aided design (CAD) packages, but with a much simpler and more intuitive interface that facilitates the rapid sketching of designs. SketchUp is available in free and professional versions for Microsoft Windows or Mac OS X platforms. (The plugin will work with either free or professional versions, but currently only on Windows. A Mac OS X plugin is under development for a future release.) The hallmark of SketchUp is its easy-to-use GUI. The program enables a user to easily manipulate and edit designs in 3-D. As with a CAD program, the user can still accurately measure distances and add dimension markings. The program also features a variety of rendering options, including bitmap textures, shadowing, and x-ray mode, as well as traditional rendering modes such as black-and-white line drawings, or a rough “sketchy” style that imitates a hand-drawn architectural draft. By entering the longitude, latitude, date, and time, SketchUp can perform shadowing studies for a project. The shadowing feature can be useful for examining passive solar building designs. Part of the appeal of coupling EnergyPlus to SketchUp is that it is already a well-known and popular tool among architects, designers, and students. Firsthand accounts suggest that SketchUp is widely used by architects during the conceptual phases of projects. An initial design proposal is rapidly “sketched” with SketchUp to show the building form and massing, and then submitted to the client. The client provides feedback to the architect and requests changes. The architect and client might iterate over several SketchUp models until the client is fully satisfied with the design concept. The project then moves forward to design development, where the SketchUp model is exported to become a much more detailed CAD model. The conceptual phase of the design process—when the SketchUp models are being used by architect and client to make decisions about the building form and massing—is precisely when energy simulation can provide the most helpful feedback to influence the design. SketchUp is optimally positioned in the design process workflow for coupling to an energy simulation tool. Once the project moves to the CAD model, it is usually too late or too expensive to revisit the design of the building form and massing. Application Programming Interface The strength and flexibility of the SketchUp application programming interface (API) is another reason that the program was selected for the original pilot project. The SketchUp API allows plugins to be created that add custom functionality to the program. The API provides access to most of the functionality of the SketchUp user interface. It enables custom controls such as menus, toolbars, and specialized drawing tools to be added. The API can interact directly with the SketchUp model to inspect, create, modify, and delete 3-D objects. The underlying paradigm for the API is fully object oriented. All the API calls are accessed by using the Ruby programming language (Matsumoto 2001; Thomas 2005). Ruby is a high-level, object-oriented language similar to Smalltalk or Lisp, and is an interpreted language like Perl or Python. Because Ruby programs are not compiled, they are often easier and faster to develop. They do, however, require a separate interpreter program to run them. SketchUp provides its own embedded Ruby interpreter to execute all the code for plugins. Another advantage of Ruby, like many interpreted languages, is that it is platform-independent and can run the same code on Windows, Mac OS X, or Linux. Although Ruby has no native GUI capabilities for handling dialog windows or graphics, it can be coupled to several third-party GUI toolkits. ENERGY DESIGN PLUGIN An alpha version of the Energy Design Plugin was released in January 2008 to a small group of testers. The first beta version (0.9.3) was publicly released in early April 2008. Features The current release of the plugin (0.9.4) has three major features: • Geometry editing capabilities • EnergyPlus run manager • Data visualization capabilities First and foremost, the plugin is an easy-to-use geometry editor for EnergyPlus. It allows the user to create a building geometry from scratch: add zones, draw heat transfer surfaces, draw windows and doors, draw shading surfaces, etc. All EnergyPlus geometry objects are drawn with the standard tools provided by SketchUp. The SketchUp model can then be saved as an EnergyPlus input file. Existing input files can also be opened with the plugin, edited in the SketchUp environment, and saved again (Figures 1 and 2). If the input file is complete, the plugin can use the run manager to launch an EnergyPlus simulation. When the simulation is finished, the Annual Building Utility Performance Summary (ABUPS) generated by 239 Third National Conference of IBPSA-USA Berkeley, California July 30 – August 1, 2008 SimBuild 2008 EnergyPlus can be automatically displayed in SketchUp. Other reports, such as the error file or report variable data, can be opened automatically in a text editor or in an Excel spreadsheet, respectively. Finally, the plugin includes capabilities for data visualization. After a simulation is run, the raw data output file (.ESO) generated by EnergyPlus can be read and parsed by the plugin. A rendering manager allows the user to choose report variables that should be associated by surface or by zone. The rendering manager then paints the SketchUp surfaces with a false-color scale according to the value of the report variable at a given date and time. A color scale or a gray scale can be selected. The user selects the date and time using the SketchUp shadow settings for a snapshot visualization of the data. One application could be to render the surface colors by outside surface temperature, or to render the zones by mean air temperature. An animation manager takes data visualization to the next level by automatically stepping time forward or backward at user-defined intervals to create a dynamic, animated rendering of the data. Because SketchUp is a popular tool for architects and designers, we have already seen growing demand among professionals who ordinarily would not use simulation but are eager to acquire the appropriate tools. At this stage, the plugin is not ready to go that far mainstream. If the mission of the Energy Design Plugin is “to integrate energy simulation into the earliest phases of the design process,” perhaps implicit in this statement is the requirement that the plugin be easy-to-use for those who are not experts in simulation. After all, simulation experts have not been traditionally involved during the conceptual phase. We might argue that simulation experts should be involved from the earliest phases of the project, but the reality is that most projects will not enjoy that luxury. Usually the conceptual phase is the domain of the architect. For future releases, the ultimate goal must be to develop the plugin into a software tool that these professionals would be comfortable using to produce reliable energy simulation results. Guiding Principles Now that we have described what the plugin can do, it is perhaps equally important to clarify what it cannot do. The plugin is not a full-featured interface for EnergyPlus. It does not provide a way to create or edit nongeometry EnergyPlus objects such as materials, constructions, schedules, internal heat gains, and HVAC equipment and systems. Currently, to effectively use EnergyPlus with the plugin, the user must have expertise in building simulation and be willing to work with the EnergyPlus syntax of the text input file. Alternatively, the user could work with the plugin in conjunction with another third-party interface to make the job easier. The overall development of the Energy Design Plugin has been influenced by the following guiding principles: The plugin is also not a translator from SketchUp to EnergyPlus. It cannot automatically convert a SketchUp model into an EnergyPlus input file. To use the plugin as intended, the user must have the energy model in mind from the beginning as the SketchUp model is being created. As one possible option for the conceptual phase, our research in 2005 evaluated integration of energy simulation with CAD tools using Industry Foundation Classes (IFC). Significant research and development has been put into advancing IFC as a means for exchanging building geometry data between CAD programs and energy simulation programs (Bazjanac and Crawley 1997; Karola et al. 2001; O’Sullivan and Keane 2005). Much of this research has specifically targeted EnergyPlus as the energy simulation program. Audience The initial target audience for the first release of the plugin is firmly based on EnergyPlus users who wish to rapidly generate building geometry input—often the most time-consuming part of creating an EnergyPlus input file. Prospective EnergyPlus users who were previously put off by the difficulty of manually entering the geometry input will now find it more accessible with the plugin. 1. Focus on the conceptual phase The conceptual phase is a critical time for introducing energy simulation into the design process. In this phase, changes can be made to the building form and massing that can significantly reduce building energy use, yet add little to the cost. By the time the project moves to the later phases of the design process, it is usually too late to make major changes to form and massing. The fundamental drawback to CAD programs in general is that they are simply not designed for creative design exploration and rapid concept development. This explains why they are seldom used for the conceptual phase. In the end, we decided to develop the plugin around SketchUp because it is the design tool of choice for architects during the conceptual phase. 240 Third National Conference of IBPSA-USA Berkeley, California July 30 – August 1, 2008 SimBuild 2008 2. Develop architectural and energy models together One challenge of the CAD-to-IFC-to-EnergyPlus path is that it is difficult for software to automatically derive an energy model from a full-blown architectural CAD model. In most cases the architectural model contains many details that are irrelevant for energy simulation. The process of trying to identify and simplify the important geometry is complex. Instead of attempting to tackle this problem anew, we opted for an entirely different approach. The approach we chose for the plugin requires the user to develop the architectural model and the energy model simultaneously. The user defines both models explicitly in the same SketchUp environment at the same time. Where appropriate, the two models can share the same geometry. For instance, the user can define a wall as an element of the energy model, yet can also decorate the wall with architectural elements like crown molding, baseboard, and lighting fixtures. Explicitly defining the energy model avoids the difficulties and errors inherent in attempting to automatically infer one model from the other. Instead, the user develops the energy model exactly as required. This approach also offers the added reward of engaging users to begin to think about energy as they create the building design. The capability to combine the architectural and energy models means that EnergyPlus geometry objects can coexist with purely decorative content such as architectural details, landscaping, Google Earth images, people, furniture, and vehicles—all in the same SketchUp environment. The current release of the plugin does not implement all the functionality to make this approach a reality, but this capability will be a core feature of version 1.0. 3. Integrate seamlessly with SketchUp Much of the popularity of SketchUp can be attributed to the design of its GUI. The GUI is the main reason the program is easy to use and can facilitate rapid 3-D drawing. Where possible, the plugin GUI imitates the SketchUp GUI and strives to integrate seamlessly with it. A familiar GUI helps SketchUp users feel comfortable working with the plugin by providing the same look and feel between SketchUp and the plugin. The plugin integrates the standard SketchUp tools for drawing and manipulating the view. The plugin automatically recognizes different surface types as they are being drawn. Walls, roofs, and floors are identified by the orientation of their outward normal vectors. Windows and doors are inferred based on their relationship to a base surface. The plugin is also linked to the SketchUp location settings and unit system settings. When a user changes one of these settings, the plugin is instantly updated with the new values. 4. Allow two-way editing of EnergyPlus input files The plugin adopts the paradigm of an “editor” for EnergyPlus input files. As an editor, the plugin can be used to write and read input files. Most simulation software has a one-way interface: it can only write the input file. Our experience suggests that EnergyPlus users will always want to be able to use other tools such as a text editor to edit their input files. The twoway editing feature of the plugin preserves all the formatting and comments of the input file and changes only the geometry data that were modified through the GUI. 5. Find cross-platform solutions SketchUp is available on Windows and Mac OS X platforms. Anecdotal evidence suggests that designoriented professionals such as architects often prefer the Mac OS X platform over Windows. With architects as a key audience for the plugin in future releases, it makes sense to develop a cross-platform solution for the plugin that supports both Windows and Mac OS X. The current release of the plugin is only available on Windows due to issues with the dialog feature of the SketchUp API for OS X. With more development, a cross-platform solution should be achievable. The Ruby plugin code is already inherently cross-platform. An OS X build of EnergyPlus has been made available since version 2.0. 6. Release as open source Since the inception of the plugin, we have planned to release it under an open source license. A volunteerbased open source effort may be a viable way for sharing development costs across many collaborators, leveraging scarce federal funding. Open source projects also have a long-standing reputation for producing high-quality software (Fogel 2006). The current version is released under the GNU General Public License (GPL) (FSF 2007). The license allows anyone to freely copy and redistribute the plugin and its source code and to modify the source code, provided that if it is distributed publicly, the modified plugin must also be released under the GPL. By embracing open source, we aim to provide a collaborative foundation for building a volunteer community of developers who are interested in improving the plugin. To that end, we wrote all the code with open source in mind. We paid close 241 Third National Conference of IBPSA-USA Berkeley, California July 30 – August 1, 2008 SimBuild 2008 attention to the internal plugin architecture, and to useful programming conventions such as detailed comments, consistent naming standards, and consistent formatting. The result is a body of source code that we hope can be readily understood and extended by other developers. The next step will be to set up a project site for the plugin on a publicly-accessible open source web host such as SourceForge.net. Implementation The Energy Design Plugin is entirely implemented by interfacing with the SketchUp API. The bulk of the source code is a written in Ruby, but the plugin also contains some code in HTML and JavaScript. Development was facilitated by the API documentation (Google 2008). Note that due to limitations in the API, workarounds were needed in some cases. A primary job of the plugin is to track the SketchUp geometry as it is drawn by the user. But it is not necessary to track everything the user draws, because the SketchUp model can contain both EnergyPlus geometry and purely decorative geometry. To delineate which geometry is important for EnergyPlus, the plugin relies on the SketchUp concept of a Group. Groups can be created through the normal SketchUp interface as a way to associate or “group” multiple geometric objects together into a single entity. Groups provide a degree of isolation from the rest of the SketchUp model, but can still be opened for editing at any time. In the plugin, when the user creates a new EnergyPlus zone, they are actually creating an empty Group in SketchUp. From this moment forward the plugin knows that it must track changes inside that zone Group. Similarly, shading surfaces that are not associated with a zone (e.g., detached shading surfaces) are also organized into shading Groups. The mechanism for tracking the changes in a Group is the Observer class provided by the API. When the plugin creates a zone Group or shading Group, it creates and attaches an Observer object that tracks all the events inside that Group. When the user draws or erases a surface, the the Observer notifies the plugin, which can update the EnergyPlus input file by adding or deleting the object. Each surface also has an individual Observer object assigned to it. When the user moves or resizes a surface, the surface Observer notifies the plugin and can update the EnergyPlus surface object with the new vertex coordinates. Observers are the heart of the plugin; they ensure that the EnergyPlus input file is always up to date. Dialog windows are another important part of the plugin GUI. Dialogs allow the user to edit EnergyPlus surface and zone properties, select simulation run settings, and manipulate various other inputs. The current release of the plugin uses the WebDialog class provided by the SketchUp API to create all of its custom dialogs. A WebDialog is a web browser embedded in SketchUp that can be filled with a Dynamic HTML (DHTML) document. DHTML is a ubiqitous web technology that adds dynamic behavior to an HTML web page using the JavaScript language and Cascading Style Sheets. The plugin uses DHTML to create dialogs that contain typical GUI widgets like buttons, radio buttons, check boxes, and text boxes. The result is a plugin dialog that looks very much like a standard Windows dialog. Future Development: Version 1.0 As we continue to develop the plugin toward version 1.0, we will add more core capabilities and improve its current capabilities. Descriptions of some of the major new features planned for version 1.0 follow: 1. Persistent association between SKP and IDF The current release of the plugin manages the EnergyPlus input file (.IDF) separately from the SketchUp file (.SKP). A new feature will implement a persistent association between SKP and IDF. When the user opens the SKP file, the IDF file will be opened automatically. When the user saves the SKP file, the IDF file will also be saved automatically. A persistent association will allow the user to include decorative SketchUp elements along with the EnergyPlus objects. This feature is an important step for realizing the full potential for developing the architectural and energy models together in the same SketchUp environment. 2. Automatic interzone connections The process of assigning interzone connections between heat transfer surfaces is a boring chore under the current release. The user must manually set the boundary conditions on each surface separately. A new feature for automatically detecting interzone connections will allow the user to move one zone to touch another zone and have the plugin automatically set the boundary conditions on the adjoining walls, and subdivide the surfaces as necessary. 3. Advanced dialog GUI Version 1.0 of the plugin will shift away from using DHTML to create the plugin dialogs. An open source GUI toolkit called wxRuby (2008) has been selected to replace the current DHTML dialogs. WxRuby is a wrapper for the cross-platform wxWidgets C++ library. WxWidgets provides a superior GUI look and feel because it uses the native widgets on each platform. Advanced dialog capabilities will make it easier to develop some of the GUI-intensive features below. 242 Third National Conference of IBPSA-USA Berkeley, California July 30 – August 1, 2008 SimBuild 2008 4. Construction manager The current release requires the user to use a text editor or other interface to prepare constructions and materials beforehand. A new construction manager feature will allow the user to add, edit, and delete constructions and materials from an EnergyPlus input file, and manage libraries of constructions. The user will be able to assign a bitmap texture to each EnergyPlus material and render the energy model in texture mode. A “paint can” tool will allow the user to apply constructions to surfaces with a single click. developers will want to add support for more and more EnergyPlus objects. Besides low-level EnergyPlus inputs, we also imagine that developers will want to work toward a higher level interface for the plugin that makes energy simulation accessible to architects, engineers, and students. To borrow from SketchUp’s mantra “3-D for everyone,” the ultimate objective will be to provide “energy simulation for everyone.” The research question now becomes, “How do we best provide an easy-to-use interface for a complicated energy simulation program such as EnergyPlus?” 5. Graphical display of simulation results CONCLUSION In the current release, the standard EnergyPlus ABUPS report is used to present the simulation results. A new feature will postprocess the results and show a graphical display of the annual energy use. The results will be presented as a color bar chart with energy delineated by end use. Other graphical presentations may also be possible. The development of the Energy Design Plugin is an ongoing experiment in coupling an energy simulation engine to a commercially available 3-D drawing package via an API. As a prospect for integrating simulation into the earliest phases of the design process, the proposition carries benefits and risks. 6. Wizard for automatic model generation The current release is mainly a geometry editor. A new feature will expand the plugin beyond geometry to provide an interactive wizard that can automatically generate a prototype or “starter” model from scratch. The wizard dialogs will collect a set of high-level inputs from the user, including site location, building energy code, total floor area, number of floors, general building shape, building use, and HVAC system type. These data will be uploaded to a web service that shares the same preprocessor backend as the EnergyPlus Example File Generator (EEFG 2008). The preprocessor is a component of a larger multivariate optimization tool (Ellis et al. 2006). The preprocessor will automatically generate a fullyfunctional EnergyPlus input file from the metadata. The input file will then download to the user’s computer and can be opened in SketchUp for further editing. Future enhancements to the web service will also allow the plugin to upload an existing input file, automatically generate a code-compliant reference model, and download the revised input file back to SketchUp again. In the future, the web service will be expanded to automatically generate a code-compliant EnergyPlus building model from an existing input file. Future Development: Beyond 1.0 Because the plugin is an open source project, the volunteer developer community will likely play a significant role in determining the direction of development beyond version 1.0. We imagine that The plugin clearly benefits from SketchUp’s easy-touse 3-D GUI by saving us from developing this capability from scratch. The plugin also benefits from the extensive user base and popularity that SketchUp enjoys. Architects, a large segment of the SketchUp user base, are the users we want to reach during the design process. Finally, the plugin benefits from SketchUp’s unique role as a conceptual phase tool. The main risks associated with coupling to SketchUp arise because we have no direct control over the future of SketchUp or the SketchUp API. We are forced to develop the plugin within the constraints imposed by the API, including any limitations, missing features, and bugs. Tallying these benefits and risks, we suggest that the benefits are concrete and indispensable and the risks are hypothetical. There are no real technical barriers that cannot be overcome. Having come this far, we remain satisfied with our decision to couple EnergyPlus to SketchUp. ACKNOWLEDGMENT This work was supported by the Building Technologies Program within the Office of Energy Efficiency and Renewable Energy at the U.S. Department of Energy. REFERENCES Bazjanac, Vladimir, and Drury B. Crawley. 1997. “The Implementation of Industry Foundation Classes in Simulation Tools for the Building Industry,” in Proceedings of Building Simulation 1997, Volume I, September 7-10, 1997, Prague, Czech Republic, pp. 203-210. 243 Third National Conference of IBPSA-USA Berkeley, California July 30 – August 1, 2008 SimBuild 2008 Crawley, D.B, L.K. Lawrie, C.O. Pedersen, F.C. Winkelmann, M.J. Witte, R.K. Strand, R.J. Liesen, W.F. Buhl, Y.J. Huang, R.H. Henninger, J. Glazer, D.E. Fisher, D.B. Shirey III, B.T. Griffith, P.G. Ellis, and L. Gu. 2004. “EnergyPlus: An Update,” Proceedings of the SimBuild 2004 Conference, August 4-6, 2004, Boulder, CO. EEFG. 2008. EnergyPlus Example File Generator. http://www.eere.energy.gov/buildings/energyplus/ interfaces_tools.html Programmers’ Guide, Second Edition. Pragmatic Programmers. The Torcellini, Paul A., Sheila J. Hayter, and Ron Judkoff. 1999. “Low-Energy Building Design—The Process and a Case Study,” ASHRAE Transactions, V 105, Part 2, pp. 802-810. Atlanta, GA: American Society of Heating Refrigerating and Air-Conditioning Engineers. wxRuby. 2008. A Ruby wrapper for wxWidgets. http://www.wxruby.org Ellis, Peter G., Brent T. Griffith, Nicholas Long, Paul Torcellini, and Drury Crawley. 2006. “Automated Multivariate Optimization Tool for Energy Analysis,” Proceedings of the SimBuild 2006 Conference, August 2-4, 2006, Cambridge, MA. Fogel, Karl. 2006. Producing Open Source Software. Cambridge: O’Reilly Media. http://producingoss.com FSF. 2007. Free Software Foundation. “GNU General Public License, Version 3.” http://www.fsf.org/licensing/licenses/gpl.html Google 2008. SketchUp Ruby API Developer’s Guide. http://download.sketchup.com/OnlineDoc/ gsu6_ruby/Docs/index.html Hayter, Sheila J., Paul A. Torcellini, Richard B. Hayter, and Ron Judkoff. 2001. “The Energy Design Process for Designing and Constructing High-Performance Buildings,” Clima 2000/Napoli 2001 World Congress - Napoli (I), 15-18 September 2001. Karola, Antti, Hannu Lahtela, Reijo Hänninen, Rob Hitchcock, Qingyan Chen, Stephen Dajka, and Kim Hagström. 2001. “BSPro COM-Server— Interoperability Between Software Tools Using Industry Foundation Classes,” Proceedings of Building Simulation 2001, Rio de Janeiro, Brazil, August 2001, pp. 747-754. Matsumoto, Yukihiro. 2001. Ruby in a Nutshell. Cambridge: O’Reilly Media. O’Sullivan, Barry, and Marcus Keane. 2005. “Specification of an IFC Based Intelligent Graphical User Interface to Support Building Energy Simulation,” Proceedings of the Ninth International IBPSA Conference, August 15-18, 2005. Thomas, Dave, with Chad Fowler and Andy Hunt. 2005. Programming Ruby: The Pragmatic 244 Third National Conference of IBPSA-USA Berkeley, California July 30 – August 1, 2008 SimBuild 2008 Figure 1 Opening an EnergyPlus input file for editing Figure 2 Editing an EnergyPlus zone 245 View publication stats