Use this property to get the main model of a document.
Cimatron 2024 or later
interop.CimMdlrAPI.IModel Model {get;}
Model:interop.CimMdlrAPI.IModel
| Return: interop.CimMdlrAPI.IModel | pVal—a reference to IModel interface of main model |
| Input: None |
|
You can save the document using the model in which it is present
IPdm::SaveModel(interop.CimMdlrAPI.IModel aModel)
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;
interop.CimMdlrAPI.IModel aModel =aContainer.Model;
}
}
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)
aModel =(interop.CimMdlrAPI.IModel)(aContainer.Model)
