RVTDocs.com
Namespace: Autodesk.Revit.UI

UIDocument

Class
Description:
An object that represents an Autodesk Revit project opened in the Revit user interface.
Remarks:

This class represents a document opened in the user interface and therefore offers interfaces to work with settings and operations in the UI (for example, the active selection). Revit can have multiple projects open and multiple views to those projects. The active or top most view will be the active project and hence the active document which is available from the UIApplication object.

Obtain the database level Document (which contains interfaces not related to the UI) via the Document property. If you have a database level Document and need to access it from the UI, you can construct a new UIDocument from that object (the document must be open and visible in the UI to allow the methods to work successfully).
Inheritance Hierarchy:
System.Object
  Autodesk.Revit.UI.UIDocument
Syntax
public class UIDocument : IDisposable
UIDocument Class Members:
Name Description Inherited From
UIDocument Use a database level Document to construct a UI-level Document.
Name Description Inherited From
ActiveGraphicalView The currently active graphical view of the currently active document.
ActiveView The currently active view of the currently active document.
Application Retrieves an object that represents the current Application.
Document Returns the database level document represented by this UI-level document.
IsValidObject Specifies whether the .NET object represents a valid Revit entity.
Selection Retrieve the currently selected Elements in Autodesk Revit.
Name Description Inherited From
CanPlaceElementType Verifies that the user can be prompted to place the input element type interactively.
Dispose Releases all resources used by the UIDocument
Equals Determines whether the specified object is equal to the current object. (Inherited from Object ) Object
GetHashCode Serves as the default hash function. (Inherited from Object ) Object
GetOpenUIViews Get a list of all open view windows in the Revit user interface.
GetPlacementTypes Get a collection of valid placement types for input family symbol.
GetRevitUIFamilyLoadOptions Return the option object that allows you to use Revit's dialog boxes to let the user respond to questions that arise during loading of families.
GetSketchGalleryOptions Gets the valid sketch gallery options of a family symbol.
GetType Gets the Type of the current instance. (Inherited from Object ) Object
PostRequestForElementTypePlacement Places a request on Revit's command queue for the user to place instances of the specified ElementType. This does not execute immediately, but instead when control returns to Revit from the current API context.
PromptForFamilyInstancePlacement(FamilySymbol) Prompts the user to place instances of the specified FamilySymbol.
PromptForFamilyInstancePlacement(FamilySymbol, PromptForFamilyInstancePlacementOptions) Prompts the user to place instances of the specified FamilySymbol.
PromptToMatchElementType Prompts the user to select elements to change them to the input type.
PromptToPlaceElementTypeOnLegendView Prompts the user to place an element type onto a legend view.
PromptToPlaceViewOnSheet Prompts the user to place a specified view onto a sheet.
RefreshActiveView Refresh the display of the active view in the active document.
RequestViewChange Requests an asynchronous change of the active view in the currently active document.
SaveAndClose Close the document, prompting the user for saving it when necessary.
SaveAs() Saves the document to a file name obtained from the Revit user without prompting the user to overwrite file if it exists.
SaveAs(UISaveAsOptions) Saves the document to a file name obtained from the Revit user optionally prompting the user to overwrite file if it exists.
ShowElements(Element) Shows the element by zoom to fit.
ShowElements(ElementId) Shows the element by zoom to fit.
ShowElements(ElementSet) Shows the elements by zoom to fit.
ShowElements(ICollection<ElementId>) Shows the elements by zoom to fit.
ToString Returns a string that represents the current object. (Inherited from Object ) Object
UpdateAllOpenViews Update all open views in this document after elements have been changed, deleted, selected or de-selected. Graphics in the views are fully redrawn regardless of which elements have changed.