Interface IExtensionPLM
  Extension for interacting with PLM systems.
Assembly: CAMAPI.Extension.PLM.dll
  Syntax
  
    [InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]
[Guid("3A1AEDE4-9462-432B-8A84-C6D49D778EBA")]
public interface IExtensionPLM : IPLMInterface
   
  Properties
  
  SupportDomainAuth
  
  
  Declaration
  
    bool SupportDomainAuth { get; }
   
  Property Value
  
  
  SupportMachineLoad
  
  
  Declaration
  
    bool SupportMachineLoad { get; }
   
  Property Value
  
  
  SupportPostprocessorInsideMachineLoad
  
  
  Declaration
  
    bool SupportPostprocessorInsideMachineLoad { get; }
   
  Property Value
  
  
  SupportPostprocessorLoad
  
  
  Declaration
  
    bool SupportPostprocessorLoad { get; }
   
  Property Value
  
  
  SupportProjectLoad
  
  
  Declaration
  
    bool SupportProjectLoad { get; }
   
  Property Value
  
  
  
  
  
  Declaration
  
    bool SupportToolLoad { get; }
   
  Property Value
  
  
  
  
  
  Declaration
  
    bool SupportToolSave { get; }
   
  Property Value
  
  Methods
  
  Connect(IPLMParameterValues, Guid, bool)
  
  
  Declaration
  
    IPLMResult Connect(IPLMParameterValues Values, Guid ConnectionId, bool UseDomainAuth)
   
  Parameters
  
  Returns
  
  
  Disconnect()
  
  
  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()
  
  
  Declaration
  
    IPLMParameters GetParameters()
   
  Returns
  
  
  Install()
  
  
  Declaration
  
  Returns
  
  
  SetLanguage(uint, byte)
  
  
  Declaration
  
    void SetLanguage(uint LanguageID, byte CodePage)
   
  Parameters
  
    
      
        | Type | Name | Description | 
    
    
      
        | uint | LanguageID |  | 
      
        | byte | CodePage |  | 
    
  
  
  Uninstall()
  
  
  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