Khóa học Revit API
8 AM - 17 PM | Thứ 2-7 | Hotline: 093 5657 369

YOUR BENEFIT IS OUR SUCCESS!

KHÓA HỌC REVIT API


Khai giảng: liên tục khai giảng hằng tháng.

Học phí (sinh viên): 2,500,000 VNĐ.

Học phí (người đi làm): 3,000,000 VNĐ.

Số buổi:  15 buổi.


ĐỀ CƯƠNG KHÓA HỌC

1. Welcome to the Revit Platform API

          1.1 Introduction to the Revit Platform API

          1.2 What Can You Do with the Revit Platform API?

          1.3 Requirements

          1.4 Install and Learn the Revit-Based Product

          1.5 Installation

           1.6 Supported Programming Languages

            1.7 User Manual

                    1.7.1 Introduction to the Revit Platform API

                    1.7.2 Basic Topics

                    1.7.3 Element Topics

                    1.7.4 Advanced Topics

                     1.7.5 Product Specific

                     1.7.6 Other

          1.8 Documentation Conventions

                   1.8.1 Indexed Properties

          1.9 What‘s new in this release

2. Getting Started

            2.1 Walkthroughs

            2.2 Walkthrough: Hello World

                   2.2.1 Create a New Project

                   2.2.2 Add References

                   2.2.3 Add Code

                   2.2.4 Build the Program

                   2.2.5 Create a .addin manifest file

                   2.2.6 Debug the Add-in

                   2.2.7 Troubleshooting

          2.3 Walkthrough: Add Hello World Ribbon Panel

                  2.3.1 Create a New Project

                  2.3.2 Change the Class Name

                  2.3.3 Add Code

                  2.3.4 Build the Application

                  2.3.5 Create the .addin manifest file

                  2.3.6 Debugging

          2.4 Walkthrough: Retrieve Selected Elements

          2.5 Walkthrough: Retrieve Filtered Elements

3. Add-In Integration

          3.1 Overview

          3.2 External Commands

                 3.2.1 Loading and Running External Commands

                  3.2.2 IExternalCommand

          3.3 External Application

                  3.3.1 IExternalApplication

           3.4 Add-in Registration

                  3.4.1 Manifest Files

                  3.4.2 .NET Add-in Utility for manifest files

            3.5 Localization

            3.6 Attributes

                  3.6.1 TransactionAttribute

                  3.6.2 JournalingAttribute

           3.7 Revit Exceptions

           3.8 Ribbon Panels and Controls

                  3.8.1 Create a New Ribbon Panel and Controls

                  3.8.2 Ribbon Panel

                  3.8.3 Ribbon Controls

           3.9 Revit-style Task Dialogs

4. Application and Document

           4.1 Application Functions

                  4.1.1 Application

                 4.1.2 UIApplication

             4.2 Document Functions

                  4.2.1 Document

                  4.2.2 UIDocument

            4.3 Document and File Management

                   4.3.1 Document Retrieval

                   4.3.2 Document File Information

                   4.3.3 Open a Document

                   4.3.4 Create a Document

                   4.3.5 Save and Close a Document

                   4.3.6 Load Family

           4.4 Settings

           4.5 Units

5. Elements Essentials

           5.1 Element Classification

                 5.1.1 Model Elements

                 5.1.2 View Elements

                 5.1.3 Group Elements

                 5.1.4 Annotation and Datum Elements

                 5.1.5 Sketch Elements

                 5.1.6 Information Elements

            5.2 Other Classifications

                  5.2.1 Category

                  5.2.2 Family

                  5.2.3 ElementType

                   5.2.4 Instance

           5.3 Element Retrieval

                   5.3.1 Getting an Element by ID

                   5.3.2 Filtering the Elements Collection

                   5.3.3 Selection

                   5.3.4 Accessing Specific Elements from Document

           5.4 General Properties

                   5.4.1 ElementId

                   5.4.2 UniqueId

                   5.4.3 Location

                    5.4.4 Level

                   5.4.5 Parameter

6. Filtering

        6.1 Create a FilteredElementCollector

        6.2 Applying Filters

                6.2.1 Quick filters

                6.2.2 Slow Filters

                 6.2.3 Logical filters

          6.3 Getting filtered elements or element ids

          6.4 LINQ Queries

7. Selection

          7.1 Changing the Selection

          7.2 User Selection

          7.3 Filtered User Selection

