private void FormLoad(object sender, EventArgs e) { int selIndex = -1; int count = valueTable.Length; int registerdIndex = 0; for (int i = 0; i < count; i++) { if (((ulong)(valueTable[i]) & selectableLayer) == 0) { continue; } if (valueTable[i] == layer) { selIndex = registerdIndex; } string layerName = MbeLayer.GetLayerName(valueTable[i]); comboBoxLayer.Items.Add(layerName); registeredLayerValue[registerdIndex] = valueTable[i]; registerdIndex++; } if (selIndex == -1) { selIndex = 0; } comboBoxLayer.SelectedIndex = selIndex; }
/// <summary> /// Mb3ファイルへメンバーの書き込み /// </summary> /// <param name="writeCE3"></param> /// <returns></returns> public virtual bool WrMb3Member(WriteCE3 writeCE3, Point origin) { writeCE3.WriteRecordString("LAYER", MbeLayer.GetLayerName(layer)); for (int i = 0; i < posCount; i++) { writeCE3.WriteRecordInt(string.Format("XPOS{0}", i), posArray[i].X - origin.X); writeCE3.WriteRecordInt(string.Format("YPOS{0}", i), posArray[i].Y - origin.Y); } writeCE3.WriteRecordString("SIGNAME", signame); return(true); }
protected CamOutResult GerberOutLayer(string path, MbeLayer.LayerValue layer) { CamOutResult result = new CamOutResult(); result.code = CamOutResult.ResultCode.NOERROR; string outpath = Path.ChangeExtension(path, MbeLayer.GetLayerName(layer)); StreamWriter streamWriter = null; try { streamWriter = new StreamWriter(outpath); int n; n = GerberHeaderStringArray.Length; for (int i = 0; i < n; i++) { streamWriter.WriteLine(GerberHeaderStringArray[i]); } OutAdCode(streamWriter, layer); OutPlotData(streamWriter, layer); n = GerberFooterStringArray.Length; for (int i = 0; i < n; i++) { streamWriter.WriteLine(GerberFooterStringArray[i]); } } catch (Exception) { result.code = CamOutResult.ResultCode.FILEERROR; result.filename = Path.GetFileName(outpath); return(result); } finally { if (streamWriter != null) { streamWriter.Close(); } } return(result); }