Sets the hot spot of the footprint.
Syntax: |
---|
FWiz.SetHotspot(pos) FWiz.SetHotspot(posX, posY) |
Parameters
Parameter | Description |
---|---|
pos | A DlxPoint object with the coordinates. |
posX | The horizontal coordinate of the hot spot. |
posY | The vertical coordinate of the hot spot. |
Return Value
If an error occurs it returns false otherwise it returns true.
Example
Copy 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(-e, 0, "1", styleIndex, 0);
FWiz.DrawPad(0, 0, "2", 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);
// Set the hot spot on the first pad
FWiz.SetHotspot(FWiz.GetPadHotspot(0));
}
|