COM Interface: IPCBDesign
This class provides access to all PCB data for a specific design file in eCADSTAR PCB Editor. This includes PCB containers such as parts, components and layers.
Members
Functions
Function | Description |
---|---|
void AddComponent(ComponentType type, BSTR reference, BSTR name, BSTR alternate, PlacementSide side, long xPos, long yPos, float angle) | Adds a new component to the design. |
void Close() | Closes the design. |
void ReplacePart(BSTR oldPartName, BSTR newPartName) | Replaces all instances of part oldPartName in a design with part newPartName. |
void Save() | Saves the design. |
Properties
Property | Description |
---|---|
BSTR Name {get} | Returns the design name. |
BSTR Path {get} | Returns the design path. |
VARIANT_BOOL Active {get} {set} | Checks if the design is currently selected. |
IPCBComponents Components {get} | Returns a list of the components in the design. |
BSTR CurrentVariant {get} | Returns the name of the currently selected variant. |
long DesignOriginX {get} | Returns the value of the design origin X coordinate. |
long DesignOriginY {get} | Returns the value of the design origin Y coordinate. |
IPCBHoles Holes {get} | Returns a collection of all holes in the design that are not related to a component pin. |
INets Nets {get} | Returns the design nets collection. |
IPCBPadstacks Padstacks {get} | Returns a collection of all padstacks in the design that are not related to a component pin. |
IParts Parts {get} | Returns a list of the parts in the design. |
IPropertyDefinitionContainer PropertyDefinitions {get} | Returns the design property definitions. |
IRule Rule {get} | Returns the rule set for the design. |
ITechnology Technology {get} | Returns the technology for the design. |
IVariants Variants {get} | Returns the variants in the design. |
IAreaFills BoardOutline {get} | Returns the board outline. |