Revit 2014 Api Developer Guide
revit_2014_api_developer_guide
User Manual:
Open the PDF directly: View PDF
Page Count: 450 [warning: Documents this large are best viewed by clicking the View PDF Link!]
- Index
- Developers
- Introduction
- Welcome to the Revit Platform API
- Introduction to the Revit Platform API
- What Can You Do with the Revit Platform API?
- Requirements
- Installation
- Supported Programming Languages
- User Manual
- Documentation Conventions
- What's new in this release
- Getting Started
- Walkthroughs
- Walkthrough: Hello World
- Walkthrough: Add Hello World Ribbon Panel
- Walkthrough: Retrieve Selected Elements
- Walkthrough: Retrieve Filtered Elements
- Add-In Integration
- Overview
- External Commands
- External Application
- Add-in Registration
- Add-in Registration
- Localization
- Attributes
- Revit Exceptions
- Ribbon Panels and Controls
- Revit-style Task Dialogs
- DB-level External Applications
- Application and Document
- Application Functions
- Discipline Controls
- How to use Application properties to enforce a correct version for your add-in
- Document Functions
- Document and File Management
- Settings
- Units
- Elements Essentials
- Element Classification
- Other Classifications
- Element Retrieval
- General Properties
- Basic Interaction with Revit Elements
- Filtering
- Create a FilteredElementCollector
- Applying Filters
- Getting filtered elements or element ids
- LINQ Queries
- Bounding Box filters
- Element Intersection Filters
- Selection
- Changing the Selection
- User Selection
- Filtered User Selection
- Parameters
- Walkthrough: Get Selected Element Parameters
- Definition
- BuiltInParameter
- StorageType
- AsValueString() and SetValueString()
- Parameter Relationships
- Adding Parameters to Elements
- Collections
- Interface
- Collections and Iterators
- Editing Elements
- Moving Elements
- Copying Elements
- Rotating elements
- Aligning Elements
- Mirroring Elements
- Grouping Elements
- Creating Arrays of Elements
- Deleting Elements
- Pinned Elements
- Views
- About views
- View Types
- Overview
- View3D
- ViewPlan
- ViewDrafting
- ViewSection
- ViewSheet
- ViewSchedule
- Creating a Schedule
- Working with ViewSchedule
- TableView and TableData
- View Filters
- View Cropping
- Displaced Views
- UIView
- Revit Geometric Elements
- Walls, Floors, Ceilings, Roofs and Openings
- Walls
- Floors, Ceilings and Foundations
- Roofs
- Curtains
- Other Elements
- CompoundStructure
- Opening
- Thermal Properties
- Family Instances
- Identifying Elements
- Family
- FamilyInstances
- Code Samples
- FamilySymbol
- Family Documents
- About family documents
- Creating elements in families
- Create a form element
- Create an annotation
- Visibility of family elements
- Managing family types and parameters
- Conceptual Design
- Point and curve objects
- Forms
- Rationalizing a Surface
- Adaptive Components
- Datum and Information Elements
- Levels
- Grids
- Phase
- Design Options
- Annotation Elements
- Dimensions and Constraints
- Detail Curve
- Tags
- T
- ext
- Annotation Symbol
- Geometry
- Example: Retrieve Geometry Data from a Wall
- GeometryObject Class
- Curve analysis
- Curve collections
- Curve creation
- Curve Parameterization
- Curve types
- Mathematical representations of curve types
- GeometryInstances
- Meshes
- Points
- PolyLines
- Solids, Faces and Edges
- Edge and face parameterization
- Faces
- Face analysis
- Face Splitting
- Face types
- Mathematical representation of face types
- Solid analysis
- Solid and face creation
- Geometry Helper Classes
- Transform
- Identity
- Reflect a specified plane.
- CreateRotation() and CreateRotationAtPoint()
- CreateTranslation()
- Determinant
- HasReflection
- Scale
- Inverse
- IsIdentity
- IsTranslation
- Multiply
- ScaleBasis
- ScaleBasisAndOrigin
- OfPoint
- OfVector
- AlmostEqual
- ComputeReferences
- IncludeNonVisibleObjects
- View
- DetailLevel
- Define the View Boundaries
- Define a Section Box
- Other Uses
- Transform
- Collection Classes
- Example: Retrieve Geometry Data from a Beam
- Extrusion Analysis of a Solid
- Finding geometry by ray projection
- Geometry Utility Classes
- Room and Space Geometry
- Sketching
- The 2D Sketch Class
- 3D Sketch
- ModelCurve
- GeometryCurve
- Material
- General Material Information
- Material Management
- Element Material
- Material quantities
- Painting the Face of an Element
- Stairs and Railings
- Creating and Editing Stairs
- Railings
- Stairs Annotations
- Stairs Components
- Discipline-Specific Functionality
- Revit Architecture
- Rooms
- Revit Structure
- Structural Model Elements
- Analytical Model
- Analytical Location
- GetPoint()
- GetCurve()
- GetCurves()
- Parameter Information
- Rigid Links
- Analytical Projection
- Approximation
- AnalyzeAs
- Floor and StructuralBeam Support Information
- Floor and Wall Support Information
- Structural Column, Beam and Brace Support Information
- BeamSystem and Wall Support Information
- ContFooting and Wall Support Information
- Isolated Foundation and StructuralColumn Support Information
- Loads
- Analysis Link
- Analytical Links
- Revit MEP
- MEP Element Creation
- Create Pipes and Ducts
- Placeholders
- Systems
- Connectors
- Family Creation
- Mechanical Settings
- Electrical Settings
- Routing Preferences
- Advanced Topics
- Storing Data in the Revit model
- Shared Parameters
- Definition File
- Definition File Access
- Binding
- Extensible Storage
- Transactions
- Transaction Classes
- Transactions in Events
- Failure Handling Options
- Getting Element Geometry and AnalyticalModel
- Temporary transactions
- Events
- Database Events
- DocumentChanged event
- User Inteface Events
- Registering Events
- Canceling Events
- External Events
- Dockable Dialog Panes
- Dynamic Model Update
- Implementing IUpdater
- The Execute method
- Registering Updaters
- Exposure to End-User
- Commands
- Failure Posting and Handling
- Posting Failures
- Handling Failures
- Performance Adviser
- Code Region: Performance Adviser
- Point Clouds
- Point Cloud Client
- Point Cloud Engine
- Analysis
- Energy Data
- Analysis Visualization
- Manager for analysis results
- Creating analysis results data
- Analysis Results Display
- Updating Analysis Results
- Conceptual Energy Analysis
- Detailed Energy Analysis Model
- Place and Locations
- Place
- City
- ProjectLocation
- Project Position
- Worksharing
- Elements in Worksets
- Element Ownership
- Opening a Workshared Document
- Visibility and Display
- Worksets
- Workshared File Management
- Construction Modeling
- Assemblies and Views
- Parts
- Linked Files
- Revit Links
- Managing External Files
- Export
- Export Tables
- IFC Export
- Custom export
- Appendices
- Glossary
- Array
- BIM
- Class
- Events
- Iterator
- Method
- Namespace
- Overloading
- Properties
- Revit Families
- Revit Parameters
- Revit Types
- Sets
- Element ID
- Element UID
- FAQ
- General Questions
- Revit Structure Questions
- Hello World for VB.NET
- Create a New Project
- Add Reference and Namespace
- Change the Class Name
- Add Code
- Create a .addin manifest file
- Build the Program
- Debug the Program
- Material Properties Internal Units
- Concrete Section Definitions
- Concrete-Rectangular Beam
- Precast-Rectangular Beam
- Precast-L Shaped Beam
- Precast-Single Tee
- Precast-Inverted Tee
- Precast-Double Tee
- API User Interface Guidelines
- Introduction
- Consistency
- Speak the Users' Language
- Good Layout
- Good Defaults
- Progressive Disclosure
- Localization of the User Interface
- Dialog Guidelines
- Introduction
- Behavior Rules
- Dialog Controls
- Laying Out a Dialog
- Basic Elements
- Layout Flow
- Variation C: Hybrid
- Spacing and Margins
- Spacing and Margins Table
- Grouping
- Poor Examples- What Not to Use
- Horizontal Separator
- Dynamic Layout
- Implementation Notes
- Standard input dialog
- Property Editor
- Supported Behaviors
- Content Editor
- Collection Viewer
- Supported Behaviors
- List View
- Drop down list
- Combo box
- List box
- List View
- Table View
- Examples
- Table title and header cells
- Columns containing numeric data
- Columns containing numerical data
- Columns containing only single letter or control (such as check box)
- Columns with text that does not express numbers or dates
- Columns containing dates (treat dates as text)
- Column Sorter
- Tree View
- Tree Table
- Collection Editor
- The Edit Bar
- Add/Remove
- List Builder
- Supported Behaviors
- Task Dialog
- General Design Principles
- The following points apply to English language versions of product releases:
- Title (required)
- Title bar Icon
- Main Instructions (required)
- Main Content (optional - commonly used)
- Expanded Content (optional - rarely used)
- Main Image (optional - low usage)
- "Do not show me again" (DNSM) Checkbox (optional)
- Footer Text (optional)
- Progress Bar (optional - rarely used)
- Command Links (optional - commonly used)
- Commit Buttons (optional - commonly used)
- Default button or link
- Tabs
- Variation A: Horizontal Tabs
- Variation B: Vertical Tabs
- Tab Order
- Access Keys
- Show More Button
- Cancel or Close Button
- Cancel button
- Close Button
- Implementation Notes
- Ribbon Guidelines
- Ribbon Tab Placement
- Contextual Tab Focus User Option
- Number of Panels per Tab
- Panel Layout
- General layout
- Small button stack
- Common Definitions
- Terminology Definitions