Adds the courtyard to the footprint.

syntaxSyntax:
FWiz.DrawCourtyard(shape)
FWiz.DrawCourtyard(bodyRect, bStretch=false, bRound=false, silkRect=null)

Parameters

Parameter Description
shape A DlxFigure object with the shape.
bodyRect Bounding box for the component.
bStretch If true the courtyard is stretched onto the component.
bRound If true, the courtyard is rounded.
silkRect Rectangle bounding the component including the legend.

Return Value

If an error occurs it returns false otherwise it returns true.

Remarks

The courtyard is expanded according to the value set for the IPC level selected in the Footprint wizard dialog box.

Example

  Copy codeCopy code
function OnBuildFootprint()
{
  var A = FWiz.GetValue("A");
  var b = FWiz.GetValue("b");
  var c = FWiz.GetValue("c");
  var e = FWiz.GetValue("e");
  var J1 = FWiz.GetValue("J1");
  var E = FWiz.GetValue("E");
  var F = FWiz.GetValue("F");

  var styleIndex = 0;
  if (FWiz.IsAutoPadStyle(styleIndex))
  {
    styleIndex = 1;
    var holeSize = FWiz.CalcHoleDiameter(b, -1);
    var padSize = FWiz.CalcPadDiameter(holeSize);
    FWiz.GetPadStyle(styleIndex).InitTHPadStack(holeSize, padSize, FWiz.GetValue("PADSHAPEMODE")==1);
  }

  // Add Pads
  FWiz.DrawPad(0, 0, "2", styleIndex, 0);
  FWiz.DrawPad(-e, 0, "1", styleIndex, 0);
  FWiz.DrawPad(e, 0, "3", styleIndex, 0);

  // Add Legend
  var legendCtx = FWiz.GetLegendCtx();
  var rect = new DlxRect();
  var y = J1 + c / 2 - A / 2;
  rect.SetRect(new DlxPoint(0,y), E, A);
  y = rect.top - F;
  legendCtx.DrawLine(new DlxPoint(rect.left,y), new DlxPoint(rect.right,y));
  legendCtx.DrawRectangle(rect, FWiz.SHAPEMODE_OUTLINE);
  legendCtx.DrawAttributes();

  // Add Courtyard
  FWiz.DrawCourtyard(rect);

  // Set Name
  var description = FWiz.Format("TO-220 3 leads; in the upright position; %s", FWiz.GetIPCinfo());
  FWiz.SetFootprintName("TO-220V3", description);
}

See also