Interface IPLMInterface
  Interface providing methods to interact with and manage data within the PLM system
Assembly: CAMAPI.Extension.PLM.dll
  Syntax
  
    [Guid("A48EE82F-58F9-4DA7-B38A-289A8ED0AF8B")]
[InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
public interface IPLMInterface
   
  Properties
  
  SupportDomainAuth
  Gets a value indicating whether PLM extension supports the domain authentification.
Declaration
  
    bool SupportDomainAuth { get; }
   
  Property Value
  
  
  SupportMachineLoad
  Gets a value indicating whether PLM extension supports working with machines.
Declaration
  
    bool SupportMachineLoad { get; }
   
  Property Value
  
  
  SupportPostprocessorInsideMachineLoad
  Gets a value indicating whether PLM extension supports working with postproccesors inside machines.
Declaration
  
    bool SupportPostprocessorInsideMachineLoad { get; }
   
  Property Value
  
  
  SupportPostprocessorLoad
  Gets a value indicating whether PLM extension supports working with postproccesors.
Declaration
  
    bool SupportPostprocessorLoad { get; }
   
  Property Value
  
  
  SupportProjectLoad
  Gets a value indicating whether PLM extension supports working with projects.
Declaration
  
    bool SupportProjectLoad { get; }
   
  Property Value
  
  
  
  Gets a value indicating whether PLM extension supports loading tools from the external system.
Declaration
  
    bool SupportToolLoad { get; }
   
  Property Value
  
  
  
  Gets a value indicating whether PLM extension supports saving tools to the external system.
Declaration
  
    bool SupportToolSave { get; }
   
  Property Value
  
  Methods
  
  Connect(IPLMParameterValues, Guid, bool)
  
  
  Declaration
  
    IPLMResult Connect(IPLMParameterValues Values, Guid ConnectionId, bool UseDomainAuth)
   
  Parameters
  
  Returns
  
  
  Disconnect()
  Disconnects from the PLM extension. @return An IPLMResult instance indicating the result of the disconnection.
Declaration
  
  Returns
  
  
  DownloadItems(IPLMItems, string, out IPLMDataItems)
  
  
  Declaration
  
    IPLMResult DownloadItems(IPLMItems Items, string FilePath, out IPLMDataItems DwnItems)
   
  Parameters
  
  Returns
  
  
  DownloadProject(string, string, out IPLMDataItems, out IPLMProjectStructItems)
  
  
  Declaration
  
    IPLMResult DownloadProject(string ItemId, string FilePath, out IPLMDataItems DwnItems, out IPLMProjectStructItems PrjStructItems)
   
  Parameters
  
  Returns
  
  
  FindItems(TPLMItemType, string, out IPLMTree)
  
  
  Declaration
  
    IPLMResult FindItems(TPLMItemType ItemType, string ItemName, out IPLMTree Items)
   
  Parameters
  
  Returns
  
  
  GetChilds(TPLMItemType, string, out IPLMTree)
  
  
  Declaration
  
    IPLMResult GetChilds(TPLMItemType ItemType, string ParentItemId, out IPLMTree Items)
   
  Parameters
  
  Returns
  
  
  GetItem(TPLMItemType, string, out IPLMTree)
  
  
  Declaration
  
    IPLMResult GetItem(TPLMItemType ItemType, string ItemId, out IPLMTree Items)
   
  Parameters
  
  Returns
  
  
  GetItemData(TPLMItemType, string, out IPLMDataItem)
  
  
  Declaration
  
    IPLMResult GetItemData(TPLMItemType ItemType, string ItemId, out IPLMDataItem ItemData)
   
  Parameters
  
  Returns
  
  
  GetLinkedItem(TPLMItemType, TPLMItemType, string, out IPLMTree)
  
  
  Declaration
  
    IPLMResult GetLinkedItem(TPLMItemType ItemType, TPLMItemType LinkedItemType, string ItemId, out IPLMTree Items)
   
  Parameters
  
  Returns
  
  
  GetParameters()
  Retrieves the parameters of the PLM extension. @return An IPLMParameters instance containing extension parameters.
Declaration
  
    IPLMParameters GetParameters()
   
  Returns
  
  
  Install()
  Performs the necessary setup steps for integrating the PLM extension. @return An IPLMResult instance the success or failure of the installation.
Declaration
  
  Returns
  
  
  SetLanguage(uint, byte)
  
  
  Declaration
  
    void SetLanguage(uint LanguageID, byte CodePage)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | uint | LanguageID |  | 
      
        | byte | CodePage |  | 
    
  
  
  Uninstall()
  Performs any necessary cleanup to ensure a proper uninstallation. @return An IPLMResult instance indicating the result of the uninstallation.
Declaration
  
  Returns
  
  
  UploadItem(TPLMItemType, string, IPLMFiles, IPLMItemAttributes, bool, out IPLMDataItems)
  
  
  Declaration
  
    IPLMResult UploadItem(TPLMItemType ItemType, string ItemId, IPLMFiles Files, IPLMItemAttributes ItemAttributes, bool Replace, out IPLMDataItems UplItems)
   
  Parameters
  
  Returns
  
  
  UploadProject(IPLMCAMProject, bool, bool)
  
  
  Declaration
  
    IPLMResult UploadProject(IPLMCAMProject Project, bool SaveAs, bool Replace)
   
  Parameters
  
  Returns