IBuilder Interface | 
Namespace: Demo3D.Visuals
public interface IBuilder : IPackageTarget
The IBuilder type exposes the following members.
| Name | Description | |
|---|---|---|
| BackgroundTaskViewer | 
            Interface for adding background tasks to the status bar view.
              | |
| CatalogManager | ||
| CompanyDataDirectory | ||
| ControlPanelManager | 
            Interface for the Control Panel Plugin
              | |
| CoSimulationMaster | 
            The co-simulation master.
              | |
| DispatchThreadId | ||
| DisplaySettings | 
            Interaction with the GUI to enable/disable things like ShowDirectionArrows. 
              | |
| Document | ||
| DocumentsDirectory | ||
| EditionDataDirectory | ||
| InstallPath | ||
| InvokeRequired | ||
| MessageBoxCaption | ||
| ModelInvokeRequired | 
            Essentially just a check if the current thread is the model thread,
            but makes no guarantees that it will remain the model thread afterwards.
             If the model is not currently running, or is running in the GUI thread, this just returns InvokeRequired.  | |
| Options | ||
| PackageFeed | ||
| PackageTargetName | 
            The name of the package target.
              (Inherited from IPackageTarget.) | |
| PageSettings | ||
| PrinterSettings | ||
| PrintMessagesEnabled | ||
| RenderManager | 
            Interface for adding additional renderers.
              | |
| RunMode | ||
| Running | ||
| SceneAnimation | 
            Access scene animation.
              | |
| Selection | ||
| SelectionManager | ||
| ShowTooltips | ||
| UserData | 
            Application level user data storage.
              | |
| UserScriptsFolder | ||
| UserVars | 
            Application level user key-value pair storage.
              | 
| Name | Description | |
|---|---|---|
| AddToSelection | ||
| BeginInvoke | ||
| ClearSelection | ||
| CreateVisual(VisualFactory) | ||
| CreateVisual(VisualFactory, Vector3) | ||
| CreateVisualWithoutFocus | ||
| DeleteSelection | ||
| Export(String, Boolean) | ||
| Export(String, Visual, Boolean) | ||
| ForceRefreshPropertiesGrid | 
            Forcibly refreshes Properties Grid even when it is being edited.
              | |
| GetPackageManager | 
            Gets the default package manager for the target if no options are specified. Otherwise returns a new package manager.
              (Inherited from IPackageTarget.) | |
| Invoke | ||
| ModelBeginInvoke(Action) | 
            Invoke an action on the Demo3D model thread.
              | |
| ModelBeginInvoke(ActionObject, Object) | 
            Invoke an action on the Demo3D model thread.
              | |
| NotifyAfterFileImported | 
            Call this to notify interested listeners to examine (re)imported CAD.
              | |
| RefreshPropertiesGrid | 
            Refreshes the Properties Grid unless it's currently being edited. This is the recommended API for most situations.
              | |
| Reset | ||
| SaveOptions | ||
| SaveWorldEdits | 
            Display a confirmation dialog to prompt saving edits made to the model.
              | |
| Select | ||
| ShowFeedManager | 
            Show the package feed manager.
              | |
| SnapshotColorData | 
            Get the color data as an array or image
              | |
| SnapshotDepthData | 
            Get the depth data as an array or image
              | |
| StartVideoRecording | 
            Start recording the scene, opens a dialog to set the file path, end with StopVideoRecording  | |
| StartVideoRecording(Demo3DMovieExportFormat) | 
            Start recording the scene, end with StopVideoRecording  | |
| StartVideoRecording(String) | 
            Start recording the scene, end with StopVideoRecording  | |
| StopVideoRecording | 
            Stop recording the scene
              | 
| Name | Description | |
|---|---|---|
| AfterCatalogClosed | EventHandler called after a Catalog is unloaded.
              | |
| AfterCatalogLoaded | EventHandler called after a Catalog is loaded, first parameter is the Catalog as an Object, and second is a CatalogEventArgs as a EventArgs.
              | |
| AfterCSharpCodeCompiled | EventHandler called after some C# code is compiled.
              | |
| AfterDocumentLoaded | EventHandler called after a New Document is loaded, first parameter is the IBuilder as an Object, and second is null.
              | |
| AfterDocumentSaved | EventHandler called after a Document is saved, first parameter is the IBuilder as an Object, and second is null.
              | |
| AfterFileImported | EventHandler called after a File is imported, first parameter is the IBuilder as an Object, and second is a ImportEventArgs as a EventArgs.
              | |
| AfterNewDocument | EventHandler called after a New Document is created, first parameter is the IBuilder as an Object, and second is null.
              | |
| AppClosing | EventHandler called when the app is closing.
              | |
| BeforeCatalogClosed | EventHandler called before a Catalog is unloaded, first parameter is the Catalog as an Object, and second is a CatalogEventArgs as a EventArgs.
              | |
| BeforeCatalogLoaded | EventHandler called before a Catalog is loaded.
              | |
| BeforeDocumentLoaded | EventHandler called before a New Document is loaded, first parameter is the IBuilder as an Object, and second is null.
              | |
| BeforeDocumentSaved | EventHandler called before a Document is saved, first parameter is the IBuilder as an Object, and second is null.
              | |
| BeforeNewDocument | EventHandler called before a New Document is created, first parameter is the IBuilder as an Object, and second is null.
              | |
| DocumentReadyForRender | 
            Called when a document is ready to render for the first time.
              | 
| Name | Description | |
|---|---|---|
| ModelInvokeAsync(Action) | Overloaded. (Defined by ModelInvokeExtensions.) | |
| ModelInvokeAsync(ActionObject, Object) | Overloaded. (Defined by ModelInvokeExtensions.) | |
| ModelInvokeAsyncTResult(FuncTResult) | Overloaded. (Defined by ModelInvokeExtensions.) | |
| ModelInvokeAsyncTResult(FuncObject, TResult, Object) | Overloaded. (Defined by ModelInvokeExtensions.) | |
| Pick(Point) | Overloaded. (Defined by IGuiExt.) | |
| Pick(Int32, Int32) | Overloaded. (Defined by IGuiExt.) |