8. Parameters

           8.1 Walkthrough: Get Selected Element Parameters

           8.2 Definition

                     8.2.1 ParameterType

                      8.2.2 ParameterGroup

             8.3 BuiltInParameter

             8.4 StorageType

             8.5 AsValueString() and SetValueString()

             8.6 Parameter Relationships

             8.7 Adding Parameters to Elements

9. Collections

             9.1 Interface

                    9.1.1 IEnumerable

                     9.1.2 IEnumerator

             9.2 Collections and Iterators

10. Editing Elements

             10.1 Moving Elements

              10.2 Rotating elements

              10.3 Mirror

              10.4 Group

               10.5 Array

               10.6 Delete

11. Walls, Floors, Roofs and Openings

               11.1 Walls 

               11.2 Floors and Foundations

                      11.2.1 Modifying Slabs

                11.3 Roofs 

                      11.3.1 Gutter and Fascia

               11.4 Curtains

               11.5 Other Elements

                      11.5.1 Stair and Ramp

                      11.5.2 Ceiling

               11.6 CompoundStructure

                      11.6.1 Material

               11.7 Opening

                       11.7.1 General Properties

                        11.7.2 Create Opening

12. Family Instances

                12.1 Identifying Elements

                 12.2 Family

                          12.2.1 Loading Families

                         12.2.2 Categories

                 12.3 FamilyInstances

                         12.3.1 Location-Related Properties

                         12.3.2 Host and Component

                         12.3.3 Subcomponent and Supercomponent

                        12.3.4 Other Properties

                        12.3.5 Creating FamilyInstance Objects

               12.4 Code Samples

                        12.4.1 Create Tables

                        12.4.2 Create a Beam

                        12.4.3 Create Doors

                        12.4.4 Create FamilyInstances Using Reference Directions

13. Family Creation

             13.1 Family Documents

                       13.1.1 Family

                        13.1.2 Categories

                       13.1.3 Parameters

                       13.1.4 Creating a Family Document

                        13.1.5 Nested Family Symbols

               13.2 Family Item Factory

                       13.2.1 Creating Forms

                       13.2.2 Creating Annotations

              13.3 Family Element Visibility

              13.4 Family Manager

                      13.4.1 Getting Types in a Family

                      13.4.2 Editing FamilyTypes

14. Conceptual Design

             14.1 Point and curve objects

             14.2 Forms

                     14.2.1 Creating Forms

                     14.2.2 Form modification

              14.3 Rationalizing a Surface

                      14.3.1 Dividing a surface

                        14.3.2 Patterning a surface

15. Datum and Information Elements

          15.1 Levels

                15.1.1 Elevation

                 15.1.2 Creating a Level

         15.2 Grids

                  15.2.1 Curve

                   15.2.2 Creating a Grid

          15.3 Phase

          15.4 Design Options

16. Annotation Elements

           16.1 Dimensions and Constraints

                   16.1.1 Dimensions

                    16.1.2 Constraint Elements

                     16.1.3 Spot Dimensions

                     16.1.4 Comparison

                     16.1.5 Create and Delete

          16.2 Detail Curve

           16.3 Tags

            16.4 Text

           16.5 Annotation Symbol

                     16.5.1 Create and Delete

                      16.5.2 Add and Remove Leader

17. Sketching

            17.1 The 2D Sketch Class

            17.2 3D Sketch

                      17.2.1 Extrusion

                      17.2.2 Revolution

                      17.2.3 Blend

                       17.2.4 Sweep

            17.3 ModelCurve

                     17.3.1 Creating a ModelCurve

                   17.3.2 Properties

18. Views

            18.1 Overview

                        18.1.1 View Process

                        18.1.2 View Types

                        18.1.3 Element Visibility in a View

                        18.1.4 Creating and Deleting Views

           18.2 The View3D Class

                       18.2.1 Perspective View

                       18.2.2 Orthographic View

                       18.2.3 3D Views SectionBox

           18.3 ViewPlan

           18.4 ViewDrafting

            18.5 ViewSection

             18.6 ViewSheet

                     18.6.1 Printer Setup

19. Material

            19.1 General Material Information

                     19.1.1 Classification

                      19.1.2 Properties

           19.2 Material Management

                     19.2.1 Creating Materials

                     19.2.2 Deleting Materials

           19.3 Element Material

                     19.3.1 Material in a Parameter

                     19.3.2 Material and Category

                      19.3.3 CompoundStructureLayer Material

                     19.3.4 Retrieve Element Materials

                     19.3.5 Walkthrough: Get Window Materials

