There is another thread, "Specification Limits on Control Chart" that discusses this issue. You should read that first.
The software does not contain special methods for adding specification limits to a chart. Instead you must use an SPC control limit line to acheive the same effect, as seen below:
SPCControlLimitRecord lcl2 = new SPCControlLimitRecord(this.ChartData,
SPCControlLimitRecord.SPC_LOWERTHAN_LIMIT, 0,"L SPEC", "L SPEC");
this.PrimaryChart.AddAdditionalControlLimit(lcl2, SPCChartObjects.SPC_MEASURED_VARIABLE, 1);
lcl2.ControlLimitValue = 15;
this.PrimaryChart.GetControlLimitData(SPCChartObjects.SPC_LOWER_CONTROL_LIMIT_2).LinePlot.LineColor = Color.Green;
SPCControlLimitRecord ucl2 = new SPCControlLimitRecord(this.ChartData,
SPCControlLimitRecord.SPC_GREATERTHAN_LIMIT, 0,"H SPEC", "H SPEC");
this.PrimaryChart.AddAdditionalControlLimit(ucl2, SPCChartObjects.SPC_MEASURED_VARIABLE, 1);
ucl2.ControlLimitValue = 38;
this.PrimaryChart.GetControlLimitData(SPCChartObjects.SPC_UPPER_CONTROL_LIMIT_2).LinePlot.LineColor = Color.Yellow;
There are no options to fill the area between limit lines with a unique fill color.
As discussed on the other thread referenced above, the software contained a bug the prevented the call of the AddNewSampleRecord routine after AutoCalculateControlLimits, when used with additional control limits. This bug has been fixed and you will need to update your software by downloading it again using your original download links.