Esempio n. 1
0
 /// <summary>
 /// thmlrlf 値に対応するサーマルリリーフタイプ文字列を返す
 /// </summary>
 /// <param name="thmlrlf"></param>
 /// <returns></returns>
 public static string GetThermalReliefTypeName(PadThermalRelief thmlrlf)
 {
     if (thmlrlf == PadThermalRelief.ERR)
     {
         return("");
     }
     return(thermalReliefTypeName[(int)thmlrlf]);
 }
Esempio n. 2
0
 /// <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;
 }
Esempio n. 3
0
        /// <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;
        }
Esempio n. 4
0
        /// <summary>
        /// コンストラクタ
        /// </summary>
        protected MbeObjPin()
        {
            posCount      = 1;
            posArray      = new Point[posCount];
            selectFlag    = new bool[posCount];
            selectFlag[0] = false;

            //padSize = new Size(DEFAULT_WIDTH, DEFAULT_HEIGHT);
            //shape = PadShape.Obround;
            srmargin      = DEFAULT_SRMARGIN;
            num           = "";
            thermalRelief = PadThermalRelief.ThmlRlfInComp;
            no_ResistMask = false;
        }