1. Introduction to Revit Programming
2. About the Presenter
3. Agenda
4. Materials Provided
5. Acronyms
6. Revit Products and SDK
7. SDK Documentation
8. Revit API History
9. Getting Started
10. Revit API DLL
11. C# or VB.NET
12. Extending Revit
13. Command Return Values
14. External Application
15. Application and Command
16. Modify Revit.ini
17. Getting Started - Lab 1-1 Hello World
18. DemoHelloWorld in C#
19. DemoHelloWorld in VB.NET
20. Getting Started Lab 1-2 Command Arguments
21. Demo Lab 1-2 Command Arguments
22. Elements Collection
23. Revit API Diagram
24. Subset of Class Hierarchy
25. Class Hierarchy Sketch
26. Revit Database Access
27. Elements Collection Lab 2-1
28. List all Elements
29. Demo Lab 2-1 List all Elements
30. 3D or Model Elements
31. 3D or Model Elements VB.NET Code
32. Demo Lab 2-2 Model Elements
33. Specific Element Classes
34. Demo Lab 2-3 List all Walls and Doors
35. Element Manipulation
36. Element Manipulation Lab 2-4
37. Demo Lab 2-4 Element Manipulation
38. Families and Types
39. Listing Families and Types
40. Family Iteration
41. Family Symbol Iteration
42. Demo Lab 3-1 Listing Families and Types
43. Loading Families and Types
44. Determining Family and Type
45. List Window Symbol Families
46. List Window Family Symbols
47. Demo Lab 3-3 Determine Type and Family
48. Change Family Instance Type
49. Determine Category
50. List all Symbols for Category
51. Assign New Type
52. Demo Lab 3-4 Assign New Type
53. System Families and Types
54. List Wall Types
55. List Floor Types
56. Change Wall and Floor Type
57. Parameters
58. Accessing Parameters
59. Loop all Element Parameters
60. Access Built-in Parameter
61. Access Named Parameter
62. Demo Lab 4-1 Element Parameters
63. BuiltInParamsChecker
64. Demo BuiltInParamsChecker
65. Exporting Parameters
66. Demo Lab 4-2 Export Parameters to Excel
67. Shared Parameters
68. Create Shared Parameter
69. Export Shared Parameter
70. Import Shared Parameter
71. Model Shared Parameters
72. Samples and Utilities
73. Other API Areas
74. List Groups and Group Types
75. List Model Groups
76. Swap Group Type
77. Access to 2D Geometry
78. Iterate Room Boundary
79. Access 3D Geometry
80. Obtain 3D Element Geometry
81. Display 3D Geometry
82. RvtMgdDbg
83. Demo RvtMgdDbg
84. Samples
85. What's New
86. New 2008 Samples
87. APIAppStartup
88. APIAppStartup Demo
89. ApplicationEvents
90. Toolbar
91. AutoTagRooms
92. AutoTagRooms Demo
93. BlendVertexConnectTable
94. BlendVertexConnectTable Demo
95. CurvedBeam
96. CurvedBeam Demo
97. FamilyExplorer
98. FramingBuilder
99. ImportExportDWG
100. InplaceFamilyAnalyticalModel3D
101. NewOpenings
102. NewOpenings Demo
103. NewPathReinforcement
104. NewPathReinforcement Demo
105. PathReinforcement
106. ProjectInfo
107. ProjectUnit
108. ShaftHolePuncher
109. SpotDimension
110. SpotDimension Demo
111. TagBeam
112. TagBeam Demo
113. TestFloorThickness
114. TestWallThickness
115. TransactionControl
116. ViewPrinter
117. ViewPrinter Demo
118. VisibilityControl
119. VisibilityControl Demo
120. Learning More
121. Thank you!
Click here to download the sample code from this presentation.