IAssemblyDocument

This interface represents one of the document types in Cimatron (AssemblyDocument). It is used to to perform operations on AssemblyDocument.

Namespace

interop.CimMdlrAPI

Compatibility

Cimatron 2024 or later

Properties

Get

Title

string

Get

Type

interop.CimatronE.DocumentEnumType

Get

Unit

interop.CimatronE.DocumentEnumUnit

Get

Version

int

Get

PID

string

Get

SetsOfDoc

string[]

Get

Description

string

Get

Model

interop.CimMdlrAPI.IModel

Methods

void

Close

( int )

void

Save

( )

string

GetPath

( )

void

SaveAs

( string )

void

SavePicture

( string )

interop.CimatronE.IModel[]

GetModels

( )

void

PushTool

( interop.CimBaseAPI.Tool )

void

PopTool

( interop.CimBaseAPI.Tool )

int

GetTopToolLevel

( )

void

PushPickTool

(interop.CimBaseAPI.Tool, interop.CimBaseAPI.IEntityFilter iEntFilter, interop.CimBaseAPI.IEntityFilter, int)

interop.CimElectrodeAPI.IElectrodeServices

GetElectrodeServices

( )

IUnknown

GetDisplaySettings

( )

interop.CimDieAPI.IDieServices

GetDieServices

( )

IAssInstance

GetAssInstanceByID

( int )

interop.CimMoldAPI.IMoldServices

GetMoldServices

( )

Events

None 

Remarks

Use it to check what kind of file you have. In MS Visual C++, calling this interface with method QueryInterface (...) from a file returns NULL which means that this file isn't an assembly file. The same thing can be done in MS Visual Basic using the Set method. Assigning to a variable declared as IAssemblyDocument type with the Set method a variable of the ICimDocument type, returns an error if there is no assembly file.

Example

//Sample Code in CSharp Cimatron AssemblyDocument object.
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.IAssemblyDocument aAssemblyDoc = (interop.CimMdlrAPI.IAssemblyDocument)aDocument;
//Do operations on aDocument.
}
}

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) :
aAssemblyDoc = (interop.CimMdlrAPI.IAssemblyDocument)(aDocument)