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