20. Geometry

          20.1 Example: Retrieve Geometry Data from a Wall

                    20.1.1 Create Geometry Options

                      20.1.2 Retrieve Faces and Edges

          20.2 Geometry Node Class

                    20.2.1 Geometry.Instance

                   20.2.2 Geometry.Mesh

                  20.2.3 Solid

         20.3 Geometry Helper Class

                 20.3.1 Transform

                  20.3.2 Reference

                   20.3.3 Options

                   20.3.4 BoundingBoxXYZ

                   20.3.5 BoundingBoxUV

          20.4 Collection Classes

          20.5 Example: Retrieve Geometry Data from a Beam

21. Place and Locations

         21.1 Place

          21.2 City

          21.3 ProjectLocation

          21.4 Project Position

                  21.4.1 Creating and Deleting Project Locations

22. Storing Data in the Revit model

            22.1 Shared Parameters

            22.2 Definition File

                     22.2.1 Definition File Format

            22.3 Definition File Access

                     22.3.1 Create a Shared Parameter File

                      22.3.2 Access an Existing Shared Parameter File

                      22.3.3 Change the Parameter Definition Owner Group

             22.4 Binding

                       22.4.1 Type Binding

                        22.4.2 Instance Binding

              22.5 Extensible Storage

                         22.5.1 Schemas and SchemaBuilder

                          22.5.2 Fields and FieldBuilder

                           22.5.3 Entities

23. Transactions

              23.1 Transaction Classes

                         23.1.1 Transaction

                         23.1.2 SubTransaction

                          23.1.3 TransactionGroup

             23.2 Transactions in Events

                          23.2.1 Modifying the document during an event

                          23.2.2 DocumentChanged Event

            23.3 Failure Handling Options

                        23.3.1 ClearAfterRollback

                        23.3.2 DelayedMiniWarnings

                        23.3.3 ForcedModalHandling

                         23.3.4 SetFailuresPreprocessor

                         23.3.5 SetTransactionFinalizer

              23.4 Getting Element Geometry and AnalyticalModel

24. Events

              24.1 Database Events

              24.2 User Inteface Events

              24.3 Registering Events

             24.4 Canceling Events

25. Dynamic Model Update

              25.1 Implementing IUpdater

             25.2 The Execute method

                       25.2.1 Scope of Changes

                       25.2.2 Forbidden and Cautionary Changes

                        25.2.3 Managing Changes

             25.3 Registering Updaters

                        25.3.1 Triggers

                         25.3.2 Order of Execution

              25.4 Exposure to End-User

                         25.4.1 Updater not installed

                         25.4.2 Updater performs invalid operation

                          25.4.3 Infinite loop

                         25.4.4 Two updaters attempt to edit same element

                         25.4.5 Central document modified by updater not present locally

26. Failure Posting and Handling

             26.1 Posting Failures

                        26.1.1 Defining and registering a failure

                        26.1.2 Posting a failure

                         26.1.3 Removal of posted failures

             26.2 Handling Failures

                           26.2.1 Overview of Failure Processing

                           26.2.2 FailuresAccessor

                           26.2.3 IFailuresPreprocessor

                           26.2.4 FailuresProcessing Event

                           26.2.5 FailuresProcessor

27. Analysis Visualization

             27.1 Manager for analysis results

             27.2 Creating analysis results data

             27.3 Analysis Results Display

             27.4 Updating Analysis Results

28. Revit Architecture

              28.1 Rooms

                        28.1.1 Room, Area, and Tags

                        28.1.2 Creating a room

                        28.1.3 Room Boundary

                        28.1.4 Plan Topology

                        28.1.5 Room and FamilyInstance

                        28.1.6 Other Room Properties

                         28.2 Energy Data

29. Revit Structure

                29.1 Structural Model Elements

                          29.1.1 Column, Beam, and Brace

                          29.1.2 AreaReinforcement and PathReinforcement

                          29.1.3 BeamSystem

                          29.1.4 Truss

                          29.1.5 Rebar

                          29.1.6 BoundaryConditions

                          29.1.7 Other Structural Elements

                 29.2 AnalyticalModel

                            29.2.1 Analytical Location

                            29.2.2 Parameter Information

                            29.2.3 Manual Adjustment

                            29.2.4 Analytical Offset

                            29.2.5 AnalyticalModelSupport

                29.3 Loads

                             29.3.1 Load Settings

                             29.4 Analysis Link

30. Revit MEP

               30.1 MEP Element Creation

                             30.1.1 Creating Pipes and Ducts

                            30.1.2 Creating a new system

                30.2 Connectors

                30.3 Family Creation