Since the Revit 2012 release, Industry Foundation Classes (IFC) export from Revit has been based on .NET open source code, enabling Revit API users who are familiar with IFC to make their own customized versions of both the exporter and the associated UI. This class covers the major design concepts for the export code with the intention of understanding how to modify the open source code or how to create a custom exporter on top of the existing exporter. This class is intended for advanced users who know the principals of API development and/or IFC, and it includes looking at Revit 2014 open source .NET code.
Angel Velez is a Senior Principal Engineer at Autodesk, Inc.. He graduated from MIT with B.S. degrees in Computer Science and Mathematics in 1992, and Stanford University with a Master's degree in Computer Science in 1994. In 1999, after working in the mechanical CAD industry for 5 years, he joined Charles River Software to work on a project that eventually became known as Revit. Since 2004, Angel has been working primarily on interoperability issues, concentrating on IFC.
In the last 2 years, Revit®-based software has added a number of features that make it even more important to maintain a solid company template that can help to ensure high-quality, consistent documents and data. Yet at the same time projects are constantly evolving along with your standards, or your firm is so large that a single template can't fit all that you need. This class examines some of the key feature changes in Revit, their impact on how your project teams work, workflows for how to make sure project teams can get the latest standards, and a review of some simple API utilities that can make it even easier for users to fully use the benefits of the project template you've worked so hard to build.
Phases and design options are in place to assist in projects. In the CAD world, we would handle these issues with a complex system of layers. Revit®-based software has tools that work better than layers and will keep your plans, schedules, and sheets coordinated. In this hands-on lab, see firsthand how to properly set up and create both phases and design options. We also explore how both phases and design options work with room data information and schedules.
This class provides a big picture overview of how the API interacts with your projects as well as gives specific training on using the API to automate your workflows. We discuss actual time-saving solutions that are made possible with the API, with a focus on giving participants the general understanding and resources needed to start their own API projects. We examine specific code samples, showing how to extract information from elements in linked models, and we cover some practical uses of the raytrace functions of the Revit API. We also present the use of the API to automate data manipulation and discuss the transfer of data from other sources. The class includes discussion of example applications and discussion of ideas for future development.
Working on campus projects, strip malls, or any type of multi-building project inevitably brings up the discussion of how to manage the details. Often a major driving factor in choosing how to manage the details depends on whether all of the buildings will be included in one set of construction documents or if each building will be a separate set of documents. Based on the project and which of the 2 previously mentioned approaches is selected, there are a number of strategies that can be implemented within Revit-based software to help streamline the construction document process. This class covers a few scenarios of multi-building projects and discusses which approach to detail management may be the most appropriate. In addition, the class reveals and discusses the pros and cons to each approach so that you will be able to apply the most appropriate strategy to your own multi-building projects.