This class will explain how code based on the Revit software API can be refactored to simplify usage, isolate functionality, and improve maintainability. Class material will cover the use of C# language features and industry best practices to refactor code in Revit software add-ins and supporting library modules. A detailed look will be taken at extension methods, the Action and Func delegate classes, Microsoft LINQ, and design patterns. We will show specific before and after samples of code running in a production add-in. We will explore extension methods to show how you can attach functionality to the responsible object. We will use delegates to encapsulate code, making it less complex and more maintainable. We will demonstrate LINQ by selecting and processing groups of objects. Finally, we will show design patterns that separate command functionality from the user interface.
Advanced developers who want to refactor Revit® code to reduce complexity, isolate functionality and increase maintainability
I began using CADD in 1986 using Prime Medusa. I first started with AutoCAD in 1988 with version 2.6. I have written programs for AutoCAD in Autolisp, C/C++, Visual Basic and .NET. I have been developing add-ins for Revit since Revit 2009 using .NET.
In dem Vortrag werden Workflows zur Berechnung oder Auslegung der Haustechnik mit Revit MEP Core aufgezeigt und vermittelt: Auslegungen/Auswertungen Sanitär/Abwasser; Ausgeglichene Luftbilanzen / der "lebende" Nachströmpfeil; Auslegungen/Auswertungen RLT SOLL/IST; Dimensionierungen von Rohrleitungen
Revit software customization via the Revit API has continued to grow in popularity over the last several years. Because of the complexity of Revit software and the extensiveness of the Revit API, new Revit software add-in developers often run into similar problems and repeatedly ask questions of the customer support or on social media and forums. This course collects many of the most-frequently asked questions and most-likely encountered problems into a single presentation. In this lecture you will see common solutions to typical problems, discover often repeated Dos and Don’ts, and learn recommended approaches to developing and structuring Revit software add-ins. For each topic we will review the mistakes or roadblocks developers typically stumble upon and show the recommended solution while illustrating the answers with useful examples you can borrow from or modify. This course assumes the working knowledge of Microsoft .NET programming and experience with the Revit software API.
The future of making buildings efficiently explodes when you can quickly analyze the effect of applying various design options in your Revit MEP software model. With an efficient tool to analyze a connected fire sprinkler system modeled in Revit MEP software, a fire sprinkler system can best be optimized to provide the necessary protection while minimizing the cost. This class will use a connected Revit MEP model to generate multiple design options such as trees, loops, and grids as the basis for the hydraulic calculations to determine pipe sizes and system cost for the various configurations. The class will include live demonstrations of the hydraulic calculations of flow and pressure requirements of the varying configurations of the fire protection sprinkler system using a sample Revit MEP model of each of those systems. We will also demonstrate the use of cost schedules to compare the relative costs of each of the generated configurations.
In this class we will present how to define your electrical design in Revit software. We will explore the advantages of using a Building Information Modeling (BIM) model for an electrical installation, and address electrical families and connectors, electrical systems, light calculation, and documentation.
<p>Using View Filters inside of Revit software will enable you to control both the visibility and graphics of the elements included in the filter. Filters can either be created from a conditional format or from a selection set. Once filters are created, knowing how to assign them in View Templates and how to assign View Templates to views are the keys to creating standardization in your projects. Join me as we discuss both new and old features of View Filters and View Templates to control your graphics and visibility.<br>
In the “real world” most architecture and engineering projects span multiple releases of Autodesk, Inc.’s, Revit software. In many organizations a question that comes up with every new release (every year) is: Which projects should we migrate to the new version and which ones should we finish in their current version? The intent of this roundtable session is to give PICs, project managers, Building Information Modeling (BIM) managers, architects, engineers, and others who are involved in long-term Revit software projects an open forum to discuss the best ways of dealing with the Autodesk yearly release cycle. We will discuss potential benefits (i.e., added functionality, performance enhancements) weighed against possible pitfalls (i.e., hidden costs, features that don't work as expected or as they did in previous releases) and how the decision to upgrade or not has to involve the entire collaborative Project Team. We will also talk about the pros and cons of skipping specific releases.
<p>Clash detection and interference checking have greatly improved how we deal with issues during the design phase. But without a comprehensive method for managing interferences, we quickly end up with thousands of meaningless clashes. To enhance your coordination process we will present some rules to improve clash detection and management during design phases. We will illustrate this class with a case study from Paris where clash detection helped to find and solve coordination problems on a complex laboratory project. This class will covers various methods for creating an efficient clash-detection matrix, import Revit software models in Navisworks Manage software, set up the associate selection sets, and run clash detection. We will see how to group clash results into meaningful reports, and how to automate this process using Navisworks software plug-in. Finally, we will see how to use these clash reports for measuring progress in the coordination during the design phase.<br>
Building Information Modeling (BIM) and Revit software are big in design and construction, but if maintenance and asset management aren't part of the lifecycle data process, then are we really doing BIM? Or is it simply virtual design and construction? The most important component in the BIM process for maintenance and asset management is the facility model and its connection to an asset management system; it may also be the easiest element in the process to overlook. In this class we'll discuss the evolution of Denver International Airport's efforts to integrate their Revit software, AutoCAD Civil 3D software, BIM 360 software, geographic information system (GIS), and Maximo Asset Management programs to create the Holy Grail of BIM—a single source of truth for facility data.
This class will start with a technical overview of Industry Foundation Classes (IFC) itself, with an emphasis on the new IFC 4 schema, and the new Model View Definitions (MVDs) associated with it. We will then take a high-level look at how IFC is supported across the 2016 Autodesk, Inc., product line, including several products that have just added IFC capability. Next we will take a closer look at Revit software's use of IFC, and attempt to understand the options available when using IFC in Revit software, what they mean, and when you might use them. Finally, the class will look at, but not emphasize, Revit 2016 software IFC open-source .NET code and the associated Revit software API.
Whether building for net zero or reducing building utility bills, distributed solar has become a common component of the modern design process. To consider photovoltaic, solar hot water, or passive solar from rooftop or remote panels, or to build integrated units in building design, designers need to understand solar-energy-generation potential as an integrated part of the design process. This class will show how to use built-in tools in Revit software and FormIt software to understand the potential of solar power from the very beginning of conceptual design, and to generate and analyze a complete solar design all the way to detailed panel layouts and efficiencies and their effects on overall building-energy performance. We will also show advanced processes using Dynamo solar analysis nodes to parameterize, automate, and optimize your solar power installation.
Whether your company has a rich history with Revit software or you've recently decided to take the plunge, developing and maintaining internal training is a tall order. BuroHappold Engineering New York has developed a thorough yet practical internal training program for its offices worldwide and would like to share the outcome of the challenges that were faced along the way. With 90% of the projects in our New York office being Revit-software based, new engineers have a limited amount of time to adjust to the technology and the corresponding company standards. This demand placed an enormous amount of pressure on the Building Information Modeling (BIM) Team to create a training program that was fast, furious, and efficient. You will leave with a clear understanding of the steps necessary for ensuring that engineers are ready to hit the ground running in Revit software projects.
This case study will provide an overview on how Aurecon has utilized Building Information Modeling (BIM) to provide Queensland’s largest airport with a comprehensive analysis of the existing chilled water system within their domestic terminal. We will go through the steps undertaken from getting existing 2D as-installed documents and previously scanned models into Revit MEP software correctly for pipework analysis. Finally, we will go into detail on the process undertaken for getting all the engineering data correct and utilizing Autodesk, Inc.’s, latest product Project Dalton and its API to visually analyze the complex existing chilled water network through all of its various operating conditions.