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.
<p>This class will discuss and present ways to more effectively utilize Revit software for electrical design by better utilizing the data already in the model to perform calculations and checks. Rather than spending days working on the energy code calculation counting the fixtures and space square footages, imagine if you could print out a Revit software schedule with all the information needed to fill out COMCheck in a matter of minutes. Revit software can also be used to help the senior engineers and the QA/QC Teams quickly to check the electrical backbone of a building for things like over- and under-loading of electrical panels/transformers, as well as branch circuit loading to check breaker size, wire size, and load classification with all the information exactly as it is currently modeled. A series of schedules can also compare the current mechanical/plumbing schedules with the current electrical design load to ensure they match. You can use filters to check for uncircuited items as a quick back check.<br>
Developing a construction workflow for electrical systems in Revit software can be time consuming and inaccurate. This session will explore new tools to assist in electrical cable routing, cable selection, and construction management. You can extract intelligent data from the design model and use it to calculate exact requirements and bill of material for electrical systems. This session will also show you new tools to assist creating pull tickets, cable inventory, and installation status. Come see how electrical contractors can finally begin to use the intelligence that is built into the design model.
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.
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’s External Services framework enables developers to tailor the behavior of built-in Revit software features to the level that was not possible with conventional external command-based add-ins. External Services have been used as a base to support customized MEP (mechanical, electrical, and plumbing) calculations, access externally stored data, replace built-in export/import filters, and many other features in Revit software. As Revit software continues to grow there are new external services introduced with every major release, which gives developers new opportunities to provide their solutions on top of the Revit core functionality. Unfortunately, this feature has not been well adapted by the external public yet, quite possibly due to the lack of comprehensive documentation—which is exactly the gap this class will attempt to fill. We’ll explain the framework’s main ideas and clearly illustrate the most anticipated uses. We will also present a hands-on coding approach as an example of a simple MEP friction calculator.
In this class we will present the process of integrating Building Information Modeling (BIM) in order to manage the electrical design of a building project—what we call, “BIMelec.” We will present how different companies benefit from integrating the BIMelec process into their electrical design, and we’ll explain the workflow that enabled the realization of several electrical building projects.
MEP (mechanical, electrical, and plumbing) services are often considered by most in the construction industry to be a means to an end, restricting architectural and structural creativity. MEP services, however, are the lifeblood of a building and are fundamentally the main source of pain for facility managers. This class will focus on managing MEP data propagation from design concept through to facilities management, identifying the importance of MEP systems completion and appropriate assignment right through to addition of data to components at the various phases of the Building Information Modeling (BIM) delivery. This class will capitalize on an array of Autodesk, Inc., technologies, including Revit software, Navisworks Manage software, and BIM 360 software. For anyone involved in the MEP and construction industries, this class is a must as an aid in understanding the end goals for model handover and also the benefits to each project stakeholder at each BIM delivery phase.
Revit software is a very powerful Building Information Modeling (BIM) platform, but you can squeeze a lot more out of it by investing some time into your families. This class will take you over some innovating methods for making your Revit MEP software families more powerful and easier for your teams to use. Do you want to be able to use the information in your families in formulas but don't know where to start (Inconsistent Units!)? Do you have families that are difficult for users to configure because you need more than just a box? Do you use equipment that is so bespoke that you don't feel you can build a standard family for it? This class will show you how to overcome all of these issues and more so that you get more value out of the time you spend building Revit MEP software families.
Are you a Revit MEP software user who feels left behind in the development of Dynamo software? Well, not so fast! You can use Dynamo software to help expedite many common MEP workflows. The Dynamo extension is a program that uses visual programming, so you don’t have to worry about trying to learn difficult programming languages. In this class you’ll get to know the basics of Dynamo software and how it interacts with Revit software. We will also cover several examples where you can use Dynamo software to save time during the MEP design process. This lecture is ideal for Revit MEP software users who want to see what Dynamo software can do. Even better, no programming experience is required! Afterward, you will be able to implement Dynamo software immediately.
With technology evolving and changing the way that we make things, our design models should evolve as well. This lecture will share how Purdy-McGuire, Inc., (PMI) has evolved our models from static, manually drafted documentation to dynamic models with data driven throughout a model. This has been accomplished through a master standard that everyone involved is building from. With a common foundation, teams are able to share content that has been developed.
This class will present case studies of inventive Building Information Modeling (BIM) approaches adopted by 2 very different facility owners. Each one pushed beyond incremental BIM adoption to rethink workflows, develop BIM object libraries, and transform project processes. See results of their efforts presented from theoretical and practical perspectives. A large healthcare facilities owner integrates BIM libraries and standards throughout the project lifecycle. Their BIM library objects embody design requirements; data management protocols; local/global best practice standards to improve reliability and efficiency of BIM for design, delivery, and facility management with support; and additional capabilities such as 3D stereoscopic viewing, way-finding, and seamless data-sharing with facilities management (FM) applications. An international developer/operator shifts the focus of BIM organization from component-type hierarchies to elements representing installation and construction processes as performed on site, informing better cost and prefabrication analysis.
Take a journey into the real world of Revit software’s COBie Toolkit delivery. The Broward County Judicial Center is a successful example of a Building Information Modeling (BIM) remodeling project, delivering COBie Toolkit both during the design phase at LOD 300 and at as-builts LOD 500. You will learn about the challenges, solutions, and opportunities, and you’ll leave with takeaways for your next project.