Autodesk 2014 Platform API
Manuals and User Guides for Autodesk 2014 Platform API. We found 1 manuals for free downloads Developers Guidelines
Revit 2014 Platform API is a powerful tool that allows developers to extend and customize the functionality of Revit. It provides access to Revit's application, documents, elements, and parameters at the database level. You can use it to create new commands, automate tasks, and integrate external applications with Revit.
Key Features
Access to Revit's application, documents, elements, and parameters
Create new commands
Automate tasks
Integrate external applications with Revit
Extend and customize Revit's functionality
Create new add-ins
Manipulate and customize the Revit UI
Gain access to model graphical data
Gain access to model parameter data
Create, edit, and delete model elements
Pages: 450 Autodesk 2014 Platform API Developers Guidelines
Brand: Autodesk Category: Software Size: 15 MB
Languages: English
Table of contents
- 2 Index
- 7 Developers
- 7 Topics in this section
- 8 Introduction
- 8 Welcome to the Revit Platform API
- 8 Introduction to the Revit Platform API
- 8 What Can You Do with the Revit Platform API?
- 8 Requirements
- 8 Installation
- 9 Supported Programming Languages
- 9 User Manual
- 9 Introduction to the Revit Platform API
- 9 Basic Topics
- 9 Element Topics
- 10 Advanced Topics
- 10 Product Specific
- 10 Other
- 10 Documentation Conventions
- 10 Indexed Properties
- 10 What's new in this release
- 11 Getting Started
- 11 Walkthroughs
- 12 Walkthrough: Hello World
- 12 Create a New Project
- 13 Add References
- 13 Add Code
- 13 Build the Program
- 13 Create a .addin manifest file
- 14 Debug the Add-in
- 15 Troubleshooting
- 18 Walkthrough: Add Hello World Ribbon Panel
- 18 Create a New Project
- 18 Change the Class Name
- 18 Add Code
- 19 Build the Application
- 19 Create the .addin manifest file
- 20 Debugging
- 21 Walkthrough: Retrieve Selected Elements
- 22 Walkthrough: Retrieve Filtered Elements
- 23 Add-In Integration
- 23 Overview
- 24 External Commands
- 24 Loading and Running External Commands
- 25 IExternalCommand
- 25 commandData (ExternalCommandData)
- 26 elements (ElementSet):
- 27 Return
- 28 IExternalCommandAvailability
- 29 External Application
- 29 IExternalApplication
- 31 Add-in Registration
- 31 Manifest Files
- 33 .NET Add-in Utility for manifest files
- 34 Add-in Registration
- 34 Manifest Files
- 37 .NET Add-in Utility for manifest files
- 38 Localization
- 39 Attributes
- 39 TransactionAttribute
- 39 JournalingAttribute
- 40 Revit Exceptions
- 41 Ribbon Panels and Controls
- 41 Create a New Ribbon Tab
- 41 Create a New Ribbon Panel and Controls
- 42 Ribbon Panel
- 42 Ribbon Control Classes
- 42 Tooltips
- 43 Contextual Help
- 43 Associating images with controls
- 43 Ribbon control availability
- 44 Ribbon Controls
- 44 Push Buttons
- 44 Drop-down buttons
- 44 Split buttons
- 45 Radio buttons
- 45 Text box
- 46 Combo box
- 46 Stacked Panel Items
- 48 Slide-out panel
- 49 Revit-style Task Dialogs
- 51 DB-level External Applications
- 52 Application and Document
- 52 Application Functions
- 52 Application
- 52 Application Version Information
- 52 Application-wide Settings
- 52 Document Management
- 52 Session Information
- 52 Shared Parameter Management
- 53 Events
- 53 Create
- 53 Failure Posting and Handling
- 53 UIApplication
- 53 Document Management
- 53 Add-in Management
- 53 Ribbon Panel Utility
- 53 Extents
- 53 Events
- 54 Discipline Controls
- 54 How to use Application properties to enforce a correct version for your add-in
- 55 Document Functions
- 55 Document
- 55 Settings Property
- 55 Place and Locations
- 55 Type Collections
- 55 View Management
- 55 Element Retrieval
- 55 File Management
- 55 Element Management
- 55 Events
- 56 Document Status
- 56 Others
- 56 UIDocument
- 56 Element Retrieval
- 56 Element Display
- 56 View Management
- 57 Document and File Management
- 57 Document Retrieval
- 57 Document File Information
- 57 Open a Document
- 57 Create a Document
- 58 Save and Close a Document
- 58 Document Preview
- 59 Load Family
- 60 Settings
- 61 Units
- 61 Unit Conversion
- 62 Unit formatting and parsing
- 64 Elements Essentials
- 64 Element Classification
- 64 Model Elements
- 64 View Elements
- 64 Group Elements
- 64 Annotation and Datum Elements
- 64 Sketch Elements
- 65 Information Elements
- 65 Other Classifications
- 65 Category
- 68 Family
- 68 Family in the Revit Platform API
- 69 ElementType
- 69 Instance
- 70 Element Retrieval
- 70 Getting an Element by ID
- 70 Filtering the Elements Collection
- 70 Selection
- 70 Accessing Specific Elements from Document
- 71 General Properties
- 71 ElementId
- 71 UniqueId
- 72 Location
- 72 Level
- 73 Parameter
- 74 Basic Interaction with Revit Elements
- 74 Filtering
- 74 Create a FilteredElementCollector
- 74 Applying Filters
- 75 Quick filters
- 77 Slow Filters
- 79 Logical filters
- 80 Getting filtered elements or element ids
- 83 LINQ Queries
- 83 Bounding Box filters
- 83 Element Intersection Filters
- 85 Selection
- 85 Changing the Selection
- 85 User Selection
- 87 Filtered User Selection
- 89 Parameters
- 89 Walkthrough: Get Selected Element Parameters
- 91 Definition
- 91 ParameterType
- 92 ParameterGroup
- 92 VariesAcrossGroups
- 92 BuiltInParameter
- 93 StorageType
- 94 AsValueString() and SetValueString()
- 94 Parameter Relationships
- 95 Adding Parameters to Elements
- 95 Collections
- 95 Interface
- 95 IEnumerable
- 95 IEnumerator
- 96 Collections and Iterators
- 97 Editing Elements
- 97 Moving Elements
- 99 Copying Elements
- 100 Rotating elements
- 103 Aligning Elements
- 103 Mirroring Elements
- 104 Grouping Elements
- 104 Creating Arrays of Elements
- 105 Deleting Elements
- 106 Pinned Elements
- 106 Views
- 107 About views
- 107 View Process
- 108 Display Settings
- 109 Temporary View Modes
- 109 Element Visibility in a View
- 109 Creating and Deleting Views
- 110 View Types
- 110 Overview
- 114 View3D
- 114 Perspective View
- 116 Isometric View
- 117 3D Views SectionBox
- 119 View Locking
- 119 ViewPlan
- 120 ViewDrafting
- 121 ImageView
- 121 ViewSection
- 121 Section Views and Reference Sections
- 122 Detail Views
- 123 Elevation Views
- 123 Callouts and Reference Callouts
- 124 ViewSheet
- 125 Printer Setup
- 126 ViewSchedule
- 126 Creating a Schedule
- 127 Working with ViewSchedule
- 127 Adding Fields
- 129 Style and Formatting of Fields
- 130 Grouping and Sorting in Schedules
- 130 Filtering
- 130 Working with Schedule Data
- 131 TableView and TableData
- 131 Working with data in a schedule
- 131 Working with rows, columns and cells
- 133 View Filters
- 133 View Cropping
- 134 Displaced Views
- 134 Creating a Displaced View
- 134 Working with Displaced Elements
- 134 Creating a Displaced Path
- 135 UIView
- 135 Zoom Operations
- 135 Closing a View
- 136 Revit Geometric Elements
- 136 Walls, Floors, Ceilings, Roofs and Openings
- 136 Walls
- 137 Floors, Ceilings and Foundations
- 139 Modifying Slabs
- 140 Roofs
- 141 Gutter and Fascia
- 141 Curtains
- 141 Other Elements
- 142 CompoundStructure
- 142 Material
- 143 Opening
- 143 General Properties
- 144 Create Opening
- 146 Thermal Properties
- 147 Family Instances
- 147 Identifying Elements
- 148 Family
- 148 Loading Families
- 148 Categories
- 148 FamilyInstances
- 148 Location-Related Properties
- 148 Orientation
- 149 Orientation - Work Plane
- 149 Rotation - Mirrored
- 149 Rotation - CanRotate and rotate()
- 150 Location
- 150 Host and HostFace
- 150 Host
- 151 Subcomponent and Supercomponent
- 151 Other Properties
- 151 Room Information
- 152 Space Information
- 152 Revit Structure Related Analytical Model
- 152 Creating FamilyInstance Objects
- 156 Code Samples
- 156 Create Tables
- 158 Create a Beam
- 159 Create Doors
- 160 Create FamilyInstances Using Reference Directions
- 161 FamilySymbol
- 162 Family Documents
- 162 About family documents
- 162 Family
- 162 Categories
- 162 Parameters
- 163 Creating a Family Document
- 163 Nested Family Symbols
- 163 Creating elements in families
- 164 Create a form element
- 165 Assigning Subcategories to forms
- 166 Create an annotation
- 168 Visibility of family elements
- 169 Managing family types and parameters
- 169 Getting Types in a Family
- 170 Editing FamilyTypes
- 170 Conceptual Design
- 171 Point and curve objects
- 174 Forms
- 174 Creating Forms
- 176 Form modification
- 178 Rationalizing a Surface
- 178 Dividing a surface
- 179 Patterning a surface
- 183 Adaptive Components
- 183 Datum and Information Elements
- 184 Levels
- 184 Elevation
- 185 Creating a Level
- 186 Grids
- 186 Curve
- 186 Creating a Grid
- 187 Phase
- 188 Design Options
- 190 Annotation Elements
- 190 Dimensions and Constraints
- 192 Dimensions
- 193 Constraint Elements
- 194 Spot Dimensions
- 195 Comparison
- 195 Create and Delete
- 196 Detail Curve
- 196 Tags
- 197 T
- 198 ext
- 198 Annotation Symbol
- 199 Create and Delete
- 199 Add and Remove Leader
- 200 Geometry
- 200 Example: Retrieve Geometry Data from a Wall
- 200 Create Geometry Options
- 200 Retrieve Faces and Edges
- 201 GeometryObject Class
- 202 Curve analysis
- 202 Intersect()
- 202 Project()
- 202 Tessellate()
- 203 Curve collections
- 203 Curve creation
- 203 Curve Parameterization
- 205 Curve types
- 205 Mathematical representations of curve types
- 205 Bound lines
- 205 Unbound lines
- 205 Arcs and Circles
- 206 Cylindrical Helixes
- 206 Ellipse and elliptical arcs
- 206 NurbSpline
- 207 HermiteSpline
- 207 GeometryInstances
- 210 Meshes
- 210 Points
- 210 PolyLines
- 211 Solids, Faces and Edges
- 211 Edge and face parameterization
- 211 Edge direction
- 213 Faces
- 214 Face analysis
- 214 Intersect()
- 214 Project()
- 214 Triangulate()
- 214 Face Splitting
- 215 Face types
- 215 Mathematical representation of face types
- 215 PlanarFace
- 215 CylindricalFace
- 215 ConicalFace
- 216 RevolvedFace
- 216 RuledFace
- 216 HermiteFace
- 217 Solid analysis
- 217 Intersection between solid and curve
- 218 Solid and face creation
- 218 Transformed geometry
- 218 Geometry creation utilities
- 218 Boolean operations
- 219 Geometry Helper Classes
- 219 Transform
- 220 Identity
- 220 Reflect a specified plane.
- 221 CreateRotation() and CreateRotationAtPoint()
- 221 CreateTranslation()
- 221 Determinant
- 221 HasReflection
- 221 Scale
- 221 Inverse
- 221 IsIdentity
- 221 IsTranslation
- 221 Multiply
- 221 ScaleBasis
- 221 ScaleBasisAndOrigin
- 221 OfPoint
- 222 OfVector
- 222 AlmostEqual
- 222 Reference
- 223 Options
- 223 ComputeReferences
- 223 IncludeNonVisibleObjects
- 223 View
- 224 DetailLevel
- 225 BoundingBoxXYZ
- 225 Define the View Boundaries
- 226 Define a Section Box
- 226 Other Uses
- 228 BoundingBoxUV
- 229 Collection Classes
- 229 Example: Retrieve Geometry Data from a Beam
- 230 Extrusion Analysis of a Solid
- 231 Finding geometry by ray projection
- 231 ReferenceIntersector
- 232 Find elements near elements
- 233 Measure distances
- 234 Ray bouncing/analysis
- 235 Find intersections/collisions
- 236 Geometry Utility Classes
- 236 HostObjectUtils
- 236 SolidUtils
- 236 JoinGeometryUtils
- 236 FacetingUtils
- 236 Room and Space Geometry
- 239 Sketching
- 239 The 2D Sketch Class
- 241 3D Sketch
- 241 Extrusion
- 242 Revolution
- 244 Blend
- 245 Sweep
- 247 ModelCurve
- 248 Creating a ModelCurve
- 248 Members
- 248 GeometryCurve
- 249 Line Styles
- 249 Material
- 249 General Material Information
- 249 Properties
- 250 Classification
- 250 Other Properties
- 250 Properties and Parameter
- 250 Rendering Information
- 251 FillPattern
- 252 Material Management
- 252 Creating Materials
- 253 Deleting Materials
- 253 Element Material
- 254 Material in a Parameter
- 255 Material and FamilyInstance
- 255 Material and Category
- 256 CompoundStructureLayer Material
- 256 Retrieve Element Materials
- 257 Walkthrough: Get Window Materials
- 259 Material quantities
- 260 Painting the Face of an Element
- 260 Stairs and Railings
- 260 Stairs
- 260 Creating and Editing Stairs
- 260 StairsEditScope
- 260 Adding Runs
- 261 Adding Landings
- 261 Example
- 262 Railings
- 263 Adding Railings
- 263 Stairs Annotations
- 266 Stairs Components
- 266 Runs
- 267 Landings
- 268 StairsComponentConnection
- 268 Supports
- 269 Discipline-Specific Functionality
- 269 Revit Architecture
- 269 Rooms
- 269 Room, Area, and Tags
- 270 Creating a room
- 271 Room Boundary
- 271 Retrieving Room Boundaries
- 273 BoundarySegment
- 274 Boundary and Transaction
- 275 Plan Topology
- 276 Room and FamilyInstance
- 278 Other Room Properties
- 279 Revit Structure
- 279 Structural Model Elements
- 279 Column, Beam, and Brace
- 280 AreaReinforcement and PathReinforcement
- 283 BeamSystem
- 283 Truss
- 284 Rebar
- 285 RebarHostData and RebarCoverType
- 285 BoundaryConditions
- 286 Other Structural Elements
- 286 Slab
- 288 Analytical Model
- 288 Analytical Location
- 288 GetPoint()
- 289 GetCurve()
- 289 GetCurves()
- 290 Parameter Information
- 290 Rigid Links
- 291 Analytical Projection
- 291 Approximation
- 291 AnalyzeAs
- 292 Manual Adjustment
- 292 Analytical Offset
- 292 AnalyticalModelSupport
- 293 Floor and StructuralBeam Support Information
- 293 Floor and Wall Support Information
- 294 Structural Column, Beam and Brace Support Information
- 294 BeamSystem and Wall Support Information
- 295 ContFooting and Wall Support Information
- 295 Isolated Foundation and StructuralColumn Support Information
- 296 Loads
- 296 Load Settings
- 298 Analysis Link
- 299 Analytical Links
- 300 Revit MEP
- 301 MEP Element Creation
- 301 Create Pipes and Ducts
- 301 Creating Pipes and Ducts
- 304 Lining and Insulation
- 304 Placeholders
- 304 Placeholder ducts and pipes
- 305 Systems
- 305 Creating a new system
- 306 Connectors
- 307 Family Creation
- 308 Mechanical Settings
- 308 Pipe Settings
- 309 Fitting Angles
- 309 Segments and Sizes
- 310 Slopes
- 311 Duct Settings
- 311 Duct Fitting Angles
- 312 Electrical Settings
- 312 Fitting Angles
- 313 Other Electrical Settings
- 313 Routing Preferences
- 315 Advanced Topics
- 315 Storing Data in the Revit model
- 315 Shared Parameters
- 315 Definition File
- 315 Definition File Format
- 317 Definition File Access
- 317 Create a Shared Parameter File
- 317 Access an Existing Shared Parameter File
- 317 Get DefinitionFile from an External Parameter File
- 318 Traverse All Parameter Entries
- 318 Change the Parameter Definition Owner Group
- 319 Binding
- 319 Type Binding
- 320 Instance Binding
- 321 Extensible Storage
- 321 Schemas and SchemaBuilder
- 322 Fields and FieldBuilder
- 322 Entities
- 323 Extensible Storage Advantages
- 323 Self Documenting and Self-Defining
- 323 Takes Advantage of Locality
- 324 Transactions
- 324 Transaction Classes
- 325 Transaction
- 325 SubTransaction
- 326 TransactionGroup
- 327 Transactions in Events
- 327 Modifying the document during an event
- 327 DocumentChanged Event
- 327 Failure Handling Options
- 327 ClearAfterRollback
- 328 DelayedMiniWarnings
- 328 ForcedModalHandling
- 328 SetFailuresPreprocessor
- 328 SetTransactionFinalizer
- 328 Getting Element Geometry and AnalyticalModel
- 329 Temporary transactions
- 330 Events
- 330 Database Events
- 332 DocumentChanged event
- 332 User Inteface Events
- 332 Registering Events
- 333 Canceling Events
- 334 External Events
- 334 IExternalEventHandler
- 335 ExternalEvent
- 336 Raise Event
- 336 Dockable Dialog Panes
- 336 IDockablePaneProvider
- 337 DockablePane
- 337 Dynamic Model Update
- 337 Implementing IUpdater
- 339 The Execute method
- 339 Scope of Changes
- 339 Forbidden and Cautionary Changes
- 339 Managing Changes
- 340 Registering Updaters
- 340 Triggers
- 340 Order of Execution
- 341 Exposure to End-User
- 341 Updater not installed
- 341 Updater performs invalid operation
- 341 Infinite loop
- 341 Two updaters attempt to edit same element
- 341 Central document modified by updater not present locally
- 342 Commands
- 342 Overriding a Revit command
- 343 Posting a command
- 344 Failure Posting and Handling
- 344 Posting Failures
- 344 Defining and registering a failure
- 344 FailureDefinitionId
- 344 Severity
- 345 Failure Resolutions
- 345 Posting a failure
- 346 Removal of posted failures
- 346 Handling Failures
- 347 Overview of Failure Processing
- 347 FailuresAccessor
- 347 Information Available from FailuresAccessor
- 347 Options to resolve failures
- 348 IFailuresPreprocessor
- 349 FailuresProcessing Event
- 349 FailuresProcessor
- 351 Performance Adviser
- 351 Performance Adviser
- 351 IPerformanceAdviserRule
- 351 Code Region: Performance Adviser
- 353 Point Clouds
- 353 Point Cloud Client
- 354 Creating a Point Cloud
- 355 Accessing Points in a Point Cloud
- 355 Filters
- 356 Scans
- 356 Overrides
- 357 Point Cloud Engine
- 358 Analysis
- 358 Energy Data
- 358 Analysis Visualization
- 359 Manager for analysis results
- 359 Creating analysis results data
- 360 Analysis Results Display
- 361 Updating Analysis Results
- 362 Conceptual Energy Analysis
- 362 MassEnergyAnalyticalModel
- 362 MassLevelData
- 362 MassZones
- 362 MassSurfaceData
- 362 MassInstanceUtils
- 363 Detailed Energy Analysis Model
- 363 EnergyAnalysisSpace
- 364 EnergyAnalysisSurface
- 364 EnergyAnalysisOpening
- 365 Place and Locations
- 365 Place
- 365 City
- 365 ProjectLocation
- 365 Project Position
- 368 Creating and Deleting Project Locations
- 369 Worksharing
- 369 Elements in Worksets
- 370 Element Ownership
- 371 Opening a Workshared Document
- 371 Visibility and Display
- 375 Worksets
- 376 Workshared File Management
- 376 Enable Worksharing
- 376 Reload Latest
- 376 Synchronizing with Central Model
- 377 Create New Local Model
- 377 Construction Modeling
- 377 Assemblies and Views
- 377 Assemblies
- 378 Assembly Views
- 378 Parts
- 380 Linked Files
- 380 ModelPath
- 380 Revit Links
- 380 Creating New Links
- 381 Loading and Unloading Links
- 381 Getting Link Information
- 382 Link Geometry
- 382 Shared coordinates
- 382 Conversion of geometric references
- 382 Picking elements in links
- 383 Managing External Files
- 383 ExternalFileUtils
- 383 TransmissionData
- 384 Construct ModelPath for location on server
- 386 Export
- 386 Exporting to gbXML
- 386 Exporting to IFC
- 386 Exporting to Navisworks
- 387 Exporting to DWF and DWFX
- 387 Exporting to 3D-Studio Max
- 387 Exporting to CAD Formats
- 388 Exporting to SAT
- 388 Exporting to Civil Engineering Design Applications
- 388 Export Tables
- 389 IFC Export
- 389 ExporterIFCRegistry
- 389 IExporterIFC
- 389 Custom export
- 390 CustomExporter class
- 390 IExportContext
- 390 RenderNode classes
- 390 CameraInfo
- 391 Appendices
- 391 Glossary
- 391 Array
- 391 BIM
- 391 Class
- 391 Events
- 391 Iterator
- 391 Method
- 391 Namespace
- 391 Overloading
- 391 Properties
- 391 Revit Families
- 392 Revit Parameters
- 392 Revit Types
- 392 Sets
- 392 Element ID
- 392 Element UID
- 393 FAQ
- 393 General Questions
- 393 Table of contents
- 394 Revit Structure Questions
- 396 Hello World for VB.NET
- 396 Create a New Project
- 397 Add Reference and Namespace
- 398 Change the Class Name
- 398 Add Code
- 399 Create a .addin manifest file
- 399 Build the Program
- 399 Debug the Program
- 401 Material Properties Internal Units
- 404 Concrete Section Definitions
- 404 Concrete-Rectangular Beam
- 405 Precast-Rectangular Beam
- 406 Precast-L Shaped Beam
- 408 Precast-Single Tee
- 410 Precast-Inverted Tee
- 411 Precast-Double Tee
- 414 API User Interface Guidelines
- 414 Introduction
- 414 Consistency
- 414 Speak the Users' Language
- 414 Good Layout
- 414 Good Defaults
- 414 Progressive Disclosure
- 414 User initiated action
- 414 System initiated action
- 415 Hybrid (user and time initiated)
- 415 Localization of the User Interface
- 415 Dialog Guidelines
- 415 Introduction
- 415 Behavior Rules
- 416 Dialog Controls
- 417 Laying Out a Dialog
- 417 Basic Elements
- 417 Layout Flow
- 419 Variation C: Hybrid
- 419 Spacing and Margins
- 420 Spacing and Margins Table
- 421 Grouping
- 421 Poor Examples- What Not to Use
- 422 Horizontal Separator
- 422 Dynamic Layout
- 423 Implementation Notes
- 424 Dialog Types
- 424 Standard input dialog
- 424 Property Editor
- 425 Supported Behaviors
- 425 Content Editor
- 425 Collection Viewer
- 426 Supported Behaviors
- 426 List View
- 427 Drop down list
- 427 Combo box
- 427 List box
- 428 List View
- 428 Table View
- 428 Examples
- 428 Table title and header cells
- 429 Columns containing numeric data
- 429 Columns containing numerical data
- 429 Columns with a mix of positive and negative numeric data
- 429 Columns containing only single letter or control (such as check box)
- 429 Columns with text that does not express numbers or dates
- 429 Columns containing dates (treat dates as text)
- 429 Column Sorter
- 430 Tree View
- 430 Tree Table
- 430 Collection Editor
- 430 The Edit Bar
- 431 Add/Remove
- 432 List Builder
- 432 Supported Behaviors
- 433 Task Dialog
- 434 General Design Principles
- 434 The following points apply to English language versions of product releases:
- 435 Title (required)
- 435 Title bar Icon
- 435 Main Instructions (required)
- 436 Main Content (optional - commonly used)
- 436 Expanded Content (optional - rarely used)
- 437 Main Image (optional - low usage)
- 437 "Do not show me again" (DNSM) Checkbox (optional)
- 437 Footer Text (optional)
- 438 Progress Bar (optional - rarely used)
- 438 Command Links (optional - commonly used)
- 439 Commit Buttons (optional - commonly used)
- 440 Default button or link
- 440 Navigation
- 440 Tabs
- 440 Variations
- 440 Variation A: Horizontal Tabs
- 440 Variation B: Vertical Tabs
- 441 Keyboard Accessibility
- 441 Tab Order
- 441 Access Keys
- 441 Show More Button
- 442 Committing Changes
- 442 Sizing
- 442 Layout
- 443 Default (OK and other Action) buttons
- 443 OK button
- 443 Action buttons
- 443 Cancel or Close Button
- 443 Cancel button
- 443 Close Button
- 443 Apply button (optional)
- 444 Dialog Button (optional)
- 444 Implementation Notes
- 444 Ribbon Guidelines
- 444 Ribbon Tab Placement
- 444 Contextual Tab Focus User Option
- 444 Number of Panels per Tab
- 444 Panel Layout
- 444 General layout
- 445 Small button stack
- 445 Panel Resizing and Collapsing
- 445 Ribbon Controls
- 445 Ribbon button
- 445 Radio Buttons
- 446 Drop-down button
- 446 Split Button
- 446 Combo Box and Text Box
- 446 Slide-out Panel
- 446 Vertical separator
- 447 Icons
- 447 Text Usage
- 447 Button Labels
- 447 Panel Labels
- 447 Tooltips
- 447 Localization Considerations
- 448 Writing/Wording Considerations
- 448 Formatting Considerations
- 448 Title Case
- 449 Sentence Case
- 449 Common Definitions
- 449 Ribbon
- 449 Ribbon Tab
- 449 Ribbon Panel
- 449 Ribbon Button
- 449 Menu button
- 449 Drop-down button
- 449 Vertical Separator
- 449 Tooltip
- 450 Terminology Definitions
Frequently Answers and Questions
What is Revit Platform API?
The Revit Platform API is a set of programming tools that allows developers to extend and customize the functionality of Revit. It gives you access to the Revit database and user interface, allowing you to create add-ins that can automate repetitive tasks, integrate with external applications, and modify the model.
What can I do with Revit Platform API?
You can use the Revit Platform API to create add-ins that can automate repetitive tasks, extend the functionality of Revit, integrate with external applications, modify the model, and create new commands.
How do I get started with Revit Platform API?
Start by creating a new project in Visual Studio and adding references to the RevitAPI.dll and RevitAPIUI.dll. Then you can create a class that implements the IExternalCommand interface and write your code within the Execute method.
What languages are supported by Revit Platform API?
The Revit Platform API supports any language compatible with the Microsoft .NET Framework 4.0, such as Visual Basic .NET or Visual C#.
Is there any documentation available for Revit Platform API?
Yes, Autodesk provides extensive documentation for the Revit Platform API. You can find the documentation in the Revit SDK, which you can download from the Autodesk Developer Network (ADN) or the Revit installation CD/DVD.
advertisement