This function allows you to define a numerical parameter indicating a dimension.
Syntax: |
---|
FWiz.DefineDimensionRange(name, minValue, maxValue, inputTitle, inputImage=1, inputMinValue=0, inputMaxValue=100) |
Parameters
Parameter | Description |
---|---|
name | A string with the parameter name. |
minValue | The minimum value of the parameter. |
maxValue | The maximum value of the parameter. |
inputTitle | The title of the parameter input box. |
inputImage | The index of the image to be displayed when the focus switches to the parameter input box. |
inputMinValue | The minimum allowed value for the parameter. |
inputMaxValue | The maximum value allowed for the parameter. |
Return Value
If an error occurs it returns false otherwise it returns true.
Remarks
The parameter value can be read using the functions: GetValue, GetValueMin, GetValueMax.
This function can only be called in the initialization phase within the function in response to the OnInitialize event.
Example
See the TO-220 sample code for the complete script.
Copy code | |
---|---|
function OnInitialize()
{
FWiz.DefineImage("to220.png");
FWiz.DefineAttributes("Q", "Type");
FWiz.DefineTabs("Dimension", 1, "Assembly", 1, "Pad Style", 1, "3D Model", 1, "Info", 1);
FWiz.DefineDimensionRange("A", 4.40, 4.60, "Body Thickness (A)");
FWiz.DefineDimensionRange("b", 0.61, 0.88, "Lead Width (b)");
FWiz.DefineDimensionRange("b1", 1.15, 1.70, "Lead Width (b1)");
FWiz.DefineDimensionRange("c", 0.49, 0.70, "Lead Thickness (c)");
FWiz.DefineDimensionRange("D", 15.25, 15.75, "Body Length (D)");
FWiz.DefineDimensionRange("E", 10.00, 10.40, "Device Width (E)");
FWiz.DefineDimensionRange("e", 2.40, 2.70, "Lead Spacing (e)");
FWiz.DefineDimensionRange("F", 1.23, 1.32, "Tab Thickness (F)");
FWiz.DefineDimensionRange("H1", 6.20, 6.60, "Tab Length (H1)");
FWiz.DefineDimensionRange("J1", 2.40, 2.72, "Body Offset (J1)");
FWiz.DefineDimensionRange("L", 13.0, 14.0, "Lead Length (L)");
FWiz.DefineDimensionRange("L1", 3.50, 3.93, "Lead Length (L1)");
FWiz.DefineDimension("L20", 16.4, "Mounting Length (L20)");
FWiz.DefineDimension("L30", 28.90, "Device Length (L30)");
FWiz.DefineDimensionRange("P", 3.75, 3.85, "Hole Diameter (P)");
FWiz.DefineDimensionRange("Q", 2.65, 2.95, "Hole Offset (Q)");
FWiz.DefineBoolean("BEVELEDTAB", true, "Beveled tab");
FWiz.DefineListBox("PADSHAPEMODE", 0, "Pad Shape", 1, "Round", 0, "Square", 1);
FWiz.DefinePenStyle("BODYPEN", 0, "#0000000000000000812ZZZZZZZ", "Body Outline Style", 1);
FWiz.DefinePenStyle("LEADPEN", 1, "#0000000000000000813FZZZZZZ", "Lead Outline Style", 1);
FWiz.DefineBrushStyle("BODYBRUSH", 0, "#0000000000000000G127ZZZZZZ", "Body Fill Style", 1);
FWiz.DefineBrushStyle("LEADBRUSH", 1, "#0000000000000000G11VZZZZZZ", "Lead Fill Style", 1);
FWiz.DefinePadStyle("PADSTYLE", 0, "Automatic", "Pad Style", 1, true);
FWiz.Define3DStyle("BODYMAT", 0, "#2Y3Z3EY14ATD741VMUJZPJEEFU", "Body color");
FWiz.Define3DStyle("LEADMAT", 1, "#DUR6PFF1V3VX94R4RZ392G7HDV", "Leads color");
}
|