/* */ /* ' ########################################################### ' パワーロック選定計算用JS ' Create 2012.04.10 J.Ito ' Modyfy ----.--.-- -------- ' ########################################################### */ var p_dRADIAL = 0; var p_dPradS = 0; var p_dPradB = 0; $( document).ready( function(){ // 軸径にフォーカス $( "#d").focus(); // 「使用係数一覧表」リンククリック $( "#AnchorSf").click( function(){ PopupSf(); } ); $( "#BtnCalcTorq").click( function(){ CalcTorq(); } ); // 「伝達容量と回転数から伝達トルクを自動計算する場合はこちら」リンククリック $( "#AnchorCalcTorq").click( function(){ // 伝達容量、回転速度テキストボックスを表示 if( $( "#AreaCalcTorq").is( ":visible") == true){ $( "#AreaCalcTorq").hide(); }else{ $( "#AreaCalcTorq").show(); $( "#kW").focus(); } } ); // 軸材料降伏点の「一覧表から選択」リンククリック $( "#AnchorSigmaS").click( function(){ window.open( 'calc_kpl_strength.asp?yp=s', 'strength'); } ); // ボス材料降伏点の「一覧表から選択」リンククリック $( "#AnchorSigmaB").click( function(){ window.open( 'calc_kpl_strength.asp?yp=b', 'strength'); } ); // 選定実行ボタンクリック $( "#BtnExec").click( function(){ ExecSelect(); } ); // 条件クリアボタンクリック $( "#BtnClear").click( function(){ $( ":text").val( ""); $( "#Result").hide(); } ); // 選定手順・計算式リンククリック $( "#AnchorMethod").click( function(){ open_ebook( "C_KPL", 1, "87"); } ); // テキストボックスにフォーカスした時、選択状態にする $( ":text").focus( function(){ $( this).select(); } ); // 伝達トルク計算結果にはフォーカスさせない $( "#DispMR").focus( function(){ $( "#SelModeD").focus(); } ); } ); // 伝達トルク算出ボタンクリック時処理 function CalcTorq() { // 数値チェック if( !CheckNumeric( $( "#kW"))){ return;} if( !CheckNumeric( $( "#rpm"))){ return;} var kW = parseFloat( BlankToZero( $.trim( $( "#kW").val()))); var rpm = parseFloat( BlankToZero( $.trim( $( "#rpm").val()))); var T = 30000 * kW / Math.PI / rpm; $( "#T").val( RoundDecimal( T, 2)); } // 数値チェックを行う function CheckNumeric( obj) { if( trimzen( obj.val()) == ""){ return true;} if( !IsNumeric( obj.val())){ alert( "Enter a numerical value. "); $( obj).select(); return false; } return true; } // 選定実行ボタンクリック時処理 // 選定結果を表示する function ExecSelect() { // 数値チェック if( !CheckNumeric( $( "#d"))){ return;} if( !CheckNumeric( $( "#T"))){ return;} if( !CheckNumeric( $( "#SF"))){ return;} if( !CheckNumeric( $( "#THRUST"))){ return;} if( !CheckNumeric( $( "#RADIAL"))){ return;} if( !CheckNumeric( $( "#SIGMAS"))){ return;} if( !CheckNumeric( $( "#SIGMAB"))){ return;} //$( "#BtnExec").remove(); //$( "#BtnClear").remove(); $( "#ExecSelect").html( "

Please Wait...

"); // 選定実行ボタンと「選定中です」を切り替えるために形番クリア $( "#EL_BC_Kataban").html( ""); // トルク(MR)を計算 CalcMR(); // PL仕様値取得と各種計算 GetSpecCalcOther(); SetCellBgColor(); // 「選定中です」を表示。選定完了後、ボタンを表示 var SelectingNow = function(){ if( $( "#EL_BC_Kataban").html() == ""){ timer = setTimeout( SelectingNow, 100); }else{ $( "#SelectNow").remove(); //$( "#ExecSelect").html( "

Perform sizing

"); // 選定実行ボタン var sHtml = "


"; sHtml += ""; sHtml += "

"; $( "#ExecSelect").html( sHtml); // クリックイベントを再定義 $( "#BtnExec").click( function(){ ExecSelect();}); $( "#BtnClear").click( function(){ $( ":text").val( ""); $( "#Result").hide(); location.hash = "#PageTop";}); clearTimeout( timer); } } var timer = setTimeout( SelectingNow, 100); } // 伝達容量と回転速度欄を表示 function DispCapaSpeed() { $( "#AutoCalcTorq").toggleClass( "cmn_dispnone"); } // 伝達トルク(MR)計算 function CalcMR() { var d = parseFloat( BlankToZero( $.trim( $( "#d").val()))); var T = parseFloat( BlankToZero( $.trim( $( "#T").val()))); var SF = parseFloat( BlankToZero( $.trim( $( "#SF").val()))); var THRUST = parseFloat( BlankToZero( $.trim( $( "#THRUST").val()))); //var MR = Math.sqrt( Math.pow( T * SF, 2) + Math.pow( THRUST * 1000 * d / 2000, 2)); var MR = Math.sqrt( Math.pow( T * SF, 2) + Math.pow( THRUST * d / 2000, 2)); DebugPrint( MR, "MR"); DebugPrint( T, "T"); $( "#MR").val( MR); $( "#DispMR").val( RoundDecimal( MR, 2)); } function GetSpecCalcOther() { $.get( "calc_kpl_getspec.asp" , { SelMode: $( "input[name=SelMode]:checked").val() , d: BlankToZero( $( "#d").val()) , T: BlankToZero( $( "#T").val()) , MR: BlankToZero( $( "#MR").val()) } , CalcOther ); } // データベースからPL仕様値を取得し、各種計算を行う // data --> calc_kpl_getspec.aspで取得したPL仕様値 function CalcOther( data) { //alert( data); // 各シリーズの配列を宣言 eval( data); // 定数初期値のセット SetConst( "AS", arrAS); SetConst( "AS_KP", arrAS_KP); SetConst( "AS_SS", arrAS_SS); SetConst( "AD_N", arrAD_N); SetConst( "AD_N_KP", arrAD_N_KP); SetConst( "AE", arrAE); SetConst( "RE_F", arrRE_F); SetConst( "RE_S", arrRE_S); SetConst( "KE", arrKE); SetConst( "KE_KP", arrKE_KP); SetConst( "KE_SS", arrKE_SS); SetConst( "KE_LP", arrKE_LP); SetConst( "TF", arrTF); SetConst( "TF_KP", arrTF_KP); SetConst( "M", arrM); SetConst( "EF", arrEF); SetConst( "EL_A", arrEL_A); SetConst( "EL_BC", arrEL_BC); SetConst( "SL_1", arrSL_1); SetConst( "SL_2", arrSL_2); SetConst( "SL_3", arrSL_3); // AS・AS-KP・AS-SSシリーズの各種計算 // 配列arrはeval( data)の中で宣言されます CalcSeries( "AS", arrAS); // AS CalcSeries( "AS_KP", arrAS_KP); // AS-KP CalcSeries( "AS_SS", arrAS_SS); CalcSeries( "AD_N", arrAD_N); CalcSeries( "AD_N_KP", arrAD_N_KP); CalcSeries( "AE", arrAE); CalcSeries( "RE_F", arrRE_F); CalcSeries( "RE_S", arrRE_S); CalcSeries( "KE", arrKE); CalcSeries( "KE_KP", arrKE_KP); CalcSeries( "KE_SS", arrKE_SS); CalcSeries( "KE_LP", arrKE_LP); CalcSeries( "TF", arrTF); CalcSeries( "TF_KP", arrTF_KP); CalcSeries( "M", arrM); CalcSeries( "EF", arrEF); CalcSeries( "EL_A", arrEL_A); CalcSeries( "EL_BC", arrEL_BC); CalcSeries( "SL_1", arrSL_1); CalcSeries( "SL_2", arrSL_2); CalcSeries( "SL_3", arrSL_3); // 選定結果を表示 $( "#Result").show(); ShowResult( "AS" , arrAS , "PL-AS"); ShowResult( "AS_KP" , arrAS_KP , "PL-AS"); ShowResult( "AS_SS" , arrAS_SS , "PL-AS"); ShowResult( "AD_N" , arrAD_N , "PL-ADN"); ShowResult( "AD_N_KP", arrAD_N_KP, "PL-ADN"); ShowResult( "AE" , arrAE , "PL-AE"); ShowResult( "RE_F" , arrRE_F , "PL-RE"); ShowResult( "RE_S" , arrRE_S , "PL-RE"); ShowResult( "KE" , arrKE , "PL-KE"); ShowResult( "KE_KP" , arrKE_KP , "PL-KE"); ShowResult( "KE_SS" , arrKE_SS , "PL-KE"); ShowResult( "KE_LP" , arrKE_LP , "PL-KE"); ShowResult( "TF" , arrTF , "PL-TF"); ShowResult( "TF_KP" , arrTF_KP , "PL-TF"); ShowResult( "M" , arrM , "PL-ML"); ShowResult( "EF" , arrEF , "PL-EF"); ShowResult( "EL_A" , arrEL_A , "PL-EL"); ShowResult( "EL_BC" , arrEL_BC , "PL-EL"); ShowResult( "SL_1" , arrSL_1 , "PL-SL"); ShowResult( "SL_2" , arrSL_2 , "PL-SL"); ShowResult( "SL_3" , arrSL_3 , "PL-SL"); } // 各シリーズの計算 function CalcSeries( sSeries, stDatas) { //DebugPrint( stDatas.sKATABAN, "kataban"); if( stDatas.sKATABAN == ""){ return;} // 個数・トルク倍率の初期化 stDatas.iKOSUU = 1; stDatas.dBAIRITSU = 1; // ボルトサイズをデコード(DB値に全角文字含むため) stDatas.sBOLTSIZE = decodeURI( stDatas.sBOLTSIZE); var p_dMR = parseFloat( $( "#MR").val()); DebugPrint( stDatas.dTORQUECAPA, "dTORQUECAPA"); //許容トルクの判定 if( p_dMR <= stDatas.dTORQUECAPA){ stDatas.bTORQUEOK = true; }else{ switch( sSeries) { case "AS": case "AS_KP": case "AS_SS": if( p_dMR <= stDatas.dTORQUECAPA * 2){ stDatas.iKOSUU = 2; stDatas.dBAIRITSU = 2; stDatas.dK3_1 = 0.8; stDatas.bTORQUEOK = true; }else if( p_dMR <= stDatas.dTORQUECAPA * 3){ stDatas.iKOSUU = 3; stDatas.dBAIRITSU = 3; stDatas.dK3_1 = 0.8; stDatas.bTORQUEOK = true; }else if( p_dMR <= stDatas.dTORQUECAPA * 4){ stDatas.iKOSUU = 4; stDatas.dBAIRITSU = 4; stDatas.dK3_1 = 0.8; stDatas.bTORQUEOK = true; }else{ stDatas.bTORQUEOK = false; } break; case "AD_N": case "AD_N_KP": case "KE": case "KE_KP": case "KE_SS": case "KE_LP": case "TF": case "TF_KP": if( p_dMR <= stDatas.dTORQUECAPA * 2){ stDatas.iKOSUU = 2; stDatas.dBAIRITSU = 2; stDatas.bTORQUEOK = true; }else{ stDatas.bTORQUEOK = false; } break; case "M": if( p_dMR <= stDatas.dTORQUECAPA * 1.2){ stDatas.iKOSUU = 2; stDatas.dBAIRITSU = 1.2; stDatas.bTORQUEOK = true; }else{ stDatas.bTORQUEOK = false; } break; case "EL_A": case "EL_BC": if( p_dMR <= stDatas.dTORQUECAPA * 1.55){ stDatas.iKOSUU = 2; stDatas.dBAIRITSU = 1.55; stDatas.bTORQUEOK = true; }else if( p_dMR <= stDatas.dTORQUECAPA * 1.85){ stDatas.iKOSUU = 3; stDatas.dBAIRITSU = 1.85; stDatas.bTORQUEOK = true; }else if( p_dMR <= stDatas.dTORQUECAPA * 2){ stDatas.iKOSUU = 4; stDatas.dBAIRITSU = 2; stDatas.bTORQUEOK = true; }else{ stDatas.bTORQUEOK = false; } break; default: stDatas.bTORQUEOK = false; break; } stDatas.dLENG2 = stDatas.dLENG2 * stDatas.iKOSUU; } // ラジアル荷重の考慮 p_dRADIAL = parseFloat( BlankToZero( $( "#RADIAL").val())); p_dPradS = (1.3 * p_dRADIAL) / (stDatas.dSHAFTDIA * stDatas.dLENG2); p_dPradB = (1.3 * p_dRADIAL) / (stDatas.dOUTDIA * stDatas.dLENG2); if( stDatas.dRADIALRATE > 0){ stDatas.dPJIKU += p_dPradS; stDatas.dPBOSS += p_dPradB; } // 軸側面圧の判定 var p_dSIGMAS = parseFloat( BlankToZero( $( "#SIGMAS").val())); if( p_dSIGMAS >= stDatas.dK2 * stDatas.dPJIKU){ stDatas.bPOKJIKU = true; }else{ stDatas.bPOKJIKU = false; } // ボス側面圧の判定 var p_dSIGMAB = parseFloat( BlankToZero( $( "#SIGMAB").val())); if( p_dSIGMAB >= stDatas.dK2 * stDatas.dPBOSS){ stDatas.bPOKBOSS = true; }else{ stDatas.bPOKBOSS = false; } // 最小ボス外径の算出 if( p_dSIGMAB < stDatas.dK3_1 * stDatas.dPBOSS){ stDatas.dMINBOSS_1 = 99999; }else{ stDatas.dMINBOSS_1 = stDatas.dOUTDIA * Math.sqrt( ( p_dSIGMAB + stDatas.dK3_1 * stDatas.dPBOSS) / (p_dSIGMAB - stDatas.dK3_1 * stDatas.dPBOSS)); } // 取付例が複数の場合 if( stDatas.dK3_2 != 0){ if( p_dSIGMAB < stDatas.dK3_2 * stDatas.dPBOSS){ stDatas.dMINBOSS_2 = 99999 }else{ stDatas.dMINBOSS_2 = stDatas.dOUTDIA * Math.sqrt( ( p_dSIGMAB + stDatas.dK3_2 * stDatas.dPBOSS) / ( p_dSIGMAB - stDatas.dK3_2 * stDatas.dPBOSS)); } } // TFシリーズの場合、最小はD1とする if( sSeries.substr( 0, 2) == "TF"){ if( stDatas.dMINBOSS_1 < stDatas.dTFD1){ stDatas.dMINBOSS_1 = stDatas.dTFD1;} if( stDatas.dMINBOSS_2 < stDatas.dTFD1){ stDatas.dMINBOSS_2 = stDatas.dTFD1;} } // EFシリーズの場合、ボルト呼び径を加算 if( sSeries.substr( 0, 2) == "EF"){ var iEFBOLT = parseInt( stDatas.sBOLTSIZE.substr( 1, stDatas.sBOLTSIZE.indexOf( "×", 0) - 1)); stDatas.dMINBOSS_1 += iEFBOLT; stDatas.dMINBOSS_2 += iEFBOLT; } // 最大中空軸内径の算出 if( sSeries.substr( 0, 2) == "SL" && stDatas.sKATABAN != ""){ var iSLINDIA = parseInt( stDatas.sKATABAN.substr( 0, 5).replace( "PL0", "").replace( "PL", "")); if( p_dSIGMAS - 1.6 * stDatas.dPJIKU > 0){ stDatas.dMAXHOLLOW_1 = iSLINDIA * Math.sqrt( ( p_dSIGMAS - 1.6 * stDatas.dPJIKU) / p_dSIGMAS); } }else{ if( p_dSIGMAS - 2 * stDatas.dK3_1 * stDatas.dPJIKU > 0){ stDatas.dMAXHOLLOW_1 = stDatas.dSHAFTDIA * Math.sqrt( ( p_dSIGMAS - 2 * stDatas.dK3_1 * stDatas.dPJIKU) / p_dSIGMAS); } // 取付例が複数の場合 if( p_dSIGMAS - 2 * stDatas.dK3_2 * stDatas.dPJIKU > 0){ if( stDatas.dK3_2 != 0){ stDatas.dMAXHOLLOW_2 = stDatas.dSHAFTDIA * Math.sqrt( ( p_dSIGMAS - 2 * stDatas.dK3_2 * stDatas.dPJIKU) / p_dSIGMAS); } } } // ラジアル荷重許容の判定 if( stDatas.dRADIALRATE >= p_dPradS / (stDatas.dPJIKU - p_dPradS) && stDatas.dRADIALRATE >= p_dPradB / (stDatas.dPBOSS - p_dPradB)){ stDatas.bRADIALOK = true; }else{ stDatas.bRADIALOK = false; } // SLシリーズのボス強度判定 if( sSeries.substr( 0, 2) == "SL"){ var dSIGMAW = -1 * stDatas.dPJIKU; var dQ = stDatas.dSHAFTDIA / iSLINDIA; var dSIGMAT = ( stDatas.dPJIKU * ( 1 + Math.pow( dQ, 2)) - 2 * stDatas.dPBOSS) / (1 - Math.pow( dQ, 2)); var dTAUB = ( 16000 * p_dMR * iSLINDIA) / ( Math.PI * ( Math.pow( iSLINDIA, 4) - Math.pow( stDatas.dSHAFTDIA, 4))); // var dTAUB = ( 16000 * p_dMR * stDatas.dSHAFTDIA) / ( Math.PI * ( Math.pow( iSLINDIA, 4) - Math.pow( stDatas.dSHAFTDIA, 4))); stDatas.dSIGMAV = Math.sqrt( Math.pow( dSIGMAT, 2) + Math.pow( dSIGMAW, 2) - dSIGMAT * dSIGMAW + 3 * Math.pow( dTAUB, 2)); stDatas.bSLBOSSOK = stDatas.dSIGMAV < p_dSIGMAB; } } // 定数初期値のセット function SetConst( sSeries, stDatas) { switch( sSeries) { case "AS": case "AS_KP": case "AS_SS": // シリーズ係数K2 stDatas.dK2 = 1.4; stDatas.dK3_1 = 0.6; stDatas.dRADIALRATE = 0.5; break; case "AD_N": case "AD_N_KP": stDatas.dK2 = 1.4; stDatas.dK3_1 = 0.6; stDatas.dK3_2 = 1; stDatas.dRADIALRATE = 0.5; break; case "AE": stDatas.dK2 = 1.2; stDatas.dK3_1 = 0.8; stDatas.dK3_2 = 1; stDatas.dRADIALRATE = 0.2; break; case "RE_F": case "RE_S": stDatas.dK2 = 1.2; stDatas.dK3_1 = 0.8; stDatas.dK3_2 = 1; stDatas.dRADIALRATE = 0; break; case "KE": case "KE_KP": case "KE_SS": case "KE_LP": stDatas.dK2 = 1.2; stDatas.dK3_1 = 0.8; stDatas.dK3_2 = 1; stDatas.dRADIALRATE = 0.2; break; case "TF": case "TF_KP": stDatas.dK2 = 1.4; stDatas.dK3_1 = 0.8; stDatas.dK3_2 = 1; stDatas.dRADIALRATE = 0.5; break; case "M": stDatas.dK2 = 1.4; stDatas.dK3_1 = 1; stDatas.dRADIALRATE = 0.25; break; case "EF": stDatas.dK2 = 1.2; stDatas.dK3_1 = 0.8; stDatas.dK3_2 = 1; stDatas.dRADIALRATE = 0.2; break; case "EL_A": stDatas.dK2 = 1.4; stDatas.dK3_1 = 0.8; stDatas.dRADIALRATE = 0.1; break; case "EL_BC": stDatas.dK2 = 1.4; stDatas.dK3_1 = 0.6; stDatas.dRADIALRATE = 0.1; break; case "SL_1": case "SL_2": case "SL_3": stDatas.dK2 = 1.2; stDatas.dK3_1 = 0; stDatas.dRADIALRATE = 0; break; } } // 選定結果を表示 function ShowResult( sSeries, stDatas, sDtlAsp) { if( stDatas.sKATABAN == ""){ ShowResultNoData( sSeries); return;} var sKataLink = ""; sKataLink += stDatas.sKATABAN; sKataLink += ""; $( "#" + sSeries + "_Kataban").html( sKataLink); // 形番 ChangeAlign( "#" + sSeries + "_Kataban", "L"); $( "#" + sSeries + "_ShaftDia").html( stDatas.dSHAFTDIA); // 軸径 ChangeAlign( "#" + sSeries + "_ShaftDia", "R"); $( "#" + sSeries + "_OutDia").html( stDatas.dOUTDIA); // 外径 ChangeAlign( "#" + sSeries + "_OutDia", "R"); $( "#" + sSeries + "_TorqCapa").html( stDatas.dTORQUECAPA); // 許容トルク ChangeAlign( "#" + sSeries + "_TorqCapa", "R"); if( stDatas.bTORQUEOK){ // トルク判定 SetJudgeStr( "#" + sSeries + "_TorqOk", "OK"); }else{ SetJudgeStr( "#" + sSeries + "_TorqOk", "NG"); } if( stDatas.iKOSUU != 1){ $( "#" + sSeries + "_TorqOk").html($( "#" + sSeries + "_TorqOk").html() + "
" + "use n pcs "); $( "#" + sSeries + "_TorqOk").html($( "#" + sSeries + "_TorqOk").html().replace( "n", stDatas.iKOSUU )); } $( "#" + sSeries + "_K2").html( stDatas.dK2, 2); // シリーズ係数 ChangeAlign( "#" + sSeries + "_K2", "R"); $( "#" + sSeries + "_PJiku").html( Deci( stDatas.dPJIKU)); // 軸側面圧 ChangeAlign( "#" + sSeries + "_PJiku", "R"); if( stDatas.bPOKJIKU){ // 軸側面圧判定 SetJudgeStr( "#" + sSeries + "_POkJiku", "OK"); }else{ SetJudgeStr( "#" + sSeries + "_POkJiku", "NG"); } $( "#" + sSeries + "_PBoss").html( Deci( stDatas.dPBOSS)); // ボス側面圧 ChangeAlign( "#" + sSeries + "_PBoss", "R"); if( stDatas.bPOKBOSS){ // ボス側面圧判定 SetJudgeStr( "#" + sSeries + "_POkBoss", "OK"); }else{ SetJudgeStr( "#" + sSeries + "_POkBoss", "NG"); } $( "#" + sSeries + "_K3_1").html( stDatas.dK3_1); // ボス形状係数 ChangeAlign( "#" + sSeries + "_K3_1", "R"); if( stDatas.dK3_2 != 0){ $( "#" + sSeries + "_K3_2").html( stDatas.dK3_2); ChangeAlign( "#" + sSeries + "_K3_2", "R"); } if( stDatas.dMINBOSS_1 >= 99999){ // 必要最小ボス外径 $( "#" + sSeries + "_MinBoss_1").html( "Insufficient material strength "); ChangeAlign( "#" + sSeries + "_MinBoss_1", "L"); }else{ $( "#" + sSeries + "_MinBoss_1").html( Deci( stDatas.dMINBOSS_1)); ChangeAlign( "#" + sSeries + "_MinBoss_1", "R"); } if( stDatas.dK3_2 != 0){ if( stDatas.dMINBOSS_2 >= 99999){ $( "#" + sSeries + "_MinBoss_2").html( "Insufficient material strength "); ChangeAlign( "#" + sSeries + "_MinBoss_2", "L"); }else{ $( "#" + sSeries + "_MinBoss_2").html( Deci( stDatas.dMINBOSS_2)); ChangeAlign( "#" + sSeries + "_MinBoss_2", "R"); } } // 中空軸最大内径 if( stDatas.dMAXHOLLOW_1 == 0){ $( "#" + sSeries + "_MaxHollow_1").html( "Hollow shaft not applicable "); ChangeAlign( "#" + sSeries + "_MaxHollow_1", "L"); }else{ $( "#" + sSeries + "_MaxHollow_1").html( Deci( stDatas.dMAXHOLLOW_1)); ChangeAlign( "#" + sSeries + "_MaxHollow_1", "R"); } if( stDatas.dK3_2 != 0){ if( stDatas.dMAXHOLLOW_2 == 0){ $( "#" + sSeries + "_MaxHollow_2").html( "Hollow shaft not applicable "); ChangeAlign( "#" + sSeries + "_MaxHollow_2", "L"); }else{ $( "#" + sSeries + "_MaxHollow_2").html( Deci( stDatas.dMAXHOLLOW_2)); ChangeAlign( "#" + sSeries + "_MaxHollow_2", "R"); } } // ラジアル荷重判定 if( p_dRADIAL == 0){ $( "#" + sSeries + "_RadialOk").html( "---"); ChangeAlign( "#" + sSeries + "_RadialOk", "C"); }else if( stDatas.dRADIALRATE == 0){ $( "#" + sSeries + "_RadialOk").html( "Not allowable "); ChangeAlign( "#" + sSeries + "_RadialOk", "L"); }else{ if( stDatas.bRADIALOK){ SetJudgeStr( "#" + sSeries + "_RadialOk", "OK"); }else{ SetJudgeStr( "#" + sSeries + "_RadialOk", "NG"); } } // SLの場合 if( sSeries.substr( 0, 2) == "SL"){ // 必要ボス材降伏点 $( "#" + sSeries + "_SigmaV").html( Deci( stDatas.dSIGMAV)); ChangeAlign( "#" + sSeries + "_SigmaV", "R"); // ボス強度判定 if( stDatas.bSLBOSSOK){ SetJudgeStr( "#" + sSeries + "_SLBOSSOK", "OK"); }else{ SetJudgeStr( "#" + sSeries + "_SLBOSSOK", "NG"); } } // 価格と納期を表示 var sPrice = decodeURI( stDatas.sPrice); DebugPrint( sPrice, "sPrice(Replace前)"); var str = "  Unit price :" + decodeURI( stDatas.sPrice) + "
" str += "  Delivery :" + decodeURI( stDatas.sDeadline); if( stDatas.iKOSUU != 1){ // 価格・納期等を表示 str += "
"; str += "  Quantity :" + stDatas.iKOSUU + "
"; str += "  Amplification :" + stDatas.dBAIRITSU + "
"; sPrice = sPrice.replace( ",", ""); sPrice = sPrice.substr(1); if( IsNumeric( sPrice)){ var lngPrice = parseInt( sPrice); lngPrice = lngPrice * stDatas.iKOSUU; var num = new String( lngPrice).replace(/,/g, ""); while( num != (num = num.replace(/^(-?\d+)(\d{3})/, "$1,$2"))); str += "Total price :¥" + num; } } $( "#" + sSeries + "_SumPrice").html( str); ChangeAlign( "#" + sSeries + "_SumPrice", "L"); // 取付例 AS、MLシリーズはここでリンクと画像の設定を行う switch( sSeries) { case "AS": case "AS_KP": case "AS_SS": var x = $( "#" + sSeries + "_Mount").position().left; x += 100; var y = $( "#" + sSeries + "_Mount").position().top; y += $("#mainCntnt").scrollTop(); // aタグの定義 var sAlink = ""; var sImgName = "fig_PL_BossDia-AS_"; if( stDatas.iKOSUU == 1){ sAlink += "Single mounting "; sImgName += "1"; }else{ sAlink += "Multiple mounting "; sImgName += "2"; } sAlink += ""; $( "#" + sSeries + "_Mount").html( sAlink); // 画像パスの決定 sImgName += ".jpg" $( "#ImgMount" + sSeries).attr( "src", "/tecs/pdct/kpl/img/" + sImgName); break; case "M": var x = $( "#" + sSeries + "_Mount").position().left; x += 100; var y = $( "#" + sSeries + "_Mount").position().top; // aタグの定義 var sAlink = ""; var sImgName = "fig_PL_BossDia-ML_"; if( stDatas.sKATABAN.substr( stDatas.sKATABAN.length - 1, 1) == "G"){ sAlink += "MGType "; sImgName += "2"; }else{ sAlink += "MLType "; sImgName += "1"; } sAlink += ""; $( "#" + sSeries + "_Mount").html( sAlink); // 画像パスの決定 sImgName += ".jpg" $( "#ImgMount" + sSeries).attr( "src", "/tecs/pdct/kpl/img/" + sImgName); break; } } // 文字Alignを変更する // sId --> #付タグid // sAlign --> R:右詰 L:左詰 C:センター寄せ function ChangeAlign( sId, sAlign) { switch( sAlign) { case "R": if( $( sId).hasClass( "AlignC")){ $( sId).removeClass( "AlignC"); } if( $( sId).hasClass( "AlignL")){ $( sId).removeClass( "AlignL"); } if( $( sId).hasClass( "AlignR") == false){ $( sId).addClass( "AlignR"); } break; case "L": if( $( sId).hasClass( "AlignC")){ $( sId).removeClass( "AlignC"); } if( $( sId).hasClass( "AlignR")){ $( sId).removeClass( "AlignR"); } break; case "C": if( $( sId).hasClass( "AlignR")){ $( sId).removeClass( "AlignR"); } if( $( sId).hasClass( "AlignL")){ $( sId).removeClass( "AlignL"); } if( $( sId).hasClass( "AlignC") == false){ $( sId).addClass( "AlignC"); } break; } } // 選定結果該当なしの場合 function ShowResultNoData( sSeries) { var sNoData = "-"; $( "#" + sSeries + "_Kataban").html( "No relevant product was found. "); // 形番 ChangeAlign( "#" + sSeries + "_Kataban", "C"); $( "#" + sSeries + "_ShaftDia").html( sNoData); // 軸径 ChangeAlign( "#" + sSeries + "_ShaftDia", "C"); $( "#" + sSeries + "_OutDia").html( sNoData); // 外径 ChangeAlign( "#" + sSeries + "_OutDia", "C"); $( "#" + sSeries + "_TorqCapa").html( sNoData); // 許容トルク ChangeAlign( "#" + sSeries + "_TorqCapa", "C"); $( "#" + sSeries + "_TorqOk").html( sNoData); ChangeAlign( "#" + sSeries + "_TorqOk", "C"); ClearFontColor( "#" + sSeries + "_TorqOk"); $( "#" + sSeries + "_K2").html( sNoData); // シリーズ係数 ChangeAlign( "#" + sSeries + "_K2", "C"); $( "#" + sSeries + "_PJiku").html( sNoData); // 軸側面圧 ChangeAlign( "#" + sSeries + "_PJiku", "C"); $( "#" + sSeries + "_POkJiku").html( sNoData); ChangeAlign( "#" + sSeries + "_POkJiku", "C"); ClearFontColor( "#" + sSeries + "_POkJiku"); $( "#" + sSeries + "_PBoss").html( sNoData); // ボス側面圧 ChangeAlign( "#" + sSeries + "_PBoss", "C"); $( "#" + sSeries + "_POkBoss").html( sNoData); ChangeAlign( "#" + sSeries + "_POkBoss", "C"); ClearFontColor( "#" + sSeries + "_POkBoss"); $( "#" + sSeries + "_K3_1").html( sNoData); // ボス形状係数 ChangeAlign( "#" + sSeries + "_K3_1", "C"); $( "#" + sSeries + "_K3_2").html( sNoData); ChangeAlign( "#" + sSeries + "_K3_2", "C"); $( "#" + sSeries + "_MinBoss_1").html( sNoData); ChangeAlign( "#" + sSeries + "_MinBoss_1", "C"); $( "#" + sSeries + "_MinBoss_2").html( sNoData); ChangeAlign( "#" + sSeries + "_MinBoss_2", "C"); $( "#" + sSeries + "_MaxHollow_1").html( sNoData); ChangeAlign( "#" + sSeries + "_MaxHollow_1", "C"); $( "#" + sSeries + "_MaxHollow_2").html( sNoData); ChangeAlign( "#" + sSeries + "_MaxHollow_2", "C"); $( "#" + sSeries + "_RadialOk").html( sNoData); ChangeAlign( "#" + sSeries + "_RadialOk", "C"); ClearFontColor( "#" + sSeries + "_RadialOk"); $( "#" + sSeries + "_SumPrice").html( sNoData); ChangeAlign( "#" + sSeries + "_SumPrice", "C"); $( "#" + sSeries + "_SigmaV").html( sNoData); ChangeAlign( "#" + sSeries + "_SigmaV", "C"); $( "#" + sSeries + "_SLBOSSOK").html( sNoData); ChangeAlign( "#" + sSeries + "_SLBOSSOK", "C"); ClearFontColor( "#" + sSeries + "_SLBOSSOK"); // 取付例 switch( sSeries) { // aタグの定義 case "AS": case "AS_KP": case "AS_SS": var x = $( "#" + sSeries + "_Mount").position().left; x += 100; var y = $( "#" + sSeries + "_Mount").position().top; y += $("#mainCntnt").scrollTop(); // aタグの定義 var sAlink = ""; var sImgName = "fig_PL_BossDia-AS_"; sAlink += "Single mounting "; sImgName += "1"; sAlink += ""; $( "#" + sSeries + "_Mount").html( sAlink); // 画像パスの決定 //sImgName += ".jpg" //$( "#ImgMount" + sSeries).attr( "src", "/tecs/pdct/kpl/img/" + sImgName); break; case "M": var x = $( "#" + sSeries + "_Mount").position().left; x += 100; var y = $( "#" + sSeries + "_Mount").position().top; // aタグの定義 var sAlink = ""; var sImgName = "fig_PL_BossDia-ML_"; sAlink += "MLType "; sImgName += "1"; sAlink += ""; $( "#" + sSeries + "_Mount").html( sAlink); // 画像パスの決定 //sImgName += ".jpg" //$( "#ImgMount" + sSeries).attr( "src", "/tecs/pdct/kpl/img/" + sImgName); break; } } // 選定結果の小数値を小数点2桁まで表示(第3位を四捨五入)にする function Deci( v) { if( v == null){ return v;} return RoundDecimal( v, 2); } // 降伏点強度一覧セルにカーソルオーバーした時、セル背景色を変える function HoverCell() { $( "td.MPa").hover( function(){ // カーソルが乗った時 if( $( this).html() != ""){ $( this).addClass( "MpaHover"); $( this).attr( "title", "Click to select the yield point. "); } } , function(){ // カーソルが外れた時 $( this).removeClass( "MpaHover"); } ); } // 降伏点強度一覧MPaセルクリック時処理 // 親ウィンドウのテキストボックスに値をセット function ClickCell() { $( "td.MPa").click( function(){ // 軸・ボスどちらの降伏点か。クエリストリング"yp"値を取得 var arr = location.search.substr( 1).split( "="); if( arr[1] == "s"){ // 軸材料降伏点 window.opener.$( "#SIGMAS").val( $( this).html()); }else{ // ボス材料降伏点 window.opener.$( "#SIGMAB").val( $( this).html()); } window.close(); } ); } // OK・NGの文言と文字色変更 // sId --> "#"付タグid // sJudge --> "OK"・"NG" function SetJudgeStr( sId, sJudge) { $( sId).html( sJudge); if( sJudge == "OK"){ $( sId).removeClass( "fnt_red"); $( sId).addClass( "fnt_green"); }else{ $( sId).removeClass( "fnt_green"); $( sId).addClass( "fnt_red"); } ChangeAlign( sId, "C"); } // 判定結果の文字色を黒色に戻す function ClearFontColor( sId) { $( sId).removeClass( "fnt_red"); $( sId).removeClass( "fnt_green"); } // 選定結果セルの背景色を設定 function SetCellBgColor( ) { var sSelecter = "#RowAS_KP"; sSelecter += ", #RowAD_N_1"; sSelecter += ", #RowAD_N_2"; sSelecter += ", [id^='RowAE_']"; sSelecter += ", [id^='RowRE_S_']"; sSelecter += ", [id^='RowKE_KP_']"; sSelecter += ", [id^='RowKE_LP_']"; sSelecter += ", #RowTF_KP_1"; sSelecter += ", #RowTF_KP_2"; sSelecter += ", #RowEF_1"; sSelecter += ", #RowEF_2"; sSelecter += ", [id^='RowEL_BC_']"; $( sSelecter).addClass( "RowEven"); } // 取付例画像をポップアップで表示 // sSeries --> シリーズ名 // sAddNo --> "1":単数 "2":複数 "":その他 function Popup( sSeries, x, y) { var sId; sId = "Mount" + sSeries; $.ipop("#" + sId, x, y); } // 使用係数一覧表をポップアップで表示 function PopupSf() { $.ipop( "#ServiceFactor", $( "#AnchorSf").position().left + 120, $( "#AnchorSf").position().top + $( '#mainCntnt').scrollTop()); }