Set the parameters for the solder mask.
Syntax: |
---|
DlxPadStyle.SetSolderMask(topMode = DlxApp.SOLDERMASK_STANDARD, topExp = 0.1, botMode = -1, botExp = 0) |
Parameters
Parameter | Description | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
topMode | Set the mode for the top layer of the PCB. Specify one of the following values:
|
||||||||||
topExp | Specify how much the shape of the pad or hole should be expanded to create the opening in the solder mask. Typically the shape for the solder mask is larger than that of the pad. | ||||||||||
botMode | Set the mode for the bottom layer of the PCB. Specify one of the following values or -1 to use the same parameters as the top layer:
|
||||||||||
botExp | Specify how much the shape of the pad or hole should be expanded to create the opening in the solder mask. Typically the shape for the solder mask is larger than that of the pad. This value is not used if botMode is -1. |
Return Value
If the operation ends correctly, it returns true otherwise it returns false.
Example
Copy 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.SetShape(DlxApp.LAYERTYPE_ALLPCBLAYERS, DlxApp.PADSHAPE_ROUNDED, 1.5, 2.0, 0.5);
padstyle.SetHole(0.5, true, -0.45, -0.25, 1, 30);
padstyle.SetSolderMask(DlxApp.SOLDERMASK_FREE, 0.2);
layer.DrawPad(new DlxPoint(100,150), padstyle, "1");
}
}
}
|