/// <summary> /// thmlrlf 値に対応するサーマルリリーフタイプ文字列を返す /// </summary> /// <param name="thmlrlf"></param> /// <returns></returns> public static string GetThermalReliefTypeName(PadThermalRelief thmlrlf) { if (thmlrlf == PadThermalRelief.ERR) { return(""); } return(thermalReliefTypeName[(int)thmlrlf]); }
/// <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; }
/// <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; }
/// <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; }