Application
Description:
Represents the Autodesk Revit Application, providing access to documents, options and other application wide data and settings.
Represents the Autodesk Revit Application, providing access to documents, options and other application wide data and settings.
Inheritance Hierarchy:
System.Object
Autodesk.Revit.ApplicationServices.Application
Autodesk.Revit.DB.Macros.ApplicationEntryPoint
System.Object
Autodesk.Revit.ApplicationServices.Application
Autodesk.Revit.DB.Macros.ApplicationEntryPoint
public class Application : IDisposable
string versionInfo = application.VersionBuild + "\n"
+ application.VersionName + "\n"
+ application.VersionNumber;
| Name | Return Type | Description |
|---|---|---|
| ApplicationInitialized | event | Subscribe to this event to get notified after the Revit application has been initialized |
| DocumentChanged | event | Subscribe to the DocumentChanged event to be notified when Revit document has changed. |
| DocumentClosed | event | Subscribe to the DocumentClosing event to be notified when Revit is just about to close a document. |
| DocumentClosing | event | Subscribe to the DocumentClosing event to be notified when Revit is just about to close a document. |
| DocumentCreated | event | Subscribe to the DocumentCreated event to be notified immediately after Revit has finished creating a new document. |
| DocumentCreating | event | Subscribe to the DocumentCreating event to be notified when Revit is just about to create a new document. |
| DocumentOpened | event | Subscribe to the DocumentOpened event to be notified immediately after Revit has finished opening a document. |
| DocumentOpening | event | Subscribe to the DocumentOpening event to be notified when Revit is just about to open a document. |
| DocumentPrinted | event | Subscribe to the DocumentPrinted event to be notified immediately after Revit has finished printing a view or ViewSet of the document. |
| DocumentPrinting | event | Subscribe to the DocumentPrinting event to be notified when Revit is just about to print a view or ViewSet of the document. |
| DocumentReloadedLatest | event | Subscribe to the DocumentReloadedLatestEventArgs event to be notified immediately after Revit has finished reloading a document with central model. |
| DocumentReloadingLatest | event | Subscribe to the DocumentReloadingLatestEventArgs event to be notified when Revit is just about to reload latest changes from a central model. |
| DocumentSavedAs | event | Subscribe to the DocumentSavedAs event to be notified immediately after Revit has finished saving document with a new file name. |
| DocumentSaved | event | Subscribe to the DocumentSaved event to be notified immediately after Revit has finished saving a document. |
| DocumentSavingAs | event | Subscribe to the DocumentSavingAs event to be notified when Revit is just about to save the document with a new file name. |
| DocumentSaving | event | Subscribe to the DocumentSaving event to be notified when Revit is just about to save a document. |
| DocumentSynchronizedWithCentral | event | Subscribe to the DocumentSynchronizedWithCentral event to be notified immediately after Revit has finished synchronizing a document with central model. |
| DocumentSynchronizingWithCentral | event | Subscribe to the DocumentSynchronizingWithCentral event to be notified when Revit is just about to synchronize a document with central model. |
| DocumentWorksharingEnabled | event | Subscribe to the DocumentWorksharingEnabled event to be notified when a document has become workshared. |
| ElementTypeDuplicated | event | Subscribe to the ElementTypeDuplicated event to be notified immediately after Revit has finished duplicating an element type. |
| ElementTypeDuplicating | event | Subscribe to the ElementTypeDuplicating event to be notified when Revit is just about to duplicate an element type. |
| FailuresProcessing | event | Subscribe to the FailuresProcessing event to be notified when failures are being processed at the end of transaction. |
| FamilyLoadedIntoDocument | event | Subscribe to the FamilyLoadedInto event to be notified after Revit loaded a family into a document. |
| FamilyLoadingIntoDocument | event | Subscribe to the FamilyLoadingInto event to be notified when Revit is just about to load a family into a document. |
| FileExported | event | Subscribe to the FileExported event to be notified immediately after Revit has finished exporting files of formats supported by the API. |
| FileExporting | event | Subscribe to the FileExporting event to be notified when Revit is just about to export files of formats supported by the API. |
| FileImported | event | Subscribe to the FileImported event to be notified immediately after Revit has finished importing a file of format supported by the API. |
| FileImporting | event | Subscribe to the FileImporting event to be notified when Revit is just about to import a file of format supported by the API. |
| LinkedResourceOpened | event | Subscribe to the LinkedResourceOpened event to be notified immediately after Revit has finished opening a linked resource. |
| LinkedResourceOpening | event | Subscribe to the LinkedResourceOpening event to be notified when Revit is just about to open a linked resource. |
| ProgressChanged | event | Subscribe to the ProgressChanged event to be notified when an operation in Revit has progress bar data available. |
| ViewExported | event | Subscribe to the ViewExported event to be notified immediately after Revit has finished exporting a view of the document. |
| ViewExporting | event | Subscribe to the ViewExporting event to be notified when Revit is just about to export a view of the document. |
| ViewPrinted | event | Subscribe to the ViewPrinted event to be notified immediately after Revit has finished printing a view of the document. |
| ViewPrinting | event | Subscribe to the ViewPrinting event to be notified when Revit is just about to print a view of the document. |
| ViewsExportedByContext | event | Subscribe to the ViewsExportedByContext event to be notified immediately after Revit has finished exporting one or more views of the document via an export context by CustomExporter. |
| ViewsExportingByContext | event | Subscribe to the ViewsExportingByContext event to be notified when Revit is just about to export one or more views of the document via an export context by CustomExporter. |
| WorksharedOperationProgressChanged | event | Subscribe to the WorksharedOperationProgressChanged to be notified when progress has changed during Collaboration for Revit's workshared operations: open model and synchronize with central. |
| Name | Return Type | Description |
|---|---|---|
| CopyModel(ModelPath, String, Boolean) | None | Copies an existing model to a new file. Overwriting a file of the same name is allowed. |
| Dispose() | None | Releases all resources used by the |
| ExtractPartAtomFromFamilyFile(String, String) | None | Writes a PartAtom XML from the contents of a family file. |
| GetAssets(AssetType) | IList<Asset> | Gets all the Assets of the specified type. |
| GetFailureDefinitionRegistry() | FailureDefinitionRegistry | Returns the instance of FailureDefinitionRegistry. |
| GetLibraryPaths() | IDictionary | Returns path information identifying where Revit searches for content. |
| GetRevitServerNetworkHosts() | IList<string> | Gets the list of all Revit Server Network hosts in current session. |
| GetSystemsAnalysisWorkflowNames() | IList<string> | Returns names for systems analysis workflows. |
| GetSystemsAnalysisWorkflows() | IDictionary | Returns name and path information identifying systems analysis workflow files. |
| GetWorksharingCentralGUID(ServerPath) | Guid | Gets the worksharing central GUID of the given server-based model. |
| IsJournalPlaying() | bool | Determines if the application is currently in journal playback mode. |
| IsValidThickness(Double) | bool | Checks if the input value is valid to be supplied as a thickness (for an extrusion, or blend, or wall layer, or similar geometric construct). |
| NewAreaCreationData(ViewPlan, UV) | AreaCreationData | Creates an object which wraps the arguments of Area for batch creation. |
| NewBoundingBoxUV() | BoundingBoxUV | Creates an empty two-dimensional rectangle. |
| NewBoundingBoxUV(Double, Double, Double, Double) | BoundingBoxUV | Creates a two-dimensional rectangle with supplied values. |
| NewBoundingBoxXYZ() | BoundingBoxXYZ | Creates a three-dimensional rectangular box. |
| NewCategorySet() | CategorySet | Creates a new instance of a set specifically for holding category objects. |
| NewColor() | Color | Returns a new color object. |
| NewCombinableElementArray() | CombinableElementArray | Returns an array that can hold combinable element objects. |
| NewCurveArrArray() | CurveArrArray | Creates an empty array that can store geometric curve loops. |
| NewCurveArray() | CurveArray | Creates an empty array that can store geometric curves. |
| NewCurveLoopsProfile(CurveArrArray) | CurveLoopsProfile | Creates a new CurveLoopsProfile object. |
| NewDoubleArray() | DoubleArray | Creates a new instance of a double array. |
| NewDWFExportOptions() | DWFExportOptions | Creates DWF Export options. |
| NewDWFXExportOptions() | DWFXExportOptions | Creates DWFX Export options. |
| NewElementId() | ElementId | Creates a new Autodesk::Revit::DB::ElementId^ object. |
| NewElementSet() | ElementSet | Creates a new instance of a set specifically for holding elements. |
| NewFaceArray() | FaceArray | Creates a new instance of a face array. |
| NewFamilyDocument(String) | Document | New family document, including family, titleblock, and annotation symbol |
| NewFamilyInstanceCreationData(Curve, FamilySymbol, Level, StructuralType) | FamilyInstanceCreationData | Creates an object which wraps the arguments of NewFamilyInstance() for batch creation. |
| NewFamilyInstanceCreationData(Face, Line, FamilySymbol) | FamilyInstanceCreationData | Creates an object which wraps the arguments of NewFamilyInstance() for batch creation. |
| NewFamilyInstanceCreationData(Face, XYZ, XYZ, FamilySymbol) | FamilyInstanceCreationData | Creates an object which wraps the arguments of NewFamilyInstance() for batch creation. |
| NewFamilyInstanceCreationData(FamilySymbol, IList<XYZ>) | FamilyInstanceCreationData | Creates an object which wraps the arguments of NewFamilyInstance() for batch creation. |
| NewFamilyInstanceCreationData(XYZ, FamilySymbol, Element, Level, StructuralType) | FamilyInstanceCreationData | Creates an object which wraps the arguments of NewFamilyInstance() for batch creation. |
| NewFamilyInstanceCreationData(XYZ, FamilySymbol, Element, StructuralType) | FamilyInstanceCreationData | Creates an object which wraps the arguments of NewFamilyInstance() for batch creation. |
| NewFamilyInstanceCreationData(XYZ, FamilySymbol, Level, StructuralType) | FamilyInstanceCreationData | Creates an object which wraps the arguments of NewFamilyInstance() for batch creation. |
| NewFamilyInstanceCreationData(XYZ, FamilySymbol, StructuralType) | FamilyInstanceCreationData | Creates an object which wraps the arguments of NewFamilyInstance() for batch creation. |
| NewFamilyInstanceCreationData(XYZ, FamilySymbol, XYZ, Element, StructuralType) | FamilyInstanceCreationData | Creates an object which wraps the arguments of NewFamilyInstance() for batch creation. |
| NewFamilySymbolProfile(FamilySymbol) | FamilySymbolProfile | Creates a new FamilySymbolProfile object. |
| NewFBXExportOptions() | FBXExportOptions | Creates 3D-Studio Max (FBX) Export options. |
| NewGBXMLImportOptions() | GBXMLImportOptions | Creates Green-Building XML Import options. |
| NewGeometryOptions() | Options | Creates an object to specify user preferences in parsing of geometry. |
| NewInstanceBinding() | InstanceBinding | Creates a new empty instance binding object. |
| NewInstanceBinding(CategorySet) | InstanceBinding | Creates a new instance binding object containing the categories passed as a parameter. |
| NewIntersectionResultArray() | IntersectionResultArray | Creates a new instance of an IntersectionResult array. |
| NewPointOnEdgeEdgeIntersection(Reference, Reference) | PointOnEdgeEdgeIntersection | Construct a PointOnEdgeEdgeIntersection object which is used to define the placement of a ReferencePoint given two references to edge. |
| NewPointOnEdgeFaceIntersection(Reference, Reference, Boolean) | PointOnEdgeFaceIntersection | Construct a PointOnEdgeFaceIntersection object which is used to define the placement of a ReferencePoint given a references to edge and a reference to face. |
| NewPointOnEdge(Reference, PointLocationOnCurve) | PointOnEdge | Create a PointOnEdge object which is used to define the placement of a ReferencePoint. |
| NewPointOnFace(Reference, UV) | PointOnFace | Construct a PointOnFace object which is used to define the placement of a ReferencePoint given a reference and a location on the face. |
| NewPointOnPlane(Reference, UV, UV, Double) | PointOnPlane | Construct a PointOnPlane object which is used to define the placement of a ReferencePoint from its property values. |
| NewPointRelativeToPoint(Reference) | PointRelativeToPoint | Create a PointRelativeToPoint object, which is used to define the placement of a ReferencePoint relative to a host point. |
| NewProjectDocument(String) | Document | New project document |
| NewProjectDocument(UnitSystem) | Document | Creates a new project document with no template file specified. |
| NewProjectPosition(Double, Double, Double, Double) | ProjectPosition | Creates a new project position object. |
| NewProjectTemplateDocument(String) | Document | New project template document |
| NewReferenceArray() | ReferenceArray | Creates a new instance of a reference array. |
| NewReferencePointArray() | ReferencePointArray | Creates an empty array that can store ReferencePoint objects. |
| NewSpaceSet() | SpaceSet | Creates a new instance of a space set. |
| NewTypeBinding() | TypeBinding | Creates a new empty type binding object. |
| NewTypeBinding(CategorySet) | TypeBinding | Creates a new type binding object containing the categories passed as a parameter. |
| NewUV() | UV | Creates a UV object at the origin. |
| NewUV(Double, Double) | UV | Creates a UV object representing coordinates in 2-space with supplied values. |
| NewUV(UV) | UV | Creates a UV object by copying the supplied UV object. |
| NewVertexIndexPairArray() | VertexIndexPairArray | Returns an array that can hold VertexIndexPair objects. |
| NewVertexIndexPair(Int32, Int32) | VertexIndexPair | Creates a new VertexIndexPair object. |
| NewViewSet() | ViewSet | Creates a new instance of a View set. |
| NewXYZ() | XYZ | Creates a XYZ object at the origin. |
| NewXYZ(Double, Double, Double) | XYZ | Creates a XYZ object representing coordinates in 3-space with supplied values. |
| NewXYZ(XYZ) | XYZ | Creates a XYZ object by copying the supplied XYZ object. |
| OpenDocumentFile(ModelPath, OpenOptions) | The opened document. | Opens a document from disk or cloud. |
| OpenDocumentFile(ModelPath, OpenOptions, IOpenFromCloudCallback) | The opened document. | Opens a document from disk or cloud. |
| OpenDocumentFile(String) | The opened document. | Opens a document from disk. |
| OpenIFCDocument(String) | Document | Opens an IFC document from disk using default options. |
| OpenIFCDocument(String, IFCImportOptions) | Document | Opens an IFC document from disk using custom options. |
| OpenSharedParameterFile() | nullNothingnullptr | Enables access to shared parameter groups and definitions that are maintained on disk. |
| PurgeReleasedAPIObjects() | None | Explicitly purges all API objects that have been released but are still awaiting to be finalized |
| RegisterFailuresProcessor(IFailuresProcessor) | None | Replaces Revit's default user interface (if present) with alternative handling for all warnings and errors (including those not generated by your application) for the rest of the Revit session; if your application is not prepared to respond to all warnings |
| SetLibraryPaths(IDictionary<String, String>) | None | Sets path information identifying where Revit searches for content. |
| SetSystemsAnalysisWorkflows(IDictionary<String, String>) | None | Sets name and path information identifying systems analysis workflow files. |
| UpdateRenderAppearanceLibrary() | None | Updates the stored render appearance library, giving the Revit session access to any new RPC content. |
| WriteJournalComment(String, Boolean) | None | Writes a comment to the Revit journal file. |
| Name | Return Type | Description |
|---|---|---|
| ActiveAddInId | AddInId | Retrieves the Id of the currently running external application. |
| AllowNavigationDuringRedraw | bool | Checks whether or not the navigation during redraw is enabled, and enable or disable it. |
| AllUsersAddinsLocation | string | The folder location for .addin files for all users. |
| AngleTolerance | double | Angle tolerance. |
| BackgroundColor | Color | The background color to use for model views in this session. |
| Cities | CitySet | Returns a set of all the known city locations within Revit. |
| Create | Application | Provides an object that can be used to create new instances of Autodesk Revit API objects. |
| CurrentRevitServerAccelerator | string | Current Revit Server accelerator. |
| CurrentUserAddinsLocation | string | The folder location for .addin files for the current user. |
| CurrentUsersAddinsDataFolderPath | string | Path to AddinsData folder for the current user. |
| CurrentUsersDataFolderPath | string | Path to data folder for the current user. |
| DefaultIFCProjectTemplate | string | Full path to the default template file for new IFC project documents. It may be empty, in which case the DefaultProjectTemplate should be used. |
| DefaultProjectTemplate | string | Full path to the default template file for new project documents. |
| DefaultViewDiscipline | ViewDiscipline | The view discipline that will be applied to new views by default. |
| Documents | DocumentSet | Returns a set of documents within Revit. |
| ExportIFCCategoryTable | string | Full path to the file that defines Revit category to IFC entity mappings for IFC export. |
| FamilyTemplatePath | string | Default path for family template files. |
| ImportIFCCategoryTable | string | Full path to the file that defines IFC entity to Revit category mappings for IFC import. |
| IsArchitectureEnabled | bool | Checks whether or not the architecture discipline is enabled, and enable or disable it. |
| IsElectricalAnalysisEnabled | bool | Checks whether or not electrical analysis is enabled, and enable or disable it. |
| IsElectricalEnabled | bool | Checks whether or not the electrical discipline is enabled, and enable or disable it. |
| IsEnergyAnalysisEnabled | bool | Checks whether or not energy analysis is enabled, and enable or disable it. |
| IsInfrastructureEnabled | bool | Checks whether or not infrastructure discipline is enabled, and enable or disable it. |
| IsLoggedIn | bool | Checks if the user is logged in from this session to their Autodesk account. |
| IsMassingEnabled | bool | Checks whether or not the massing and site tools are enabled, and enable or disable them. |
| IsMechanicalAnalysisEnabled | bool | Checks whether or not mechanical analysis is enabled, and enable or disable it. |
| IsMechanicalEnabled | bool | Checks whether or not the mechanical discipline is enabled, and enable or disable it. |
| IsPipingAnalysisEnabled | bool | Checks whether or not piping analysis is enabled, and enable or disable it. |
| IsPipingEnabled | bool | Checks whether or not the piping discipline is enabled, and enable or disable it. |
| IsRouteAnalysisEnabled | bool | Checks whether or not route analysis is enabled, and enable or disable it. |
| IsStructuralAnalysisEnabled | bool | Checks whether or not the structural analysis is enabled, and enable or disable it. |
| IsStructureEnabled | bool | Checks whether or not the structure discipline is enabled, and enable or disable it. |
| IsSystemsEnabled | bool | Checks whether or not any systems disciplines (mechanical, electrical, or piping) are enabled. |
| IsValidObject | bool | Specifies whether the .NET object represents a valid Revit entity. |
| Language | LanguageType | The language used in the current session of Revit. |
| LoginUserId | string | The user id of the user currently logged in. The user id will be empty if the user is not logged in. |
| MinimumThickness | double | The minimum thickness allowed in Revit for a variety of geometric constructs. These include blends, extrusions, and wall layers. |
| PointCloudsRootPath | string | Root path for point cloud files. |
| Product | ProductType | The product type for the current session of Revit. |
| RecordingJournalFilename | string | Retrieve the name of the journal file the Revit is currently recording to. |
| SharedParametersFilename | string | Contains the fully qualified path to a shared parameters file. |
| ShortCurveTolerance | double | The enforced minimum length for any curve created by Revit. |
| ShowGraphicalOpenEndsAreaBasedLoadBoundaryDisconnects | bool | Whether or not to show the graphical open ends for Area Based Load Boundary disconnects. |
| ShowGraphicalWarningCableTrayConduitDisconnects | bool | Whether or not to show the graphical warnings for CTC disconnects. |
| ShowGraphicalWarningDuctDisconnects | bool | Whether or not to show the graphical warnings for duct disconnects. |
| ShowGraphicalWarningElectricalDisconnects | bool | Whether or not to show the graphical warnings for Electrical disconnects. |
| ShowGraphicalWarningHangerDisconnects | bool | Whether or not to show the graphical warnings for Fabrication Hanger disconnects. |
| ShowGraphicalWarningPipeDisconnects | bool | Whether or not to show the graphical warnings for Pipe disconnects. |
| SubVersionNumber | string | The minor version number of Revit |
| SystemsAnalysisWorkfilesRootPath | string | Root path for systems analysis workfiles |
| Username | string | Gets the user name for the current Revit session. |
| VersionBuild | string | Returns the internal build number of the Autodesk Revit application. |
| VersionName | string | Returns the name of the Revit application. |
| VersionNumber | string | Return the primary version of the Revit application. |
| VertexTolerance | double | Vertex tolerance. |