/* */ /* ' ########################################################### ' つばき形番ナビ AFTシリーズ用JS ' Create 2025.02.06 Noguchi ' Modyfy ' ########################################################### */ var arrTable; //フィルター後の一覧用配列 var sSize = "AFT02"; // サイズ var sInsK = "S"; // インサート形状 var sInsS = "Y"; // インサート種類 var sKankyo = "S"; // 耐環境仕様 var sAnakei_l = "17"; // 左ハブ軸穴径 var sAnakei_r = "17"; // 右ハブ軸穴径 var sHubkind_l = "F"; // 左ハブ種類 var sHubkind_r = "R"; // 右ハブ種類 var sHubshape_l = "N"; // 左ハブ形状 var sHubshape_r = "N"; // 右ハブ形状 var sAnakosa_l = "H"; // 左ハブ軸穴径公差 var sAnakosa_r = "H"; // 右ハブ軸穴径公差 var sKeykosa_l = "J"; // 左ハブキー溝幅公差 var sKeykosa_r = "J"; // 右ハブキー溝幅公差 var sTap_l = "D2"; // 左ハブタップ振分け var sTap_r = "D2"; // 右ハブタップ振分け var sJkigo = ""; // ロングスペーサ記号 var sJsize = ""; // ロングスペーサ長さ var sNotSeldCmnt; // 仕様未選択コメントHTML //配列を生成 var arrSpec = [ {size:'AFT00', minF_dia:17, maxF_dia:32, minFNdia:17, maxFNdia:32, minFKdia:0, maxFKdia:0, minFLdia:0, maxFLdia:0, minR_dia:17, maxR_dia:42, minRNdia:17, maxRNdia:42, minRKdia:0, maxRKdia:0, minRLdia:0, maxRLdia:0}, {size:'AFT01', minF_dia:17, maxF_dia:42, minFNdia:17, maxFNdia:42, minFKdia:0, maxFKdia:0, minFLdia:0, maxFLdia:0, minR_dia:17, maxR_dia:57, minRNdia:17, maxRNdia:57, minRKdia:0, maxRKdia:0, minRLdia:0, maxRLdia:0}, {size:'AFT02', minF_dia:17, maxF_dia:55, minFNdia:17, maxFNdia:55, minFKdia:0, maxFKdia:0, minFLdia:0, maxFLdia:0, minR_dia:17, maxR_dia:64, minRNdia:17, maxRNdia:64, minRKdia:0, maxRKdia:0, minRLdia:0, maxRLdia:0}, {size:'AFT03', minF_dia:22, maxF_dia:60, minFNdia:22, maxFNdia:60, minFKdia:0, maxFKdia:0, minFLdia:0, maxFLdia:0, minR_dia:22, maxR_dia:86, minRNdia:22, maxRNdia:86, minRKdia:0, maxRKdia:0, minRLdia:0, maxRLdia:0}, {size:'AFT04', minF_dia:22, maxF_dia:80, minFNdia:22, maxFNdia:80, minFKdia:0, maxFKdia:0, minFLdia:0, maxFLdia:0, minR_dia:22, maxR_dia:99, minRNdia:22, maxRNdia:99, minRKdia:0, maxRKdia:0, minRLdia:0, maxRLdia:0}, {size:'AFT05', minF_dia:42, maxF_dia:110, minFNdia:42, maxFNdia:110, minFKdia:0, maxFKdia:0, minFLdia:0, maxFLdia:0, minR_dia:42, maxR_dia:134, minRNdia:42, maxRNdia:134, minRKdia:0, maxRKdia:0, minRLdia:0, maxRLdia:0}, {size:'AFT06', minF_dia:42, maxF_dia:140, minFNdia:42, maxFNdia:140, minFKdia:0, maxFKdia:0, minFLdia:0, maxFLdia:0, minR_dia:42, maxR_dia:159, minRNdia:42, maxRNdia:159, minRKdia:0, maxRKdia:0, minRLdia:0, maxRLdia:0}, {size:'AFT07', minF_dia:70, maxF_dia:160, minFNdia:70, maxFNdia:160, minFKdia:0, maxFKdia:0, minFLdia:0, maxFLdia:0, minR_dia:70, maxR_dia:184, minRNdia:70, maxRNdia:184, minRKdia:0, maxRKdia:0, minRLdia:0, maxRLdia:0} ]; function GenKataban(){ // 形番・コードの生成 var buf = ""; var bufl = ""; var bufr = ""; var tmp; var sortflg = false; // 形番の生成 bufl = sAnakei_l; bufr = sAnakei_r; if(bufl == "R"){ bufl = sHubshape_l + bufl; }else{ bufl = sHubshape_l + sAnakosa_l + bufl + sKeykosa_l + sTap_l; } if(bufr == "R"){ bufr = sHubshape_r + bufr; }else{ bufr = sHubshape_r + sAnakosa_r + bufr + sKeykosa_r + sTap_r; } // 左ハブの穴径が右ハブの穴径より大きいか、右ハブだけが下穴の場合に左右を入れ替える if((parseInt(sAnakei_l) > parseInt(sAnakei_r))|| ((sAnakei_l != "R") && (sAnakei_r == "R"))){ // sortflg = true; } // 穴径以後の値での入れ替え if(sAnakei_l == sAnakei_r){ // 穴径が同じ場合はハブ種類で入れ替える if(sHubshape_l > sHubshape_r){ // sortflg = true; }else if(sHubshape_l == sHubshape_r){ // ハブ種類も同じ場合は軸穴公差で入れ替える if(sAnakosa_l > sAnakosa_r){ // sortflg = true; }else if(sAnakosa_l == sAnakosa_r){ // 軸穴公差も同じ場合はキー溝公差で入れ替える if(sKeykosa_l > sKeykosa_r){ // sortflg = true; }else if(sKeykosa_l == sKeykosa_r){ // キー溝公差も同じ場合は止ネジ位置で入れ替える if(sTap_l > sTap_r){ // sortflg = true; } } } } } // ソート実行 if(sortflg){ tmp = bufr; bufr = bufl; bufl = tmp; } if(sSize != ""){ document.ktnv.kata.value = sSize + sInsK + sInsS + sKankyo + "-" + bufl + "X" + bufr + sJkigo + sJsize; }else{ document.ktnv.kata.value = ""; } } function ChkSize(){ // サイズを変更した場合 var i; // カウンタ var ldia; // 軸穴径値 var ldiafrom; // 軸穴径範囲最小値 var ldiato; // 軸穴径範囲最大値 sSize = $("#size").val(); //インサート形状を選択 switch(sSize){ case "AFT00" : case "AFT01" : case "AFT02" : $("#inskS").prop('checked', true); break; case "AFT03" : case "AFT04" : case "AFT05" : case "AFT06" : case "AFT07" : $("#inskH").prop('checked', true); break; } // 軸穴径選択リストを作り直す $("#anakei_l option").remove(); $("#anakei_r option").remove(); // 選択リストに穴径をセット // 左ハブ arrTable = arrSpec.filter(dat => dat.size === sSize); ldiafrom = arrTable[0].minF_dia; ldiato = arrTable[0].maxF_dia; $("#anakei_l").append($("