Пример #1
0
        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;
        }
Пример #2
0
 /// <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);
 }
Пример #3
0
        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);
        }