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