Initialize the style to define an SMD pad.

syntaxSyntax:
DlxPadStyle.InitSMPadStack(sizeX, sizeY=0, bSquared=false, shapeFactor=0)

Parameters

Parameter Description
sizeX Specifies the pad size along the X axis.
sizeY Specifies the pad size along the Y axis. If this value is less than or equal to zero it is set equal to sizeX.
bSquared Specify true if the pad should be square or false for a circular pad.
shapeFactor Specify the shape of the pad by defining whether the corners should be straight, rounded or beveled. Specify the shape of the pad as follows:
>0 and <=1 Corners are rounded. The value of shapeFactor specifies the rounding percentage of all four edges of the pad.
=0 Angles are 90 degrees.
>=-1 and < 0 The corners are beveled. The value of the shapeFactor specifies the percentage of bevel of all four corners of the pad.

Return Value

If the operation ends correctly, it returns true otherwise it returns false.

Remarks

This function creates a public pad style.

NotaNote:

If there is a style matching the specified parameters, the function does not create a new style but uses the existing style.

Example

  Copy codeCopy code
var prj = DlxApp.GetJob().GetProject("Example PCB");
if (!prj.IsValid())
  prj = DlxApp.GetJob().NewProject("Example PCB");
var doc = prj.GetDocument("Examples PCB", DlxApp.DOCTYPE_PCB);
if (!doc.IsValid())
{
  doc = prj.NewDocument("Examples Pcb", DlxApp.DOCTYPE_PCB);
  doc.SetPageFormat("A4", false);
  var page = doc.NewPage("PCB", 0, true);
  page.LoadLayerStack("2 layer pcb stackup.clxlys");
  page.DrawBoard(new DlxRect(10, 10, 290, 200));
  page.SelectView("Draw Copper From Top");
}
if (doc.IsValid() && doc.Activate())
{
  var page = doc.FindPage("PCB");
  if (page.IsValid() && doc.SelectPage(page))
  {
    var layer = page.GetLayerFromType(DlxApp.LAYERTYPE_TOPCOPPER);
    if (layer.IsValid())
    {  
      var padstyle = new DlxPadStyle();
      padstyle.InitSMPadStack(1.2, 0.8, true, -0.5);
      layer.DrawPad(new DlxPoint(100,150), padstyle, "1");
    }
  }
}

See also