CATPLMComponentInterfaces CATPLMComponentInterfacesServices

Usage: you must use this class as is. You should never derive it.


public class CATPLMComponentInterfacesServices

Class to access services on PLM component in current session.

Role: this class provides an access to PLM components in current session.


Method Index


o GetEditedRootPLMComponents(CATFrmEditor*,CATListPtrCATIPLMComponent&)
Retrieves the list of PLMComponents in a given Editor.
o GetPLMComponentOf(CATBaseUnknown*,CATIPLMComponent_var&)
For an object inside a stream, retrieves the PLM Component agregrating that stream.
o GetPLMComponentsInSession(CATLISTV(CATIPLMComponent_var)&)
Retrieves the list of PLM components in current session.

Methods


o GetEditedRootPLMComponents
public static GetEditedRootPLMComponents( iEditor,
oRoots)
Retrieves the list of PLMComponents in a given Editor.
Role: Retrieves the enumeration of root PLMEntities of a given editor. Use second signature with CATLISTV(CATIPLMComponent_var). The other is getting deprecated
Parameters:
iEditor
The editor.
oRoots
The list of roots of the editor.
Returns:
  • S_OK the list is successfully retrieved.
  • E_FAIL if unexpected error ocurred.
o GetPLMComponentOf
public static GetPLMComponentOf( ipObject,
oPLMComponent)
For an object inside a stream, retrieves the PLM Component agregrating that stream.
Parameters:
ipObject
An object inside the stream)
oPLMComponent
The corresponding PLM Component.
Returns:
S_OK if the methods succeeds. E_FAIL otherwise.
o GetPLMComponentsInSession
public static GetPLMComponentsInSession( oList)
Retrieves the list of PLM components in current session.
Role: Retrieves the enumeration of PLM entities in session of kind Representation or Reference (according to the vocabulary of PLM abstract Model referential).
Parameters:
oList
The list of PLM components.
Returns:
  • S_OK if the list is successfully retrieved and if it is not empty.
  • S_FALSE if the list is empty.
  • E_FAIL if unexpected errors.

This object is included in the file: CATPLMComponentInterfacesServices.h
If needed, your Imakefile.mk should include the module: CATPLMComponentInterfaces

Copyright © 1999-2014, Dassault Systèmes. All rights reserved.