CimApplicationProvider::GetApplication 

Use this method to access the current Cimatron application. If more than one Cimatron application is running then latest/recently opened Cimatron is active. IApplication object can be used make changes to the running Cimatron Application. For more information refer to IApplication interface.

Compatibility

Cimatron 2024 or later

Syntax

interop.CimatronE.IApplication GetApplication();

def GetApplication()->interop.CimatronE.IApplication ) 

Return Type

Return: interop.CimatronE.IApplication

oApp—A reference to IUnknown interface of active Cimatron Application that can be cast in IApplication interface.

Input Type

Input: None

Remarks

None 

Example

//Define an Cimatron Provider object
interop.CimServicesAPI.CimApplicationProvider aAppProvider =
new interop.CimServicesAPI.CimApplicationProvider();
//Get Application object from AppProvider object.
interop.CimatronE.IApplication aCimApp = (interop.CimatronE.IApplication)AppProvider.GetApplication();

 import clr
#Adding references of required interop dlls
clr.AddReference("interop.CimAppAccess")
clr.AddReference("interop.CimatronE")
clr.AddReference("interop.CimServicesAPI")
clr.AddReference("interop.CimBaseAPI")
clr.AddReference("interop.CimMdlrAPI")

#importing modules from interop dlls
import interop.CimAppAccess
import interop.CimatronE
import interop.CimServicesAPI
import interop.CimBaseAPI
import interop.CimMdlrAPI

#Getting AppProvider Object
aCimAppProvider = System.Activator.CreateInstance(interop.CimServicesAPI.CimApplicationProviderClass)
aCimApp=(interop.CimatronE.IApplication)(aCimAppProvider.GetApplication())