コード例 #1
0
ファイル: MbeObjPin.cs プロジェクト: ShuDiamonds/PIC-project
 /// <summary>
 /// PadShape値に対応するパッド形状名を得る
 /// </summary>
 /// <param name="layer"></param>
 /// <returns></returns>
 public static string GetPadShapeName(PadShape shape)
 {
     if (shape == PadShape.ERR)
     {
         return("");
     }
     return(padShapeName[(int)shape]);
 }
コード例 #2
0
ファイル: MbeObjPin.cs プロジェクト: ShuDiamonds/PIC-project
 /// <summary>
 /// コピーコンストラクタ
 /// </summary>
 /// <param name="mbeObjPin"></param>
 protected MbeObjPin(MbeObjPin mbeObjPin)
     : base(mbeObjPin)
 {
     padSize       = mbeObjPin.padSize;
     shape         = mbeObjPin.shape;
     srmargin      = mbeObjPin.srmargin;
     num           = mbeObjPin.num;
     thermalRelief = mbeObjPin.thermalRelief;
     no_ResistMask = mbeObjPin.no_ResistMask;
 }
コード例 #3
0
ファイル: MbeObjPin.cs プロジェクト: ShuDiamonds/PIC-project
        /// <summary>
        /// Mb3ファイルの読み込み時のメンバーの解釈を行う
        /// </summary>
        /// <param name="str1">変数名または"+"で始まるブロックタグ</param>
        /// <param name="str2">変数値</param>
        /// <param name="readCE3">ブロック読み込み時に使うReadCE3クラス</param>
        /// <returns>正常終了時にReadCE3.RdStatus.NoErrorを返す</returns>
        public override ReadCE3.RdStatus RdMb3Member(string str1, string str2, ReadCE3 readCE3)
        {
            switch (str1)
            {
            case  "HEIGHT":
                try { Height = Convert.ToInt32(str2); }
                catch (Exception) { Height = DEFAULT_HEIGHT; }
                return(ReadCE3.RdStatus.NoError);

            case "WIDTH":
                try { Width = Convert.ToInt32(str2); }
                catch (Exception) { Width = DEFAULT_WIDTH; }
                return(ReadCE3.RdStatus.NoError);

            case "SHAPE":
                shape = GetPadShapeValue(str2);
                if (shape == PadShape.ERR)
                {
                    shape = PadShape.Obround;
                }
                return(ReadCE3.RdStatus.NoError);

            case "THMLRLF":
                thermalRelief = GetThermalReliefTypeValue(str2);
                if (thermalRelief == PadThermalRelief.ERR)
                {
                    thermalRelief = PadThermalRelief.ThmlRlfInComp;
                }
                return(ReadCE3.RdStatus.NoError);

            case "PINNUM":
                PinNum = ReadCE3.DecodeCE3String(str2);
                return(ReadCE3.RdStatus.NoError);

            case "SRMARGIN":
                try { SrMargin = Convert.ToInt32(str2); }
                catch (Exception) { SrMargin = DEFAULT_SRMARGIN; }
                return(ReadCE3.RdStatus.NoError);

            case "NO_RM":
                try {
                    int n = Convert.ToInt32(str2);
                    no_ResistMask = (n != 0);
                }
                catch (Exception) { no_ResistMask = false; }
                return(ReadCE3.RdStatus.NoError);

            default:
                return(base.RdMb3Member(str1, str2, readCE3));
            }
            //return true;
        }