IAssemblyDocument::GetModels

Use this method to get models that are included in the main model. In assembly, these models are instances under the root instance.

Compatibility

Cimatron 2024 or later

Syntax

interop.CimatronE.IModel[] GetModels();

def GetModels()->interop.CimatronE.IModel[]

Return Type

Return: interop.CimatronE.IModel[] oModelsList—Variant that contains IModel type one dimensional array of models in current open document 
   

Input Type

Input: None

 

   

Remarks

None 

Example

interop.CimAppAccess.AppAccess aAppAccess = new interop.CimAppAccess.AppAccess();
interop.CimatronE.IApplication CimApp = (interop.CimatronE.IApplication)aAppAccess.GetApplication();
interop.CimatronE.ICimDocument aDocument = (interop.CimatronE.ICimDocument)CimApp.GetActiveDoc();
if (aDocument != null)
{
if (aDocument.Type == interop.CimatronE.DocumentEnumType.cmAssembly)
{
interop.CimMdlrAPI.IModelContainer aContainer = (interop.CimMdlrAPI.IModelContainer)aDocument;
object aVar = aContainer.GetModels();
interop.CimatronE.IModel[] aList = (interop.CimatronE.IModel[])aVar;
}
}

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 AppAccess Object
aCimAppAccess = interop.CimAppAccess.AppAccess()
#Getting instance of CimatronE Application
aCimApp = None
while (aCimApp == None) :
aCimApp = (interop.CimatronE.IApplication)(aCimAppAccess.GetApplication())
aDocument = (interop.CimatronE.ICimDocument)(aCimApp.GetActiveDoc())
if (aDocument != None) :
if (aDocument.Type == interop.CimatronE.DocumentEnumType.cmAssembly) :
aContainer = (interop.CimMdlrAPI.IModelContainer)(aDocument)
aVar = aContainer.GetModels()