Skip to main content
View as Markdown

IProjectVariant interface

The IProjectVariation interface represents the project that contains component variations. Physically, there is only one PCB document with components that are specified. So for each output requirement, each document variant is generated, although there is only one PCB design document.

public interface IProjectVariant : IDMObject

Namespace: EDP · Assembly: Altium.SDK.Interfaces

Inherits: IDMObject

Methods​

MethodReturnsDescription
DM_AddComponentVariationIComponentVariation
DM_AddParametervoid
DM_DescriptionstringReturns the description of this variant.
DM_FindComponentVariationByDesignatorIComponentVariation
DM_FindComponentVariationByUniqueIdIComponentVariation
DM_NamestringReturns the name of this variant.
DM_OverwritePCBFootprintbool
DM_ProjectIProjectReturns the IProject interface this variant is associated with.
DM_RemoveComponentVariationvoid
DM_SetDescriptionvoid
DM_SetNamevoid
DM_UniqueIdstring
DM_VariationCountintReturns the count of variants.
DM_VariationsIComponentVariationReturns the indexed component variation for this project.

DM_AddComponentVariation​

No description yet.

IComponentVariation DM_AddComponentVariation();

Returns: IComponentVariation

Extension method of IProjectVariantHelper (using EDP;).

Examples: Extension_AddVariant, Extension_CreateVariantComponent

DM_AddParameter​

No description yet.

void DM_AddParameter(string argName, string argValue);
ParameterTypePassing
argNamestringvalue
argValuestringvalue

Returns: nothing (void)

DM_Description​

Returns the description of this variant.

string DM_Description();

Returns: string

Examples: Extension_GenerateGerber

DM_FindComponentVariationByDesignator​

No description yet.

IComponentVariation DM_FindComponentVariationByDesignator(string argDesignator);
ParameterTypePassing
argDesignatorstringvalue

Returns: IComponentVariation

Extension method of IProjectVariantHelper (using EDP;).

DM_FindComponentVariationByUniqueId​

No description yet.

IComponentVariation DM_FindComponentVariationByUniqueId(string argUniqueId);
ParameterTypePassing
argUniqueIdstringvalue

Returns: IComponentVariation

Extension method of IProjectVariantHelper (using EDP;).

Examples: Extension_AddVariant, Extension_CreateVariantComponent

DM_Name​

Returns the name of this variant.

string DM_Name();

Returns: string

DM_OverwritePCBFootprint​

No description yet.

bool DM_OverwritePCBFootprint();

Returns: bool

DM_Project​

Returns the IProject interface this variant is associated with.

IProject DM_Project();

Returns: IProject

Extension method of IProjectVariantHelper (using EDP;).

DM_RemoveComponentVariation​

No description yet.

void DM_RemoveComponentVariation(int argIndex);
ParameterTypePassing
argIndexintvalue

Returns: nothing (void)

DM_SetDescription​

No description yet.

void DM_SetDescription(string argValue);
ParameterTypePassing
argValuestringvalue

Returns: nothing (void)

Examples: Extension_AddVariant, Extension_CreateVariantComponent

DM_SetName​

No description yet.

void DM_SetName(string argValue);
ParameterTypePassing
argValuestringvalue

Returns: nothing (void)

Examples: Extension_AddVariant, Extension_CreateVariantComponent

DM_UniqueId​

No description yet.

string DM_UniqueId();

Returns: string

DM_VariationCount​

Returns the count of variants. To be used in conjunction with the DM_Variations(index) method.

int DM_VariationCount();

Returns: int

DM_Variations​

Returns the indexed component variation for this project. To be used in conjunction with the DM_VariationCount method.

IComponentVariation DM_Variations(int argIndex);
ParameterTypePassing
argIndexintvalue

Returns: IComponentVariation

Extension method of IProjectVariantHelper (using EDP;).

Inherited members​

Returned by​

IComponentVariation.DM_ProjectVariant, IProject.DM_AddProjectVariant, IProject.DM_CurrentProjectVariant, IProject.DM_ProjectVariants

Accepted by​

IProject.DM_SetCurrentProjectVariant, IPCB_DocumentPainterView.SetVariant

Examples​

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