Skip to main content
View as Markdown

IComponentVariation interface

The IComponentVariation interface represents the component variant on a PCB document. There is only one physical document, but each component on this document can be specified to be a variant and when the output is generated, a specific variant document is generated. This variant output is controlled by the Output Job files.

public interface IComponentVariation : IDMObject

Namespace: EDP · Assembly: Altium.SDK.Interfaces

Inherits: IDMObject

Methods​

MethodReturnsDescription
DM_AddParameterVariationIParameterVariation
DM_AlternateLibraryLinkIComponentLibraryLink
DM_AlternatePartstringReturns the alternate part string for this component variant.
DM_CalculatedAlternatePartstring
DM_EditAlternateLibraryLinkbool
DM_EditAlternateLibraryLink_1bool
DM_FindParameterVariationIParameterVariation
DM_PhysicalDesignatorstringReturns the full physical designator string for this component variant.
DM_ProjectVariantIProjectVariantThis method returns the IProjectVariant interface which represents a container that stores the component variants for the project.
DM_RemoveParameterVariationvoid
DM_SetAlternatePartvoid
DM_SetPhysicalDesignatorvoid
DM_SetUniqueIdvoid
DM_SetVariationKindvoid
DM_UniqueIdstringReturns the unique ID for this component variant.
DM_VariationCountintReturns the number of variations.
DM_VariationKindTVariationKindThis method returns the variation kind for this component.
DM_VariationsIParameterVariationReturns the indexed parameter variation for this component variation.

DM_AddParameterVariation​

No description yet.

IParameterVariation DM_AddParameterVariation();

Returns: IParameterVariation

Extension method of IComponentVariationHelper (using EDP;).

Examples: Extension_AddVariant

No description yet.

IComponentLibraryLink DM_AlternateLibraryLink();

Returns: IComponentLibraryLink

Extension method of IComponentVariationHelper (using EDP;).

Examples: Extension_CreateVariantComponent

DM_AlternatePart​

Returns the alternate part string for this component variant.

string DM_AlternatePart();

Returns: string

DM_CalculatedAlternatePart​

No description yet.

string DM_CalculatedAlternatePart(IComponent argComponent);
string DM_CalculatedAlternatePart(object argComponent);
ParameterTypePassing
argComponentIComponentvalue

Returns: string

The first overload is an extension method of IComponentVariationHelper (using EDP;) with typed parameters; the second is declared by the interface.

No description yet.

bool DM_EditAlternateLibraryLink(object argSchComponent);
ParameterTypePassing
argSchComponentobjectvalue

Returns: bool

No description yet.

bool DM_EditAlternateLibraryLink_1(object argSchComponent, object argComponent);
ParameterTypePassing
argSchComponentobjectvalue
argComponentobjectvalue

Returns: bool

DM_FindParameterVariation​

No description yet.

IParameterVariation DM_FindParameterVariation(string argName);
ParameterTypePassing
argNamestringvalue

Returns: IParameterVariation

Extension method of IComponentVariationHelper (using EDP;).

Examples: Extension_AddVariant

DM_PhysicalDesignator​

Returns the full physical designator string for this component variant.

string DM_PhysicalDesignator();

Returns: string

DM_ProjectVariant​

This method returns the IProjectVariant interface which represents a container that stores the component variants for the project.

IProjectVariant DM_ProjectVariant();

Returns: IProjectVariant

Extension method of IComponentVariationHelper (using EDP;).

DM_RemoveParameterVariation​

No description yet.

void DM_RemoveParameterVariation(int argIndex);
ParameterTypePassing
argIndexintvalue

Returns: nothing (void)

DM_SetAlternatePart​

No description yet.

void DM_SetAlternatePart(string argValue);
ParameterTypePassing
argValuestringvalue

Returns: nothing (void)

DM_SetPhysicalDesignator​

No description yet.

void DM_SetPhysicalDesignator(string argValue);
ParameterTypePassing
argValuestringvalue

Returns: nothing (void)

DM_SetUniqueId​

No description yet.

void DM_SetUniqueId(string argValue);
ParameterTypePassing
argValuestringvalue

Returns: nothing (void)

Examples: Extension_AddVariant, Extension_CreateVariantComponent

DM_SetVariationKind​

No description yet.

void DM_SetVariationKind(TVariationKind argValue);
void DM_SetVariationKind(int argValue);
ParameterTypePassing
argValueTVariationKindvalue

Returns: nothing (void)

The first overload is an extension method of IComponentVariationHelper (using EDP;) with typed parameters; the second is declared by the interface.

Examples: Extension_AddVariant, Extension_CreateVariantComponent

DM_UniqueId​

Returns the unique ID for this component variant.

string DM_UniqueId();

Returns: string

DM_VariationCount​

Returns the number of variations.

int DM_VariationCount();

Returns: int

Examples: Extension_BOMManager

DM_VariationKind​

This method returns the variation kind for this component.

TVariationKind DM_VariationKind();

Returns: TVariationKind

Extension method of IComponentVariationHelper (using EDP;).

Examples: Extension_BOMManager, Extension_BOMManager

DM_Variations​

Returns the indexed parameter variation for this component variation.

IParameterVariation DM_Variations(int argIndex);
ParameterTypePassing
argIndexintvalue

Returns: IParameterVariation

Extension method of IComponentVariationHelper (using EDP;).

Examples: Extension_BOMManager

Inherited members​

Returned by​

IProjectVariant.DM_AddComponentVariation, IProjectVariant.DM_FindComponentVariationByDesignator, IProjectVariant.DM_FindComponentVariationByUniqueId, IProjectVariant.DM_Variations

Accepted by​

IParameterVariation.DM_CalculatedValue

Examples​

Used in the SDK examples: Extension_AddVariant, Extension_BOMManager, Extension_BOMManager, Extension_CreateVariantComponent.