/*
*/
/*
' ###########################################################
' トルクガード選定計算用 共通JS
' Create 2011.11.01 J.Ito
' Modyfy 2014.05.29 Noguchi
' ###########################################################
*/
var mFreqWord = {
日: " day "
, 在庫品: "Stock item "
, お問合せください: "Contact us for details. "
};
$( document).ready(
function(){
// 「1.トリップトルクが判っている場合の選定」リンククリック
$( "#AncKnownLimit").click(
function(){
//$( "#KnownLimitArea").toggleClass( "Hide");
$( "#KnownLimitArea").animate(
{ height: "toggle"}
, "slow"
);
if( $( "#KnownLimitArea").is( ":visible") == true){
$( "#TP").focus();
}
}
);
$( "#AncUnknownLimit").click(
function(){
//$( "#UnknownLimitArea").toggleClass( "Hide");
$( "#UnknownLimitArea").animate(
{ height: "toggle"}
, "slow"
);
if( $( "#UnknownLimitArea").is( ":visible") == true){
$( "#P").focus();
}
}
);
$( "#AncHighRollSpeed").click(
function(){
//$( "#HighRollSpeedArea").toggleClass( "Hide");
$( "#HighRollSpeedArea").animate(
{ height: "toggle"}
, "slow"
);
if( $( "#HighRollSpeedArea").is( ":visible") == true){
$( "#IS").focus();
}
}
);
// 「1.トリップトルクが判っている場合の選定」形番選定ボタンクリック
$( "#BtnExec1").click(
function(){
onClickGoKataban( 1);
}
);
// 〃条件クリアボタンクリック
$( "#BtnClear1").click(
function(){
$( "#KnownLimitArea :text").val( "")
$( "#ResultKata1").hide();
}
);
// 「1.トリップトルクが…」製品情報ボタンクリック
// TGB
$( "#AncInfoTGB1").click(
function(){
onClickInfo( $( "#KataTGB1").val().substr(0,$( "#KataTGB1").val().indexOf(" ", 0)));
}
);
$( "#AncInfoCpTGB1").click(
function(){
onClickInfo( $( "#KataCpTGB1").val().substr(0,$( "#KataCpTGB1").val().indexOf(" ", 0)));
}
);
// TGE1
$( "#AncInfoTGE11").click(
function(){
onClickInfo( $( "#KataTGE11").val().substr(0,$( "#KataTGE11").val().indexOf(" ", 0)));
}
);
$( "#AncInfoCpTGE11").click(
function(){
onClickInfo( $( "#KataCpTGE11").val().substr(0,$( "#KataCpTGE11").val().indexOf(" ", 0)));
}
);
// TGE3
$( "#AncInfoTGE31").click(
function(){
onClickInfo( $( "#KataTGE31").val().substr(0,$( "#KataTGE31").val().indexOf(" ", 0)));
}
);
$( "#AncInfoCpTGE31").click(
function(){
onClickInfo( $( "#KataCpTGE31").val().substr(0,$( "#KataCpTGE31").val().indexOf(" ", 0)));
}
);
// TGX
$( "#AncInfoTGX1").click(
function(){
onClickInfo( $( "#KataTGX1").val().substr(0,$( "#KataTGX1").val().indexOf(" ", 0)));
}
);
$( "#AncInfoCpTGX1").click(
function(){
onClickInfo( $( "#KataCpTGX1").val().substr(0,$( "#KataCpTGX1").val().indexOf(" ", 0)));
}
);
// TGF2,5
$( "#AncInfoTGF21").click(
function(){
onClickInfo( $( "#KataTGF21").val().substr(0,$( "#KataTGF21").val().indexOf(" ", 0)));
}
);
$( "#AncInfoCpTGF21").click(
function(){
onClickInfo( $( "#KataCpTGF21").val().substr(0,$( "#KataCpTGF21").val().indexOf(" ", 0)));
}
);
// TGF3,7
$( "#AncInfoTGF31").click(
function(){
onClickInfo( $( "#KataTGF31").val().substr(0,$( "#KataTGF31").val().indexOf(" ", 0)));
}
);
$( "#AncInfoCpTGF31").click(
function(){
onClickInfo( $( "#KataCpTGF31").val().substr(0,$( "#KataCpTGF31").val().indexOf(" ", 0)));
}
);
// TGM
$( "#AncInfoTGM1").click(
function(){
onClickInfo( $( "#KataTGM1").val().substr(0,$( "#KataTGM1").val().indexOf(" ", 0)));
}
);
$( "#AncInfoCpTGM1").click(
function(){
onClickInfo( $( "#KataCpTGM1").val().substr(0,$( "#KataCpTGM1").val().indexOf(" ", 0)));
}
);
// TGZ
$( "#AncInfoTGZ1").click(
function(){
onClickInfo( $( "#KataTGZ1").val().substr(0,$( "#KataTGZ1").val().indexOf(" ", 0)));
}
);
$( "#AncInfoCpTGZ1").click(
function(){
onClickInfo( $( "#KataCpTGZ1").val().substr(0,$( "#KataCpTGZ1").val().indexOf(" ", 0)));
}
);
// TGK2,5
$( "#AncInfoTGK21").click(
function(){
onClickInfo( $( "#KataTGK21").val().substr(0,$( "#KataTGK21").val().indexOf(" ", 0)));
}
);
$( "#AncInfoCpTGK21").click(
function(){
onClickInfo( $( "#KataCpTGK21").val().substr(0,$( "#KataCpTGK21").val().indexOf(" ", 0)));
}
);
// TGK7,5
$( "#AncInfoCpTGK71").click(
function(){
onClickInfo( $( "#KataCpTGK71").val().substr(0,$( "#KataCpTGK71").val().indexOf(" ", 0)));
}
);
// 「2.伝達動力と回転速度から…」形番選定ボタンクリック
$( "#BtnExec2").click(
function(){
onClickGoKataban( 2);
}
);
// 〃条件クリアボタンクリック
$( "#BtnClear2").click(
function(){
$( "#UnknownLimitArea :text").val( "")
$( "#ResultKata2").hide();
}
);
// 「2.伝達動力と回転速度から…」製品情報ボタンクリック
// TGB
$( "#AncInfoTGB2").click(
function(){
onClickInfo( $( "#KataTGB2").val().substr(0,$( "#KataTGB2").val().indexOf(" ", 0)));
}
);
$( "#AncInfoCpTGB2").click(
function(){
onClickInfo( $( "#KataCpTGB2").val().substr(0,$( "#KataCpTGB2").val().indexOf(" ", 0)));
}
);
// TGE1
$( "#AncInfoTGE12").click(
function(){
onClickInfo( $( "#KataTGE12").val().substr(0,$( "#KataTGE12").val().indexOf(" ", 0)));
}
);
$( "#AncInfoCpTGE12").click(
function(){
onClickInfo( $( "#KataCpTGE12").val().substr(0,$( "#KataCpTGE12").val().indexOf(" ", 0)));
}
);
// TGE3
$( "#AncInfoTGE32").click(
function(){
onClickInfo( $( "#KataTGE32").val().substr(0,$( "#KataTGE32").val().indexOf(" ", 0)));
}
);
$( "#AncInfoCpTGE32").click(
function(){
onClickInfo( $( "#KataCpTGE32").val().substr(0,$( "#KataCpTGE32").val().indexOf(" ", 0)));
}
);
// TGX
$( "#AncInfoTGX2").click(
function(){
onClickInfo( $( "#KataTGX2").val().substr(0,$( "#KataTGX2").val().indexOf(" ", 0)));
}
);
$( "#AncInfoCpTGX2").click(
function(){
onClickInfo( $( "#KataCpTGX2").val().substr(0,$( "#KataCpTGX2").val().indexOf(" ", 0)));
}
);
// TGF2,5
$( "#AncInfoTGF22").click(
function(){
onClickInfo( $( "#KataTGF22").val().substr(0,$( "#KataTGF22").val().indexOf(" ", 0)));
}
);
$( "#AncInfoCpTGF22").click(
function(){
onClickInfo( $( "#KataCpTGF22").val().substr(0,$( "#KataCpTGF22").val().indexOf(" ", 0)));
}
);
// TGF3,7
$( "#AncInfoTGF32").click(
function(){
onClickInfo( $( "#KataTGF32").val().substr(0,$( "#KataTGF32").val().indexOf(" ", 0)));
}
);
$( "#AncInfoCpTGF32").click(
function(){
onClickInfo( $( "#KataCpTGF32").val().substr(0,$( "#KataCpTGF32").val().indexOf(" ", 0)));
}
);
// TGM
$( "#AncInfoTGM2").click(
function(){
onClickInfo( $( "#KataTGM2").val().substr(0,$( "#KataTGM2").val().indexOf(" ", 0)));
}
);
$( "#AncInfoCpTGM2").click(
function(){
onClickInfo( $( "#KataCpTGM2").val().substr(0,$( "#KataCpTGM2").val().indexOf(" ", 0)));
}
);
// TGZ
$( "#AncInfoTGZ2").click(
function(){
onClickInfo( $( "#KataTGZ2").val().substr(0,$( "#KataTGZ2").val().indexOf(" ", 0)));
}
);
$( "#AncInfoCpTGZ2").click(
function(){
onClickInfo( $( "#KataCpTGZ2").val().substr(0,$( "#KataCpTGZ2").val().indexOf(" ", 0)));
}
);
// TGK2,5
$( "#AncInfoTGK22").click(
function(){
onClickInfo( $( "#KataTGK22").val().substr(0,$( "#KataTGK22").val().indexOf(" ", 0)));
}
);
$( "#AncInfoCpTGK22").click(
function(){
onClickInfo( $( "#KataCpTGK22").val().substr(0,$( "#KataCpTGK22").val().indexOf(" ", 0)));
}
);
// TGK7,5
$( "#AncInfoCpTGK72").click(
function(){
onClickInfo( $( "#KataCpTGK72").val().substr(0,$( "#KataCpTGK72").val().indexOf(" ", 0)));
}
);
// 「3.使用回転速度が比較的高い…」形番選定ボタンクリック
$( "#BtnExec3").click(
function(){
onClickGoKataban( 3);
}
);
// 〃条件クリアボタンクリック
$( "#BtnClear3").click(
function(){
$( "#HighRollSpeedArea :text").val( "")
$( "#ResultKata3").hide();
}
);
// 「3.使用回転速度が比較的高い…」製品情報ボタンクリック
// TGB
$( "#AncInfoTGB3").click(
function(){
onClickInfo( $( "#KataTGB3").val().substr(0,$( "#KataTGB3").val().indexOf(" ", 0)));
}
);
$( "#AncInfoCpTGB3").click(
function(){
onClickInfo( $( "#KataCpTGB3").val().substr(0,$( "#KataCpTGB3").val().indexOf(" ", 0)));
}
);
// TGE1
$( "#AncInfoTGE13").click(
function(){
onClickInfo( $( "#KataTGE13").val().substr(0,$( "#KataTGE13").val().indexOf(" ", 0)));
}
);
$( "#AncInfoCpTGE13").click(
function(){
onClickInfo( $( "#KataCpTGE13").val().substr(0,$( "#KataCpTGE13").val().indexOf(" ", 0)));
}
);
// TGE3
$( "#AncInfoTGE33").click(
function(){
onClickInfo( $( "#KataTGE33").val().substr(0,$( "#KataTGE33").val().indexOf(" ", 0)));
}
);
$( "#AncInfoCpTGE33").click(
function(){
onClickInfo( $( "#KataCpTGE33").val().substr(0,$( "#KataCpTGE33").val().indexOf(" ", 0)));
}
);
// TGX
$( "#AncInfoTGX3").click(
function(){
onClickInfo( $( "#KataTGX3").val().substr(0,$( "#KataTGX3").val().indexOf(" ", 0)));
}
);
$( "#AncInfoCpTGX3").click(
function(){
onClickInfo( $( "#KataCpTGX3").val().substr(0,$( "#KataCpTGX3").val().indexOf(" ", 0)));
}
);
// TGF2,5
$( "#AncInfoTGF23").click(
function(){
onClickInfo( $( "#KataTGF23").val().substr(0,$( "#KataTGF23").val().indexOf(" ", 0)));
}
);
$( "#AncInfoCpTGF23").click(
function(){
onClickInfo( $( "#KataCpTGF23").val().substr(0,$( "#KataCpTGF23").val().indexOf(" ", 0)));
}
);
// TGF3,7
$( "#AncInfoTGF33").click(
function(){
onClickInfo( $( "#KataTGF33").val().substr(0,$( "#KataTGF33").val().indexOf(" ", 0)));
}
);
$( "#AncInfoCpTGF33").click(
function(){
onClickInfo( $( "#KataCpTGF33").val().substr(0,$( "#KataCpTGF33").val().indexOf(" ", 0)));
}
);
// TGM
$( "#AncInfoTGM3").click(
function(){
onClickInfo( $( "#KataTGM3").val().substr(0,$( "#KataTGM3").val().indexOf(" ", 0)));
}
);
$( "#AncInfoCpTGM3").click(
function(){
onClickInfo( $( "#KataCpTGM3").val().substr(0,$( "#KataCpTGM3").val().indexOf(" ", 0)));
}
);
// TGZ
$( "#AncInfoTGZ3").click(
function(){
onClickInfo( $( "#KataTGZ3").val().substr(0,$( "#KataTGZ3").val().indexOf(" ", 0)));
}
);
$( "#AncInfoCpTGZ3").click(
function(){
onClickInfo( $( "#KataCpTGZ3").val().substr(0,$( "#KataCpTGZ3").val().indexOf(" ", 0)));
}
);
// TGK2,5
$( "#AncInfoTGK23").click(
function(){
onClickInfo( $( "#KataTGK23").val().substr(0,$( "#KataTGK23").val().indexOf(" ", 0)));
}
);
$( "#AncInfoCpTGK23").click(
function(){
onClickInfo( $( "#KataCpTGK23").val().substr(0,$( "#KataCpTGK23").val().indexOf(" ", 0)));
}
);
// TGK7,5
$( "#AncInfoCpTGK73").click(
function(){
onClickInfo( $( "#KataCpTGK73").val().substr(0,$( "#KataCpTGK73").val().indexOf(" ", 0)));
}
);
// 読取専用のテキストボックスにフォーカス
$( ":text").focus(
function(){
if( $( this).prop( "readonly") == true){ $( this).blur();}
}
);
}
);
// 形番決定へ進むボタンクリック時処理
// no --> 1:トリップトルク直入力
// 2:限界値がはっきりしない場合
// 3:使用回転速度が高い場合
var onClickGoKataban = function( no)
{
var retInfo;
switch( no)
{
case 1:
if( trimzen( $( "#TP").val()) == ""){
alert( "Enter the trip torque. ");
$( "#TP").focus(); return;
}
if( trimzen( $( "#n1").val()) == ""){
alert( "Enter the maximum rotation speed. ");
$( "#n1").focus(); return;
}
if( trimzen( $( "#ShaftW1").val()) == ""){
alert( "Enter the shaft bore diameter. ");
$( "#ShaftW1").focus(); return;
}
if( !IsNumeric( trimzen( $( "#TP").val()))){
alert( "Enter a numerical value. ");
$( "#TP").focus(); return;
}
if( !IsNumeric( $( "#n1").val())){
alert( "Enter a numerical value. ");
$( "#n1").focus(); return;
}
if( !IsNumeric( $( "#ShaftW1").val())){
alert( "Enter a numerical value. ");
$( "#ShaftW1").focus(); return;
}
$( "#ResultKata1").show();
// TG選定計算
// TGB
retInfo = GetDecisionKata( no, "TGB");
// TG選定結果を表示
DispResult( retInfo, $( "#KataTGB1"), "BtnInfoTGB1", $( "#n1"), "JudgeRsTGB1");
// 価格と納期を取得と表示
GetPriceDeadline( $( "#KataTGB1").val(), 'PriceB1');
retInfo = GetDecisionKata( no, "TGB", true);
DispResult( retInfo, $( "#KataCpTGB1"), "BtnInfoCpTGB1", $( "#n1"), "CpJudgeRsTGB1");
GetPriceDeadline( $( "#KataCpTGB1").val(), 'PriceCpB1');
// TGE1
retInfo = GetDecisionKata( no, "TGE1");
// TG選定結果を表示
DispResult( retInfo, $( "#KataTGE11"), "BtnInfoTGE11", $( "#n1"), "JudgeRsTGE11");
// 価格と納期を取得と表示
GetPriceDeadline( $( "#KataTGE11").val(), 'PriceE11');
// retInfo = GetDecisionKata( no, "TGE1", true);
// DispResult( retInfo, $( "#KataCpTGE11"), "BtnInfoCpTGE11", $( "#n1"), "CpJudgeRsTGE11");
// GetPriceDeadline( $( "#KataCpTGE11").val(), 'PriceCpE11');
// TGE3
retInfo = GetDecisionKata( no, "TGE3");
// TG選定結果を表示
DispResult( retInfo, $( "#KataTGE31"), "BtnInfoTGE31", $( "#n1"), "JudgeRsTGE31");
// 価格と納期を取得と表示
GetPriceDeadline( $( "#KataTGE31").val(), 'PriceE31');
// retInfo = GetDecisionKata( no, "TGE3", true);
// DispResult( retInfo, $( "#KataCpTGE31"), "BtnInfoCpTGE31", $( "#n1"), "CpJudgeRsTGE31");
// GetPriceDeadline( $( "#KataCpTGE31").val(), 'PriceCpE31');
// TGX
retInfo = GetDecisionKata( no, "TGX");
DispResult( retInfo, $( "#KataTGX1"), "BtnInfoTGX1", $( "#n1"), "JudgeRsTGX1");
GetPriceDeadline( $( "#KataTGX1").val(), 'PriceX1');
retInfo = GetDecisionKata( no, "TGX", true);
DispResult( retInfo, $( "#KataCpTGX1"), "BtnInfoCpTGX1", $( "#n1"), "CpJudgeRsTGX1");
GetPriceDeadline( $( "#KataCpTGX1").val(), 'PriceCpX1');
// TGF2,5
retInfo = GetDecisionKata( no, "TGF2");
// TG選定結果を表示
DispResult( retInfo, $( "#KataTGF21"), "BtnInfoTGF21", $( "#n1"), "JudgeRsTGF21");
// 価格と納期を取得と表示
GetPriceDeadline( $( "#KataTGF21").val(), 'PriceF21');
retInfo = GetDecisionKata( no, "TGF2", true);
DispResult( retInfo, $( "#KataCpTGF21"), "BtnInfoCpTGF21", $( "#n1"), "CpJudgeRsTGF21");
GetPriceDeadline( $( "#KataCpTGF21").val(), 'PriceCpF21');
// TGF3,7
retInfo = GetDecisionKata( no, "TGF3");
// TG選定結果を表示
DispResult( retInfo, $( "#KataTGF31"), "BtnInfoTGF31", $( "#n1"), "JudgeRsTGF31");
// 価格と納期を取得と表示
GetPriceDeadline( $( "#KataTGF31").val(), 'PriceF31');
retInfo = GetDecisionKata( no, "TGF3", true);
DispResult( retInfo, $( "#KataCpTGF31"), "BtnInfoCpTGF31", $( "#n1"), "CpJudgeRsTGF31");
GetPriceDeadline( $( "#KataCpTGF31").val(), 'PriceCpF31');
// TGM
retInfo = GetDecisionKata( no, "TGM");
DispResult( retInfo, $( "#KataTGM1"), "BtnInfoTGM1", $( "#n1"), "JudgeRsTGM1");
GetPriceDeadline( $( "#KataTGM1").val(), 'PriceM1');
retInfo = GetDecisionKata( no, "TGM", true);
DispResult( retInfo, $( "#KataCpTGM1"), "BtnInfoCpTGM1", $( "#n1"), "CpJudgeRsTGM1");
GetPriceDeadline( $( "#KataCpTGM1").val(), 'PriceCpM1');
// TGZ
retInfo = GetDecisionKata( no, "TGZ");
DispResult( retInfo, $( "#KataTGZ1"), "BtnInfoTGZ1", $( "#n1"), "JudgeRsTGZ1");
GetPriceDeadline( $( "#KataTGZ1").val(), 'PriceZ1');
retInfo = GetDecisionKata( no, "TGZ", true);
DispResult( retInfo, $( "#KataCpTGZ1"), "BtnInfoCpTGZ1", $( "#n1"), "CpJudgeRsTGZ1");
GetPriceDeadline( $( "#KataCpTGZ1").val(), 'PriceCpZ1');
// TGK2
retInfo = GetDecisionKata( no, "TGK2");
// TG選定結果を表示
DispResult( retInfo, $( "#KataTGK21"), "BtnInfoTGK21", $( "#n1"), "JudgeRsTGK21");
// 価格と納期を取得と表示
GetPriceDeadline( $( "#KataTGK21").val(), 'PriceK21');
retInfo = GetDecisionKata( no, "TGK2", true);
DispResult( retInfo, $( "#KataCpTGK21"), "BtnInfoCpTGK21", $( "#n1"), "CpJudgeRsTGK21");
GetPriceDeadline( $( "#KataCpTGK21").val(), 'PriceCpK21');
// TGK7
retInfo = GetDecisionKata( no, "TGK7", true);
DispResult( retInfo, $( "#KataCpTGK71"), "BtnInfoCpTGK71", $( "#n1"), "CpJudgeRsTGK71");
GetPriceDeadline( $( "#KataCpTGK71").val(), 'PriceCpK71');
// 選択したシリーズのみ選定結果を表示
//ShowColumn( "Cell", 7);
ShowColumn( "1");
break;
case 2:
if( trimzen( $( "#P").val()) == ""){
alert( "Enter the transmission power. ");
$( "#P").focus(); return;
}
if( trimzen( $( "#SF2").val()) == ""){
alert( "Enter the usage coefficient. ");
$( "#SF2").focus(); return;
}
if( trimzen( $( "#n2").val()) == ""){
alert( "Enter the rotation speed. ");
$( "#n2").focus(); return;
}
if( trimzen( $( "#ShaftW2").val()) == ""){
alert( "Enter the shaft bore diameter. ");
$( "#n2").focus(); return;
}
if( !IsNumeric( $( "#P").val())){
alert( "Enter a numerical value. ");
$( "#P").focus(); return;
}
if( !IsNumeric( $( "#SF2").val())){
alert( "Enter a numerical value. ");
$( "#SF2").focus(); return;
}
if( !IsNumeric( $( "#n2").val())){
alert( "Enter a numerical value. ");
$( "#n2").focus(); return;
}
if( !IsNumeric( $( "#ShaftW2").val())){
alert( "Enter a numerical value. ");
$( "#ShaftW2").focus(); return;
}
$( "#ResultKata2").show();
// TGB
retInfo = GetDecisionKata( no, "TGB");
// TG選定結果を表示
DispResult( retInfo, $( "#KataTGB2"), "BtnInfoTGB2", $( "#n2"), "JudgeRsTGB2", $( "#TpTGB2"));
// 価格と納期を取得と表示
GetPriceDeadline( $( "#KataTGB2").val(), 'PriceB2');
retInfo = GetDecisionKata( no, "TGB", true);
DispResult( retInfo, $( "#KataCpTGB2"), "BtnInfoCpTGB2", $( "#n2"), "CpJudgeRsTGB2", $( "#TpCpTGB2"));
GetPriceDeadline( $( "#KataCpTGB2").val(), 'PriceCpB2');
// TGE1
retInfo = GetDecisionKata( no, "TGE1");
// TG選定結果を表示
DispResult( retInfo, $( "#KataTGE12"), "BtnInfoTGE12", $( "#n2"), "JudgeRsTGE12", $( "#TpTGE12"));
// 価格と納期を取得と表示
GetPriceDeadline( $( "#KataTGE12").val(), 'PriceE12');
// retInfo = GetDecisionKata( no, "TGE1", true);
// DispResult( retInfo, $( "#KataCpTGE12"), "BtnInfoCpTGE12", $( "#n2"), "CpJudgeRsTGE12", $( "#TpCpTGE12"));
// GetPriceDeadline( $( "#KataCpTGE12").val(), 'PriceCpE12');
// TGE3
retInfo = GetDecisionKata( no, "TGE3");
// TG選定結果を表示
DispResult( retInfo, $( "#KataTGE32"), "BtnInfoTGE32", $( "#n2"), "JudgeRsTGE32", $( "#TpTGE32"));
// 価格と納期を取得と表示
GetPriceDeadline( $( "#KataTGE32").val(), 'PriceE32');
// retInfo = GetDecisionKata( no, "TGE3", true);
// DispResult( retInfo, $( "#KataCpTGE32"), "BtnInfoCpTGE32", $( "#n2"), "CpJudgeRsTGE32", $( "#TpCpTGE32"));
// GetPriceDeadline( $( "#KataCpTGE32").val(), 'PriceCpE32');
// TGX
retInfo = GetDecisionKata( no, "TGX");
DispResult( retInfo, $( "#KataTGX2"), "BtnInfoTGX2", $( "#n2"), "JudgeRsTGX2", $( "#TpTGX2"));
GetPriceDeadline( $( "#KataTGX2").val(), 'PriceX2');
retInfo = GetDecisionKata( no, "TGX", true);
DispResult( retInfo, $( "#KataCpTGX2"), "BtnInfoCpTGX2", $( "#n2"), "CpJudgeRsTGX2", $( "#TpCpTGX2"));
GetPriceDeadline( $( "#KataCpTGX2").val(), 'PriceCpX2');
// TGF2,5
retInfo = GetDecisionKata( no, "TGF2");
// TG選定結果を表示
DispResult( retInfo, $( "#KataTGF22"), "BtnInfoTGF22", $( "#n2"), "JudgeRsTGF22", $( "#TpTGF22"));
// 価格と納期を取得と表示
GetPriceDeadline( $( "#KataTGF22").val(), 'PriceF22');
retInfo = GetDecisionKata( no, "TGF2", true);
DispResult( retInfo, $( "#KataCpTGF22"), "BtnInfoCpTGF22", $( "#n2"), "CpJudgeRsTGF22", $( "#TpCpTGF22"));
GetPriceDeadline( $( "#KataCpTGF22").val(), 'PriceCpF22');
// TGF3,7
retInfo = GetDecisionKata( no, "TGF3");
// TG選定結果を表示
DispResult( retInfo, $( "#KataTGF32"), "BtnInfoTGF32", $( "#n2"), "JudgeRsTGF32", $( "#TpTGF32"));
// 価格と納期を取得と表示
GetPriceDeadline( $( "#KataTGF32").val(), 'PriceF32');
retInfo = GetDecisionKata( no, "TGF3", true);
DispResult( retInfo, $( "#KataCpTGF32"), "BtnInfoCpTGF32", $( "#n2"), "CpJudgeRsTGF32", $( "#TpCpTGF32"));
GetPriceDeadline( $( "#KataCpTGF32").val(), 'PriceCpF32');
// TGM
retInfo = GetDecisionKata( no, "TGM");
DispResult( retInfo, $( "#KataTGM2"), "BtnInfoTGM2", $( "#n2"), "JudgeRsTGM2", $( "#TpTGM2"));
GetPriceDeadline( $( "#KataTGM2").val(), 'PriceM2');
retInfo = GetDecisionKata( no, "TGM", true);
DispResult( retInfo, $( "#KataCpTGM2"), "BtnInfoCpTGM2", $( "#n2"), "CpJudgeRsTGM2", $( "#TpCpTGM2"));
GetPriceDeadline( $( "#KataCpTGM2").val(), 'PriceCpM2');
// TGZ
retInfo = GetDecisionKata( no, "TGZ");
DispResult( retInfo, $( "#KataTGZ2"), "BtnInfoTGZ2", $( "#n2"), "JudgeRsTGZ2", $( "#TpTGZ2"));
GetPriceDeadline( $( "#KataTGZ2").val(), 'PriceZ2');
retInfo = GetDecisionKata( no, "TGZ", true);
DispResult( retInfo, $( "#KataCpTGZ2"), "BtnInfoCpTGZ2", $( "#n2"), "CpJudgeRsTGZ2", $( "#TpCpTGZ2"));
GetPriceDeadline( $( "#KataCpTGZ2").val(), 'PriceCpZ2');
// TGK2
retInfo = GetDecisionKata( no, "TGK2");
// TG選定結果を表示
DispResult( retInfo, $( "#KataTGK22"), "BtnInfoTGK22", $( "#n2"), "JudgeRsTGK22", $( "#TpTGK22"));
// 価格と納期を取得と表示
GetPriceDeadline( $( "#KataTGK22").val(), 'PriceK22');
retInfo = GetDecisionKata( no, "TGK2", true);
DispResult( retInfo, $( "#KataCpTGK22"), "BtnInfoCpTGK22", $( "#n2"), "CpJudgeRsTGK22", $( "#TpCpTGK22"));
GetPriceDeadline( $( "#KataCpTGK22").val(), 'PriceCpK22');
// TGK7
retInfo = GetDecisionKata( no, "TGK7", true);
DispResult( retInfo, $( "#KataCpTGK72"), "BtnInfoCpTGK72", $( "#n2"), "CpJudgeRsTGK72", $( "#TpCpTGK72"));
GetPriceDeadline( $( "#KataCpTGK72").val(), 'PriceCpK72');
// 選択したシリーズのみ選定結果を表示
ShowColumn( "2");
break;
case 3:
if( trimzen( $( "#IS").val()) == ""){
alert( "Enter the moment of inertia on the drive side. ");
$( "#IS").focus(); return;
}
if( trimzen( $( "#IL").val()) == ""){
alert( "Enter the moment of inertia on the load side. ");
$( "#IL").focus(); return;
}
if( trimzen( $( "#TS").val()) == ""){
alert( "Enter the starting torque of the motor. ");
$( "#TS").focus(); return;
}
if( trimzen( $( "#TL").val()) == ""){
alert( "Enter the load torque. ");
$( "#TL").focus(); return;
}
if( trimzen( $( "#SF3").val()) == ""){
alert( "Enter the service factor. ");
$( "#SF3").focus(); return;
}
if( trimzen( $( "#n3").val()) == ""){
alert( "Enter the maximum rotation speed. ");
$( "#n3").focus(); return;
}
if( trimzen( $( "#ShaftW3").val()) == ""){
alert( "Enter the shaft bore diameter. ");
$( "#ShaftW3").focus(); return;
}
if( !IsNumeric( $( "#IS").val())){
alert( "Enter a numerical value. ");
$( "#IS").select(); return;
}
if( !IsNumeric( $( "#IL").val())){
alert( "Enter a numerical value. ");
$( "#IL").select(); return;
}
if( !IsNumeric( $( "#TS").val())){
alert( "Enter a numerical value. ");
$( "#TS").select(); return;
}
if( !IsNumeric( $( "#TL").val())){
alert( "Enter a numerical value. ");
$( "#TL").select(); return;
}
if( !IsNumeric( $( "#SF3").val())){
alert( "Enter a numerical value. ");
$( "#SF3").select(); return;
}
if( !IsNumeric( $( "#n3").val())){
alert( "Enter a numerical value. ");
$( "#n3").select(); return;
}
if( !IsNumeric( $( "#ShaftW3").val())){
alert( "Enter a numerical value. ");
$( "#ShaftW3").select(); return;
}
$( "#ResultKata3").show();
// TGB
retInfo = GetDecisionKata( no, "TGB");
// TG選定結果を表示
DispResult( retInfo, $( "#KataTGB3"), "BtnInfoTGB3", $( "#n3"), "JudgeRsTGB3", $( "#TpTGB3"), $( "#K_TGB3"), $( "#TtTGB3"), $( "#ItTGB3"));
// 価格と納期を取得と表示
GetPriceDeadline( $( "#KataTGB3").val(), 'PriceB3');
retInfo = GetDecisionKata( no, "TGB", true);
DispResult( retInfo, $( "#KataCpTGB3"), "BtnInfoCpTGB3", $( "#n3"), "CpJudgeRsTGB3", $( "#TpCpTGB3"), $( "#K_CpTGB3"), $( "#TtCpTGB3"), $( "#ItCpTGB3"));
GetPriceDeadline( $( "#KataCpTGB3").val(), 'PriceCpB3');
// TGE1
retInfo = GetDecisionKata( no, "TGE1");
// TG選定結果を表示
DispResult( retInfo, $( "#KataTGE13"), "BtnInfoTGE13", $( "#n3"), "JudgeRsTGE13", $( "#TpTGE13"), $( "#K_TGE13"), $( "#TtTGE13"), $( "#ItTGE13"));
// 価格と納期を取得と表示
GetPriceDeadline( $( "#KataTGE13").val(), 'PriceE13');
// retInfo = GetDecisionKata( no, "TGE1", true);
// DispResult( retInfo, $( "#KataCpTGE13"), "BtnInfoCpTGE13", $( "#n3"), "CpJudgeRsTGE13", $( "#TpCpTGE13"), $( "#K_CpTGE13"), $( "#TtCpTGE13"), $( "#ItCpTGE13"));
// GetPriceDeadline( $( "#KataCpTGE13").val(), 'PriceCpE13');
// TGE3
retInfo = GetDecisionKata( no, "TGE3");
// TG選定結果を表示
DispResult( retInfo, $( "#KataTGE33"), "BtnInfoTGE33", $( "#n3"), "JudgeRsTGE33", $( "#TpTGE33"), $( "#K_TGE33"), $( "#TtTGE33"), $( "#ItTGE33"));
// 価格と納期を取得と表示
GetPriceDeadline( $( "#KataTGE33").val(), 'PriceE33');
// retInfo = GetDecisionKata( no, "TGE3", true);
// DispResult( retInfo, $( "#KataCpTGE33"), "BtnInfoCpTGE33", $( "#n3"), "CpJudgeRsTGE33", $( "#TpCpTGE33"), $( "#K_CpTGE33"), $( "#TtCpTGE33"), $( "#ItCpTGE33"));
// GetPriceDeadline( $( "#KataCpTGE33").val(), 'PriceCpE33');
// TGX
retInfo = GetDecisionKata( no, "TGX");
DispResult( retInfo, $( "#KataTGX3"), "BtnInfoTGX3", $( "#n3"), "JudgeRsTGX3", $( "#TpTGX3"), $( "#K_TGX3"), $( "#TtTGX3"), $( "#ItTGX3"));
GetPriceDeadline( $( "#KataTGX3").val(), 'PriceX3');
retInfo = GetDecisionKata( no, "TGX", true);
DispResult( retInfo, $( "#KataCpTGX3"), "BtnInfoCpTGX3", $( "#n3"), "CpJudgeRsTGX3", $( "#TpCpTGX3"), $( "#K_CpTGX3"), $( "#TtCpTGX3"), $( "#ItCpTGX3"));
GetPriceDeadline( $( "#KataCpTGX3").val(), 'PriceCpX3');
// TGF2,5
retInfo = GetDecisionKata( no, "TGF2");
// TG選定結果を表示
DispResult( retInfo, $( "#KataTGF23"), "BtnInfoTGF23", $( "#n3"), "JudgeRsTGF23", $( "#TpTGF23"), $( "#K_TGF23"), $( "#TtTGF23"), $( "#ItTGF23"));
// 価格と納期を取得と表示
GetPriceDeadline( $( "#KataTGF23").val(), 'PriceF23');
retInfo = GetDecisionKata( no, "TGF2", true);
DispResult( retInfo, $( "#KataCpTGF23"), "BtnInfoCpTGF23", $( "#n3"), "CpJudgeRsTGF23", $( "#TpCpTGF23"), $( "#K_CpTGF23"), $( "#TtCpTGF23"), $( "#ItCpTGF23"));
GetPriceDeadline( $( "#KataCpTGF23").val(), 'PriceCpF23');
// TGF3,7
retInfo = GetDecisionKata( no, "TGF3");
// TG選定結果を表示
DispResult( retInfo, $( "#KataTGF33"), "BtnInfoTGF33", $( "#n3"), "JudgeRsTGF33", $( "#TpTGF33"), $( "#K_TGF33"), $( "#TtTGF33"), $( "#ItTGF33"));
// 価格と納期を取得と表示
GetPriceDeadline( $( "#KataTGF33").val(), 'PriceF33');
retInfo = GetDecisionKata( no, "TGF3", true);
DispResult( retInfo, $( "#KataCpTGF33"), "BtnInfoCpTGF33", $( "#n3"), "CpJudgeRsTGF33", $( "#TpCpTGF33"), $( "#K_CpTGF33"), $( "#TtCpTGF33"), $( "#ItCpTGF33"));
GetPriceDeadline( $( "#KataCpTGF33").val(), 'PriceCpF33');
// TGM
retInfo = GetDecisionKata( no, "TGM");
DispResult( retInfo, $( "#KataTGM3"), "BtnInfoTGM3", $( "#n3"), "JudgeRsTGM3", $( "#TpTGM3"), $( "#K_TGM3"), $( "#TtTGM3"), $( "#ItTGM3"));
GetPriceDeadline( $( "#KataTGM3").val(), 'PriceM3');
retInfo = GetDecisionKata( no, "TGM", true);
DispResult( retInfo, $( "#KataCpTGM3"), "BtnInfoCpTGM3", $( "#n3"), "CpJudgeRsTGM3", $( "#TpCpTGM3"), $( "#K_CpTGM3"), $( "#TtCpTGM3"), $( "#ItCpTGM3"));
GetPriceDeadline( $( "#KataCpTGM3").val(), 'PriceCpM3');
// TGZ
retInfo = GetDecisionKata( no, "TGZ");
DispResult( retInfo, $( "#KataTGZ3"), "BtnInfoTGZ3", $( "#n3"), "JudgeRsTGZ3", $( "#TpTGZ3"), $( "#K_TGZ3"), $( "#TtTGZ3"), $( "#ItTGZ3"));
GetPriceDeadline( $( "#KataTGZ3").val(), 'PriceZ3');
retInfo = GetDecisionKata( no, "TGZ", true);
DispResult( retInfo, $( "#KataCpTGZ3"), "BtnInfoCpTGZ3", $( "#n3"), "CpJudgeRsTGZ3", $( "#TpCpTGZ3"), $( "#K_CpTGZ3"), $( "#TtCpTGZ3"), $( "#ItCpTGZ3"));
GetPriceDeadline( $( "#KataCpTGZ3").val(), 'PriceCpZ3');
// TGK2
retInfo = GetDecisionKata( no, "TGK2");
// TG選定結果を表示
DispResult( retInfo, $( "#KataTGK23"), "BtnInfoTGK23", $( "#n3"), "JudgeRsTGK23", $( "#TpTGK23"), $( "#K_TGK23"), $( "#TtTGK23"), $( "#ItTGK23"));
// 価格と納期を取得と表示
GetPriceDeadline( $( "#KataTGK23").val(), 'PriceK23');
retInfo = GetDecisionKata( no, "TGK2", true);
DispResult( retInfo, $( "#KataCpTGK23"), "BtnInfoCpTGK23", $( "#n3"), "CpJudgeRsTGK23", $( "#TpCpTGK23"), $( "#K_CpTGK23"), $( "#TtCpTGK23"), $( "#ItCpTGK23"));
GetPriceDeadline( $( "#KataCpTGK23").val(), 'PriceCpK23');
// TGK7
retInfo = GetDecisionKata( no, "TGK7", true);
DispResult( retInfo, $( "#KataCpTGK73"), "BtnInfoCpTGK73", $( "#n3"), "CpJudgeRsTGK73", $( "#TpCpTGK73"), $( "#K_CpTGK73"), $( "#TtCpTGK73"), $( "#ItCpTGK73"));
GetPriceDeadline( $( "#KataCpTGK73").val(), 'PriceCpK73');
// 選択したシリーズのみ選定結果を表示
ShowColumn( "3");
break;
}
$( "#TpNo").val( no);
}
// ↑このように書いてみたかっただけ↑
// 製品情報ボタンクリック時処理
function onClickInfo( sKata)
{
if( sKata == ""){ return;}
if( sKata == "Sizing failed "){ return;}
DispData( "/kkf", sKata.substr(0,3), sKata, "New");
// DispData( "/kkf", "TG", sKata, "New");
}
// calc_tg_result.asp BodyLoad時処理
function onLoadTgResult()
{
$( "#TP").focus();
}
// 選定結果を表示する
// arrInfo --> 選定結果の形番他を格納する配列
// oKata --> 結果の形番を表示するテキストボックスオブジェクト
// sIdBtnInfo --> 製品情報ボタンID名
// oRS --> 入力用の回転速度テキストボックスオブジェクト
// sIdRSMsg --> 回転速度オーバーの警告メッセージを表示するDIVタグのID名
// oTp --> 計算したトリップトルクを表示するテキストオブジェクト
// oK --> 計算した慣性比を表示するテキストオブジェクト
// oTt --> 計算したトルクガードへの起動時作用トルクを表示するテキストオブジェクト
// oIt --> 計算したトルクガードの慣性モーメントを表示するテキストオブジェクト
function DispResult( arrInfo, oKata, sIdBtnInfo, oRS, sIdRSMsg, oTp, oK, oTt, oIt)
{
/*
var sCls = document.getElementById( sIdBtnInfo).className;
if( sCls.match( "cmn_dispnone") == null){
$( "#" + sIdBtnInfo).addClass( "cmn_dispnone");
}
*/
$( "#" + sIdBtnInfo).toggleClass( "Hide");
//document.getElementById( sIdRSMsg).innerHTML = "";
$( "#" + sIdRSMsg).html( "");
if( typeof( oTp) != "undefined"){ oTp.val( arrInfo[ "TP"]);}
if( typeof( oK) != "undefined"){ oK.val( arrInfo[ "K"]);}
if( typeof( oTt) != "undefined"){ oTt.val( arrInfo[ "Tt"]);}
if( typeof( oIt) != "undefined"){ oIt.val( arrInfo[ "It"]);}
if( arrInfo[ "Kataban"] == ""){
oKata.val( "Contact us for details. ");
$( "#" + sIdBtnInfo).hide();
}else{
//oKata.val( arrInfo[ "Kataban"]);
if( arrInfo[ "Kataban"].substr(0, 3) != "TGM" ){
oKata.val( arrInfo[ "Kataban"] + " (With plain bore )");
}else{
oKata.val( arrInfo[ "Kataban"] + " ");
}
// 製品情報ボタンを表示
$( "#" + sIdBtnInfo).show();
if( arrInfo[ "RS"] < oRS.val()){
// メッセージに色付ける?
$( "#" + sIdRSMsg).html( "Exceeded allowable range
" + "Max. Rotation Speed :
" + arrInfo[ "RS"] + " r/min");
}else{
//document.getElementById( sIdRSMsg).className = "cmn_fntbold";
$( "#" + sIdRSMsg).html( "OK");
}
}
}
// 選択したシリーズのみ選定結果を表示
// sCell --> セルId文字列の一部 例)"CellB" → "Cell"
// iRowCnt --> 選定結果テーブルの表示行数
//function ShowColumn( sCell, iRowCnt)
function ShowColumn( sNo)
{
var bTGB = $( "#DispSeries1").prop( "checked");
var bTGE = $( "#DispSeries2").prop( "checked");
var bTGX = $( "#DispSeries3").prop( "checked");
var bTGF = $( "#DispSeries4").prop( "checked");
var bTGM = $( "#DispSeries5").prop( "checked");
var bTGZ = $( "#DispSeries6").prop( "checked");
var bTGK = $( "#DispSeries7").prop( "checked");
if( bTGB){
$( "#ResultKata" + sNo + " .TGB" + sNo).show();
}else{
$( "#ResultKata" + sNo + " .TGB" + sNo).hide();
}
if( bTGE){
$( "#ResultKata" + sNo + " .TGE1" + sNo).show();
$( "#ResultKata" + sNo + " .TGE3" + sNo).show();
}else{
$( "#ResultKata" + sNo + " .TGE1" + sNo).hide();
$( "#ResultKata" + sNo + " .TGE3" + sNo).hide();
}
if( bTGX){
$( "#ResultKata" + sNo + " .TGX" + sNo).show();
}else{
$( "#ResultKata" + sNo + " .TGX" + sNo).hide();
}
if( bTGF){
$( "#ResultKata" + sNo + " .TGF2" + sNo).show();
$( "#ResultKata" + sNo + " .TGF3" + sNo).show();
}else{
$( "#ResultKata" + sNo + " .TGF2" + sNo).hide();
$( "#ResultKata" + sNo + " .TGF3" + sNo).hide();
}
if( bTGM){
$( "#ResultKata" + sNo + " .TGM" + sNo).show();
}else{
$( "#ResultKata" + sNo + " .TGM" + sNo).hide();
}
if( bTGZ){
$( "#ResultKata" + sNo + " .TGZ" + sNo).show();
}else{
$( "#ResultKata" + sNo + " .TGZ" + sNo).hide();
}
if( bTGK){
$( "#ResultKata" + sNo + " .TGK2" + sNo).show();
$( "#ResultKata" + sNo + " .TGK7" + sNo).show();
}else{
$( "#ResultKata" + sNo + " .TGK2" + sNo).hide();
$( "#ResultKata" + sNo + " .TGK7" + sNo).hide();
}
}
function GetPriceDeadline( sKata, sId)
{
// 価格・納期の表示を消去
$("#" + sId).html( "");
if( sKata == "" || sKata == "Contact us for details. "){ return;}
$.get(
"/tecs/calc/calc_get_price_dl_js.asp",
{
kata : sKata.substr(0,sKata.indexOf(" ", 0)),
id : sId
},
DispPriceDeadline
);
}
function DispPriceDeadline( data)
{
var str = decodeURI( data);
// "\23,300|在庫品|(ID名)"
var arr = str.split( "|");
// 納期を多言語対応
var sDeadline = arr[1].replace( "日", mFreqWord[ "日"]);
sDeadline = sDeadline.replace( "在庫品", mFreqWord[ "在庫品"]);
if( arr[0] == mFreqWord[ "お問合せください"] && arr[1] == mFreqWord[ "お問合せください"]){
str = mFreqWord[ "お問合せください"];
}else{
str = arr[0] + " / " + sDeadline;
}
$("#" + arr[2]).html( str);
}
// テーブルセルの背景色を設定
function SetCellBgColor( sId)
{
$( "#" + sId).addClass( "ColBgClr1");
}
// テーブルセルの背景色を消去
function DelCellBgColor( sId)
{
$( "#" + sId).removeClass( "ColBgClr1");
}
// テーブルセルを隠す
function HideCell( sCls, sId)
{
if( sCls.match( "CellHide") == null){
$( "#" + sId).addClass( "CellHide");
}
}
// テーブルセルを表示する
function ShowCell( sCls, sId)
{
if( sCls.match( "CellHide") != null){
$( "#" + sId).removeClass( "CellHide");
}
}
// ------------ 選定計算処理 -----------
// ---------------------------------------------
// ------------- ↓クラスを宣言↓ --------------
// ---------------------------------------------
var TorqGard = function( ){};
TorqGard.prototype = {
SetKata : function( sKata){ this.Kataban = sKata;},
SetTp : function( MinTp, MaxTp){
this.MinTp = MinTp;
this.MaxTp = MaxTp;
},
SetRS : function( RS){ this.RS = RS;},
SetShaftW : function( MinShaftW, MaxShaftW){
this.MinShaftW = MinShaftW;
this.MaxShaftW = MaxShaftW;
},
SetMOI : function( MOI){ this.MOI = MOI;},
GetKata : function(){ return this.Kataban;},
GetMinTp : function(){ return this.MinTp;},
GetMaxTp : function(){ return this.MaxTp;},
GetRS : function(){ return this.RS;},
GetMinShaftW : function(){ return this.MinShaftW;},
GetMaxShaftW : function(){ return this.MaxShaftW;},
GetMOI : function(){ return this.MOI;}
};
// TorqGardクラスのサブクラスを宣言
var TorqGardWithCp = function(){};
TorqGardWithCp.prototype = new TorqGard();
// ↓この書き方はだめなようです
/*
TorqGardWithCp.prototype = {
SetCpShaftW : function( MinCpShaftW, MaxCpShaftW){
this.MinCpShaftW = MinCpShaftW;
this.MaxCpShaftW = MaxCpShaftW;
},
GetMinCpShaftW : function(){ return this.MinCpShaftW;},
GetMaxCpShaftW : function(){ return this.MaxCpShaftW;}
}
*/
TorqGardWithCp.prototype.SetCpShaftW = function( MinCpShaftW, MaxCpShaftW)
{
this.MinCpShaftW = MinCpShaftW;
this.MaxCpShaftW = MaxCpShaftW;
}
TorqGardWithCp.prototype.GetMinCpShaftW = function()
{
return this.MinCpShaftW;
}
TorqGardWithCp.prototype.GetMaxCpShaftW = function()
{
return this.MaxCpShaftW;
}
/*
var TGM = function(){};
TGM.prototype = new TorqGard();
// TGMシリーズの軸穴径を配列で持つ(配列でない場合あり)
TGM.prototype.SetTgShaftW = function( arr)
{
this.arrTgShaftW = arr;
}
TGM.prototype.GetTgShaftW = function()
{
return this.arrTgShaftW;
}
TGM.prototype.SetCpShaftW = function( MinCpShaftW, MaxCpShaftW)
{
this.MinCpShaftW = MinCpShaftW;
this.MaxCpShaftW = MaxCpShaftW;
}
TGM.prototype.GetMinCpShaftW = function(){
return this.MinCpShaftW;
}
TGM.prototype.GetMaxCpShaftW = function(){
return this.MaxCpShaftW;
}
*/
// ---------------------------------------------
// ------------- ↑クラスを宣言↑ --------------
// ---------------------------------------------
var Tg;
var TgCp;
// TorqGardクラスのオブジェクトを作成
function CreateObjectTg( sSeries)
{
Tg = new Array();
TgCp = new Array();
switch( sSeries)
{
case "TGB":
Tg[0] = new TorqGard();
Tg[1] = new TorqGard();
Tg[2] = new TorqGard();
Tg[3] = new TorqGard();
Tg[4] = new TorqGard();
Tg[5] = new TorqGard();
Tg[6] = new TorqGard();
Tg[7] = new TorqGard();
Tg[8] = new TorqGard();
Tg[9] = new TorqGard();
Tg[10] = new TorqGard();
Tg[11] = new TorqGard();
Tg[12] = new TorqGard();
Tg[13] = new TorqGard();
Tg[14] = new TorqGard();
Tg[15] = new TorqGard();
Tg[16] = new TorqGard();
Tg[17] = new TorqGard();
Tg[18] = new TorqGard();
Tg[19] = new TorqGard();
Tg[20] = new TorqGard();
Tg[21] = new TorqGard();
Tg[0].SetKata("TGB08-L"); Tg[0].SetTp(0.3, 1.4); Tg[0].SetRS(1200); Tg[0].SetShaftW(6, 8); Tg[0].SetMOI(0.000025);
Tg[1].SetKata("TGB08-M"); Tg[1].SetTp(0.8, 2.1); Tg[1].SetRS(1200); Tg[1].SetShaftW(6, 8); Tg[1].SetMOI(0.000025);
Tg[2].SetKata("TGB08-H"); Tg[2].SetTp(1.2, 2.9); Tg[2].SetRS(1200); Tg[2].SetShaftW(6, 8); Tg[2].SetMOI(0.000025);
Tg[3].SetKata("TGB12-L"); Tg[3].SetTp(0.7, 2.9); Tg[3].SetRS(1000); Tg[3].SetShaftW(8, 12); Tg[3].SetMOI(0.000065);
Tg[4].SetKata("TGB12-M"); Tg[4].SetTp(2.0, 4.9); Tg[4].SetRS(1000); Tg[4].SetShaftW(8, 12); Tg[4].SetMOI(0.000065);
Tg[5].SetKata("TGB12-H"); Tg[5].SetTp(3.0, 5.8); Tg[5].SetRS(1000); Tg[5].SetShaftW(8, 12); Tg[5].SetMOI(0.000065);
Tg[6].SetKata("TGB16-L"); Tg[6].SetTp(1.5, 4.9); Tg[6].SetRS(900); Tg[6].SetShaftW(9, 16); Tg[6].SetMOI(0.00018);
Tg[7].SetKata("TGB16-M"); Tg[7].SetTp(3.0, 7.8); Tg[7].SetRS(900); Tg[7].SetShaftW(9, 16); Tg[7].SetMOI(0.00018);
Tg[8].SetKata("TGB16-H"); Tg[8].SetTp(5.9, 11); Tg[8].SetRS(900); Tg[8].SetShaftW(9, 16); Tg[8].SetMOI(0.00018);
Tg[9].SetKata("TGB20-H"); Tg[9].SetTp(9.8, 44); Tg[9].SetRS(700); Tg[9].SetShaftW(10, 20); Tg[9].SetMOI(0.00058);
Tg[10].SetKata("TGB30-L"); Tg[10].SetTp(20, 54); Tg[10].SetRS(500); Tg[10].SetShaftW(14, 30); Tg[10].SetMOI(0.002);
Tg[11].SetKata("TGB30-H"); Tg[11].SetTp(54, 167); Tg[11].SetRS(500); Tg[11].SetShaftW(14, 30); Tg[11].SetMOI(0.002);
Tg[12].SetKata("TGB50-L"); Tg[12].SetTp(69, 147); Tg[12].SetRS(300); Tg[12].SetShaftW(24, 50); Tg[12].SetMOI(0.0121);
Tg[13].SetKata("TGB50-M"); Tg[13].SetTp(137, 412); Tg[13].SetRS(300); Tg[13].SetShaftW(24, 50); Tg[13].SetMOI(0.0121);
Tg[14].SetKata("TGB50-H"); Tg[14].SetTp(196, 539); Tg[14].SetRS(300); Tg[14].SetShaftW(24, 50); Tg[14].SetMOI(0.0121);
Tg[15].SetKata("TGB70-H"); Tg[15].SetTp(294, 1080); Tg[15].SetRS(160); Tg[15].SetShaftW(34, 70); Tg[15].SetMOI(0.063);
Tg[16].SetKata("TGB90-L"); Tg[16].SetTp(441, 1320); Tg[16].SetRS(120); Tg[16].SetShaftW(44, 90); Tg[16].SetMOI(0.338);
Tg[17].SetKata("TGB90-H"); Tg[17].SetTp(931, 3140); Tg[17].SetRS(120); Tg[17].SetShaftW(44, 90); Tg[17].SetMOI(0.338);
Tg[18].SetKata("TGB110-L"); Tg[18].SetTp(686, 1960); Tg[18].SetRS(100); Tg[18].SetShaftW(54, 110); Tg[18].SetMOI(0.91);
Tg[19].SetKata("TGB110-H"); Tg[19].SetTp(1570, 5100); Tg[19].SetRS(100); Tg[19].SetShaftW(54, 110); Tg[19].SetMOI(0.91);
Tg[20].SetKata("TGB130-L"); Tg[20].SetTp(1180, 3040); Tg[20].SetRS(80); Tg[20].SetShaftW(62, 130); Tg[20].SetMOI(1.67);
Tg[21].SetKata("TGB130-H"); Tg[21].SetTp(2650, 7150); Tg[21].SetRS(80); Tg[21].SetShaftW(62, 130); Tg[21].SetMOI(1.67);
// カップリング付
TgCp[0] = new TorqGardWithCp();
TgCp[1] = new TorqGardWithCp();
TgCp[2] = new TorqGardWithCp();
TgCp[3] = new TorqGardWithCp();
TgCp[4] = new TorqGardWithCp();
TgCp[5] = new TorqGardWithCp();
TgCp[6] = new TorqGardWithCp();
TgCp[7] = new TorqGardWithCp();
TgCp[8] = new TorqGardWithCp();
TgCp[9] = new TorqGardWithCp();
TgCp[10] = new TorqGardWithCp();
TgCp[11] = new TorqGardWithCp();
TgCp[12] = new TorqGardWithCp();
TgCp[13] = new TorqGardWithCp();
TgCp[14] = new TorqGardWithCp();
TgCp[15] = new TorqGardWithCp();
TgCp[16] = new TorqGardWithCp();
TgCp[17] = new TorqGardWithCp();
TgCp[18] = new TorqGardWithCp();
TgCp[19] = new TorqGardWithCp();
TgCp[20] = new TorqGardWithCp();
TgCp[21] = new TorqGardWithCp();
TgCp[0].SetKata("TGB08-LC"); TgCp[0].SetTp(0.3, 1.4); TgCp[0].SetRS(1200); TgCp[0].SetShaftW(6, 8); TgCp[0].SetCpShaftW(6, 15); TgCp[0].SetMOI(0.00005);
TgCp[1].SetKata("TGB08-MC"); TgCp[1].SetTp(0.8, 2.1); TgCp[1].SetRS(1200); TgCp[1].SetShaftW(6, 8); TgCp[1].SetCpShaftW(6, 15); TgCp[1].SetMOI(0.00005);
TgCp[2].SetKata("TGB08-HC"); TgCp[2].SetTp(1.2, 2.9); TgCp[2].SetRS(1200); TgCp[2].SetShaftW(6, 8); TgCp[2].SetCpShaftW(6, 15); TgCp[2].SetMOI(0.00005);
TgCp[3].SetKata("TGB12-LC"); TgCp[3].SetTp(0.7, 2.9); TgCp[3].SetRS(1000); TgCp[3].SetShaftW(8, 12); TgCp[3].SetCpShaftW(8, 20); TgCp[3].SetMOI(0.000123);
TgCp[4].SetKata("TGB12-MC"); TgCp[4].SetTp(2.0, 4.9); TgCp[4].SetRS(1000); TgCp[4].SetShaftW(8, 12); TgCp[4].SetCpShaftW(8, 20); TgCp[4].SetMOI(0.000123);
TgCp[5].SetKata("TGB12-HC"); TgCp[5].SetTp(3.0, 5.8); TgCp[5].SetRS(1000); TgCp[5].SetShaftW(8, 12); TgCp[5].SetCpShaftW(8, 20); TgCp[5].SetMOI(0.000123);
TgCp[6].SetKata("TGB16-LC"); TgCp[6].SetTp(1.5, 4.9); TgCp[6].SetRS(900); TgCp[6].SetShaftW(9, 16); TgCp[6].SetCpShaftW(9, 25); TgCp[6].SetMOI(0.000324);
TgCp[7].SetKata("TGB16-MC"); TgCp[7].SetTp(3.0, 7.8); TgCp[7].SetRS(900); TgCp[7].SetShaftW(9, 16); TgCp[7].SetCpShaftW(9, 25); TgCp[7].SetMOI(0.000324);
TgCp[8].SetKata("TGB16-HC"); TgCp[8].SetTp(5.9, 11); TgCp[8].SetRS(900); TgCp[8].SetShaftW(9, 16); TgCp[8].SetCpShaftW(9, 25); TgCp[8].SetMOI(0.000324);
TgCp[9].SetKata("TGB20-HC"); TgCp[9].SetTp(9.8, 44); TgCp[9].SetRS(700); TgCp[9].SetShaftW(10, 20); TgCp[9].SetCpShaftW(14, 42); TgCp[9].SetMOI(0.00313);
TgCp[10].SetKata("TGB30-LC"); TgCp[10].SetTp(20, 54); TgCp[10].SetRS(500); TgCp[10].SetShaftW(14, 30); TgCp[10].SetCpShaftW(20, 48); TgCp[10].SetMOI(0.00948);
TgCp[11].SetKata("TGB30-HC"); TgCp[11].SetTp(54, 167); TgCp[11].SetRS(500); TgCp[11].SetShaftW(14, 30); TgCp[11].SetCpShaftW(20, 48); TgCp[11].SetMOI(0.00948);
TgCp[12].SetKata("TGB50-LC"); TgCp[12].SetTp(69, 147); TgCp[12].SetRS(300); TgCp[12].SetShaftW(24, 50); TgCp[12].SetCpShaftW(20, 55); TgCp[12].SetMOI(0.0443);
TgCp[13].SetKata("TGB50-MC"); TgCp[13].SetTp(137, 412); TgCp[13].SetRS(300); TgCp[13].SetShaftW(24, 50); TgCp[13].SetCpShaftW(20, 55); TgCp[13].SetMOI(0.0443);
TgCp[14].SetKata("TGB50-HC"); TgCp[14].SetTp(196, 539); TgCp[14].SetRS(300); TgCp[14].SetShaftW(24, 50); TgCp[14].SetCpShaftW(20, 55); TgCp[14].SetMOI(0.0443);
TgCp[15].SetKata("TGB70-HC"); TgCp[15].SetTp(294, 1080); TgCp[15].SetRS(160); TgCp[15].SetShaftW(34, 70); TgCp[15].SetCpShaftW(30, 75); TgCp[15].SetMOI(0.2243);
TgCp[16].SetKata("TGB90-LC"); TgCp[16].SetTp(441, 1320); TgCp[16].SetRS(120); TgCp[16].SetShaftW(44, 90); TgCp[16].SetCpShaftW(35, 103); TgCp[16].SetMOI(1.1732);
TgCp[17].SetKata("TGB90-HC"); TgCp[17].SetTp(931, 3140); TgCp[17].SetRS(120); TgCp[17].SetShaftW(44, 90); TgCp[17].SetCpShaftW(35, 103); TgCp[17].SetMOI(1.1732);
TgCp[18].SetKata("TGB110-LC"); TgCp[18].SetTp(686, 1960); TgCp[18].SetRS(100); TgCp[18].SetShaftW(54, 110); TgCp[18].SetCpShaftW(40, 113); TgCp[18].SetMOI(3.1415);
TgCp[19].SetKata("TGB110-HC"); TgCp[19].SetTp(1570, 5100); TgCp[19].SetRS(100); TgCp[19].SetShaftW(54, 110); TgCp[19].SetCpShaftW(40, 113); TgCp[19].SetMOI(3.1415);
TgCp[20].SetKata("TGB130-LC"); TgCp[20].SetTp(1180, 3040); TgCp[20].SetRS(80); TgCp[20].SetShaftW(62, 130); TgCp[20].SetCpShaftW(55, 145); TgCp[20].SetMOI(6.3266);
TgCp[21].SetKata("TGB130-HC"); TgCp[21].SetTp(2650, 7150); TgCp[21].SetRS(80); TgCp[21].SetShaftW(62, 130); TgCp[21].SetCpShaftW(55, 145); TgCp[21].SetMOI(6.3266);
break;
case "TGE1":
Tg[0] = new TorqGard();
Tg[1] = new TorqGard();
Tg[2] = new TorqGard();
Tg[3] = new TorqGard();
Tg[4] = new TorqGard();
Tg[5] = new TorqGard();
Tg[6] = new TorqGard();
Tg[7] = new TorqGard();
Tg[8] = new TorqGard();
Tg[9] = new TorqGard();
Tg[10] = new TorqGard();
Tg[11] = new TorqGard();
Tg[0].SetKata("TGE17-L1"); Tg[0].SetTp(1, 5); Tg[0].SetRS(870); Tg[0].SetShaftW(12, 15); Tg[0].SetMOI(0.0011);
Tg[1].SetKata("TGE17-M1"); Tg[1].SetTp(2, 10); Tg[1].SetRS(870); Tg[1].SetShaftW(12, 15); Tg[1].SetMOI(0.0011);
Tg[2].SetKata("TGE17-H1"); Tg[2].SetTp(4, 20); Tg[2].SetRS(870); Tg[2].SetShaftW(12, 15); Tg[2].SetMOI(0.0011);
Tg[3].SetKata("TGE25-L1"); Tg[3].SetTp(5, 25); Tg[3].SetRS(540); Tg[3].SetShaftW(12, 22); Tg[3].SetMOI(0.0021);
Tg[4].SetKata("TGE25-M1"); Tg[4].SetTp(10, 50); Tg[4].SetRS(540); Tg[4].SetShaftW(12, 22); Tg[4].SetMOI(0.0021);
Tg[5].SetKata("TGE25-H1"); Tg[5].SetTp(20, 100); Tg[5].SetRS(540); Tg[5].SetShaftW(12, 22); Tg[5].SetMOI(0.0021);
Tg[6].SetKata("TGE35-L1"); Tg[6].SetTp(20, 100); Tg[6].SetRS(430); Tg[6].SetShaftW(17, 32); Tg[6].SetMOI(0.0054);
Tg[7].SetKata("TGE35-M1"); Tg[7].SetTp(40, 200); Tg[7].SetRS(430); Tg[7].SetShaftW(17, 32); Tg[7].SetMOI(0.0054);
Tg[8].SetKata("TGE35-H1"); Tg[8].SetTp(80, 400); Tg[8].SetRS(430); Tg[8].SetShaftW(17, 32); Tg[8].SetMOI(0.0054);
Tg[9].SetKata("TGE50-L1"); Tg[9].SetTp(30, 200); Tg[9].SetRS(310); Tg[9].SetShaftW(27, 48); Tg[9].SetMOI(0.0215);
Tg[10].SetKata("TGE50-M1"); Tg[10].SetTp(60, 400); Tg[10].SetRS(310); Tg[10].SetShaftW(27, 48); Tg[10].SetMOI(0.0215);
Tg[11].SetKata("TGE50-H1"); Tg[11].SetTp(120, 700); Tg[11].SetRS(310); Tg[11].SetShaftW(27, 48); Tg[11].SetMOI(0.0215);
break;
case "TGE3":
Tg[0] = new TorqGard();
Tg[1] = new TorqGard();
Tg[2] = new TorqGard();
Tg[3] = new TorqGard();
Tg[4] = new TorqGard();
Tg[5] = new TorqGard();
Tg[6] = new TorqGard();
Tg[7] = new TorqGard();
Tg[8] = new TorqGard();
Tg[9] = new TorqGard();
Tg[10] = new TorqGard();
Tg[11] = new TorqGard();
Tg[0].SetKata("TGE17-L3"); Tg[0].SetTp(1, 5); Tg[0].SetRS(900); Tg[0].SetShaftW(12, 15); Tg[0].SetMOI(0.0010);
Tg[1].SetKata("TGE17-M3"); Tg[1].SetTp(2, 10); Tg[1].SetRS(900); Tg[1].SetShaftW(12, 15); Tg[1].SetMOI(0.0010);
Tg[2].SetKata("TGE17-H3"); Tg[2].SetTp(4, 20); Tg[2].SetRS(900); Tg[2].SetShaftW(12, 15); Tg[2].SetMOI(0.0010);
Tg[3].SetKata("TGE25-L3"); Tg[3].SetTp(5, 25); Tg[3].SetRS(900); Tg[3].SetShaftW(12, 22); Tg[3].SetMOI(0.0016);
Tg[4].SetKata("TGE25-M3"); Tg[4].SetTp(10, 50); Tg[4].SetRS(900); Tg[4].SetShaftW(12, 22); Tg[4].SetMOI(0.0016);
Tg[5].SetKata("TGE25-H3"); Tg[5].SetTp(20, 100); Tg[5].SetRS(900); Tg[5].SetShaftW(12, 22); Tg[5].SetMOI(0.0016);
Tg[6].SetKata("TGE35-L3"); Tg[6].SetTp(20, 100); Tg[6].SetRS(750); Tg[6].SetShaftW(17, 32); Tg[6].SetMOI(0.0037);
Tg[7].SetKata("TGE35-M3"); Tg[7].SetTp(40, 200); Tg[7].SetRS(750); Tg[7].SetShaftW(17, 32); Tg[7].SetMOI(0.0037);
Tg[8].SetKata("TGE35-H3"); Tg[8].SetTp(80, 400); Tg[8].SetRS(750); Tg[8].SetShaftW(17, 32); Tg[8].SetMOI(0.0037);
Tg[9].SetKata("TGE50-L3"); Tg[9].SetTp(30, 200); Tg[9].SetRS(570); Tg[9].SetShaftW(27, 48); Tg[9].SetMOI(0.0142);
Tg[10].SetKata("TGE50-M3"); Tg[10].SetTp(60, 400); Tg[10].SetRS(570); Tg[10].SetShaftW(27, 48); Tg[10].SetMOI(0.0142);
Tg[11].SetKata("TGE50-H3"); Tg[11].SetTp(120, 700); Tg[11].SetRS(570); Tg[11].SetShaftW(27, 48); Tg[11].SetMOI(0.0142);
break;
case "TGX":
Tg[0] = new TorqGard();
Tg[1] = new TorqGard();
Tg[2] = new TorqGard();
Tg[3] = new TorqGard();
Tg[4] = new TorqGard();
Tg[5] = new TorqGard();
Tg[6] = new TorqGard();
Tg[7] = new TorqGard();
Tg[8] = new TorqGard();
Tg[9] = new TorqGard();
Tg[10] = new TorqGard();
Tg[11] = new TorqGard();
Tg[12] = new TorqGard();
Tg[13] = new TorqGard();
Tg[14] = new TorqGard();
Tg[0].SetKata("TGX10-L"); Tg[0].SetTp(1.7, 6.4); Tg[0].SetRS(1400); Tg[0].SetShaftW(9, 15); Tg[0].SetMOI(0.000293);
Tg[1].SetKata("TGX10-M"); Tg[1].SetTp(5.4, 15); Tg[1].SetRS(1400); Tg[1].SetShaftW(9, 15); Tg[1].SetMOI(0.000293);
Tg[2].SetKata("TGX10-H"); Tg[2].SetTp(11, 29); Tg[2].SetRS(1400); Tg[2].SetShaftW(9, 15); Tg[2].SetMOI(0.000293);
Tg[3].SetKata("TGX20-L"); Tg[3].SetTp(6.5, 24); Tg[3].SetRS(1100); Tg[3].SetShaftW(10, 25); Tg[3].SetMOI(0.00134);
Tg[4].SetKata("TGX20-M"); Tg[4].SetTp(13, 34); Tg[4].SetRS(1100); Tg[4].SetShaftW(10, 25); Tg[4].SetMOI(0.00134);
Tg[5].SetKata("TGX20-H"); Tg[5].SetTp(25, 68); Tg[5].SetRS(1100); Tg[5].SetShaftW(10, 25); Tg[5].SetMOI(0.00134);
Tg[6].SetKata("TGX35-L"); Tg[6].SetTp(23, 68); Tg[6].SetRS(800); Tg[6].SetShaftW(14, 35); Tg[6].SetMOI(0.00333);
Tg[7].SetKata("TGX35-M"); Tg[7].SetTp(43, 98); Tg[7].SetRS(800); Tg[7].SetShaftW(14, 35); Tg[7].SetMOI(0.00333);
Tg[8].SetKata("TGX35-H"); Tg[8].SetTp(87, 196); Tg[8].SetRS(800); Tg[8].SetShaftW(14, 35); Tg[8].SetMOI(0.00333);
Tg[9].SetKata("TGX50-L"); Tg[9].SetTp(45, 118); Tg[9].SetRS(600); Tg[9].SetShaftW(20, 55); Tg[9].SetMOI(0.0183);
Tg[10].SetKata("TGX50-M"); Tg[10].SetTp(90, 196); Tg[10].SetRS(600); Tg[10].SetShaftW(20, 55); Tg[10].SetMOI(0.0183);
Tg[11].SetKata("TGX50-H"); Tg[11].SetTp(176, 392); Tg[11].SetRS(600); Tg[11].SetShaftW(20, 55); Tg[11].SetMOI(0.0183);
Tg[12].SetKata("TGX70-L"); Tg[12].SetTp(127, 363); Tg[12].SetRS(480); Tg[12].SetShaftW(25, 70); Tg[12].SetMOI(0.0488);
Tg[13].SetKata("TGX70-M"); Tg[13].SetTp(265, 510); Tg[13].SetRS(480); Tg[13].SetShaftW(25, 70); Tg[13].SetMOI(0.0488);
Tg[14].SetKata("TGX70-H"); Tg[14].SetTp(392, 784); Tg[14].SetRS(480); Tg[14].SetShaftW(25, 70); Tg[14].SetMOI(0.0488);
// カップリング付
TgCp[0] = new TorqGardWithCp();
TgCp[1] = new TorqGardWithCp();
TgCp[2] = new TorqGardWithCp();
TgCp[3] = new TorqGardWithCp();
TgCp[4] = new TorqGardWithCp();
TgCp[5] = new TorqGardWithCp();
TgCp[6] = new TorqGardWithCp();
TgCp[7] = new TorqGardWithCp();
TgCp[8] = new TorqGardWithCp();
TgCp[9] = new TorqGardWithCp();
TgCp[10] = new TorqGardWithCp();
TgCp[11] = new TorqGardWithCp();
TgCp[12] = new TorqGardWithCp();
TgCp[13] = new TorqGardWithCp();
TgCp[14] = new TorqGardWithCp();
TgCp[0].SetKata("TGX10-LC"); TgCp[0].SetTp(1.5, 5.4); TgCp[0].SetRS(700); TgCp[0].SetShaftW(9, 15); TgCp[0].SetCpShaftW(9, 19); TgCp[0].SetMOI(0.000555);
TgCp[1].SetKata("TGX10-MC"); TgCp[1].SetTp(4.6, 13); TgCp[1].SetRS(700); TgCp[1].SetShaftW(9, 15); TgCp[1].SetCpShaftW(9, 19); TgCp[1].SetMOI(0.000555);
TgCp[2].SetKata("TGX10-HC"); TgCp[2].SetTp(9.3, 25); TgCp[2].SetRS(700); TgCp[2].SetShaftW(9, 15); TgCp[2].SetCpShaftW(9, 19); TgCp[2].SetMOI(0.000555);
TgCp[3].SetKata("TGX20-LC"); TgCp[3].SetTp(5.2, 19); TgCp[3].SetRS(550); TgCp[3].SetShaftW(10, 25); TgCp[3].SetCpShaftW(10, 35); TgCp[3].SetMOI(0.00231);
TgCp[4].SetKata("TGX20-MC"); TgCp[4].SetTp(9.8, 27); TgCp[4].SetRS(550); TgCp[4].SetShaftW(10, 25); TgCp[4].SetCpShaftW(10, 35); TgCp[4].SetMOI(0.00231);
TgCp[5].SetKata("TGX20-HC"); TgCp[5].SetTp(21, 55); TgCp[5].SetRS(550); TgCp[5].SetShaftW(10, 25); TgCp[5].SetCpShaftW(10, 35); TgCp[5].SetMOI(0.00231);
TgCp[6].SetKata("TGX35-LC"); TgCp[6].SetTp(19, 57); TgCp[6].SetRS(400); TgCp[6].SetShaftW(14, 35); TgCp[6].SetCpShaftW(14, 50); TgCp[6].SetMOI(0.00663);
TgCp[7].SetKata("TGX35-MC"); TgCp[7].SetTp(36, 84); TgCp[7].SetRS(400); TgCp[7].SetShaftW(14, 35); TgCp[7].SetCpShaftW(14, 50); TgCp[7].SetMOI(0.00663);
TgCp[8].SetKata("TGX35-HC"); TgCp[8].SetTp(74, 167); TgCp[8].SetRS(400); TgCp[8].SetShaftW(14, 35); TgCp[8].SetCpShaftW(14, 50); TgCp[8].SetMOI(0.00663);
TgCp[9].SetKata("TGX50-LC"); TgCp[9].SetTp(40, 98); TgCp[9].SetRS(300); TgCp[9].SetShaftW(20, 55); TgCp[9].SetCpShaftW(20, 60); TgCp[9].SetMOI(0.0335);
TgCp[10].SetKata("TGX50-MC"); TgCp[10].SetTp(81, 176); TgCp[10].SetRS(300); TgCp[10].SetShaftW(20, 55); TgCp[10].SetCpShaftW(20, 60); TgCp[10].SetMOI(0.0335);
TgCp[11].SetKata("TGX50-HC"); TgCp[11].SetTp(167, 343); TgCp[11].SetRS(300); TgCp[11].SetShaftW(20, 55); TgCp[11].SetCpShaftW(20, 60); TgCp[11].SetMOI(0.0335);
TgCp[12].SetKata("TGX70-LC"); TgCp[12].SetTp(118, 323); TgCp[12].SetRS(240); TgCp[12].SetShaftW(25, 70); TgCp[12].SetCpShaftW(25, 80); TgCp[12].SetMOI(0.0893);
TgCp[13].SetKata("TGX70-MC"); TgCp[13].SetTp(235, 461); TgCp[13].SetRS(240); TgCp[13].SetShaftW(25, 70); TgCp[13].SetCpShaftW(25, 80); TgCp[13].SetMOI(0.0893);
TgCp[14].SetKata("TGX70-HC"); TgCp[14].SetTp(353, 696); TgCp[14].SetRS(240); TgCp[14].SetShaftW(25, 70); TgCp[14].SetCpShaftW(25, 80); TgCp[14].SetMOI(0.0893);
break;
case "TGF2":
Tg[0] = new TorqGard();
Tg[1] = new TorqGard();
Tg[2] = new TorqGard();
Tg[3] = new TorqGard();
Tg[4] = new TorqGard();
Tg[5] = new TorqGard();
Tg[6] = new TorqGard();
Tg[7] = new TorqGard();
Tg[8] = new TorqGard();
Tg[9] = new TorqGard();
Tg[10] = new TorqGard();
Tg[11] = new TorqGard();
Tg[12] = new TorqGard();
Tg[13] = new TorqGard();
Tg[14] = new TorqGard();
Tg[0].SetKata("TGF20-L2"); Tg[0].SetTp(5, 20); Tg[0].SetRS(900); Tg[0].SetShaftW(10, 20); Tg[0].SetMOI(0.00108);
Tg[1].SetKata("TGF20-M2"); Tg[1].SetTp(10, 40); Tg[1].SetRS(900); Tg[1].SetShaftW(10, 20); Tg[1].SetMOI(0.00108);
Tg[2].SetKata("TGF20-H2"); Tg[2].SetTp(20, 80); Tg[2].SetRS(900); Tg[2].SetShaftW(10, 20); Tg[2].SetMOI(0.00108);
Tg[3].SetKata("TGF30-L2"); Tg[3].SetTp(5, 74); Tg[3].SetRS(740); Tg[3].SetShaftW(12, 30); Tg[3].SetMOI(0.00435);
Tg[4].SetKata("TGF30-M2"); Tg[4].SetTp(10, 147); Tg[4].SetRS(740); Tg[4].SetShaftW(12, 30); Tg[4].SetMOI(0.00435);
Tg[5].SetKata("TGF30-H2"); Tg[5].SetTp(20, 294); Tg[5].SetRS(740); Tg[5].SetShaftW(12, 30); Tg[5].SetMOI(0.00435);
Tg[6].SetKata("TGF45-L2"); Tg[6].SetTp(30, 156); Tg[6].SetRS(600); Tg[6].SetShaftW(22, 45); Tg[6].SetMOI(0.0165);
Tg[7].SetKata("TGF45-M2"); Tg[7].SetTp(60, 313); Tg[7].SetRS(600); Tg[7].SetShaftW(22, 45); Tg[7].SetMOI(0.0165);
Tg[8].SetKata("TGF45-H2"); Tg[8].SetTp(120, 568); Tg[8].SetRS(600); Tg[8].SetShaftW(22, 45); Tg[8].SetMOI(0.0165);
Tg[9].SetKata("TGF65-L2"); Tg[9].SetTp(40, 264); Tg[9].SetRS(430); Tg[9].SetShaftW(32, 65); Tg[9].SetMOI(0.0678);
Tg[10].SetKata("TGF65-M2"); Tg[10].SetTp(80, 539); Tg[10].SetRS(430); Tg[10].SetShaftW(32, 65); Tg[10].SetMOI(0.0678);
Tg[11].SetKata("TGF65-H2"); Tg[11].SetTp(160, 1078); Tg[11].SetRS(430); Tg[11].SetShaftW(32, 65); Tg[11].SetMOI(0.0678);
Tg[12].SetKata("TGF90-L2"); Tg[12].SetTp(196, 1225); Tg[12].SetRS(330); Tg[12].SetShaftW(47, 90); Tg[12].SetMOI(0.267);
Tg[13].SetKata("TGF90-M2"); Tg[13].SetTp(392, 2450); Tg[13].SetRS(330); Tg[13].SetShaftW(47, 90); Tg[13].SetMOI(0.267);
Tg[14].SetKata("TGF90-H2"); Tg[14].SetTp(784, 4900); Tg[14].SetRS(330); Tg[14].SetShaftW(47, 90); Tg[14].SetMOI(0.267);
// カップリング付
TgCp[0] = new TorqGardWithCp();
TgCp[1] = new TorqGardWithCp();
TgCp[2] = new TorqGardWithCp();
TgCp[3] = new TorqGardWithCp();
TgCp[4] = new TorqGardWithCp();
TgCp[5] = new TorqGardWithCp();
TgCp[6] = new TorqGardWithCp();
TgCp[7] = new TorqGardWithCp();
TgCp[8] = new TorqGardWithCp();
TgCp[9] = new TorqGardWithCp();
TgCp[10] = new TorqGardWithCp();
TgCp[11] = new TorqGardWithCp();
TgCp[12] = new TorqGardWithCp();
TgCp[13] = new TorqGardWithCp();
TgCp[14] = new TorqGardWithCp();
TgCp[0].SetKata("TGF20-L5"); TgCp[0].SetTp(5, 20); TgCp[0].SetRS(900); TgCp[0].SetShaftW(10, 20); TgCp[0].SetMOI(0.00365);
TgCp[1].SetKata("TGF20-M5"); TgCp[1].SetTp(10, 40); TgCp[1].SetRS(900); TgCp[1].SetShaftW(10, 20); TgCp[1].SetMOI(0.00365);
TgCp[2].SetKata("TGF20-H5"); TgCp[2].SetTp(20, 80); TgCp[2].SetRS(900); TgCp[2].SetShaftW(10, 20); TgCp[2].SetMOI(0.00365);
TgCp[3].SetKata("TGF30-L5"); TgCp[3].SetTp(5, 74); TgCp[3].SetRS(740); TgCp[3].SetShaftW(12, 30); TgCp[3].SetMOI(0.0188);
TgCp[4].SetKata("TGF30-M5"); TgCp[4].SetTp(10, 147); TgCp[4].SetRS(740); TgCp[4].SetShaftW(12, 30); TgCp[4].SetMOI(0.0188);
TgCp[5].SetKata("TGF30-H5"); TgCp[5].SetTp(20, 294); TgCp[5].SetRS(740); TgCp[5].SetShaftW(12, 30); TgCp[5].SetMOI(0.0188);
TgCp[6].SetKata("TGF45-L5"); TgCp[6].SetTp(30, 156); TgCp[6].SetRS(600); TgCp[6].SetShaftW(22, 45); TgCp[6].SetMOI(0.0437);
TgCp[7].SetKata("TGF45-M5"); TgCp[7].SetTp(60, 313); TgCp[7].SetRS(600); TgCp[7].SetShaftW(22, 45); TgCp[7].SetMOI(0.0437);
TgCp[8].SetKata("TGF45-H5"); TgCp[8].SetTp(120, 568); TgCp[8].SetRS(600); TgCp[8].SetShaftW(22, 45); TgCp[8].SetMOI(0.0437);
TgCp[9].SetKata("TGF65-L5"); TgCp[9].SetTp(40, 264); TgCp[9].SetRS(430); TgCp[9].SetShaftW(32, 65); TgCp[9].SetMOI(0.166);
TgCp[10].SetKata("TGF65-M5"); TgCp[10].SetTp(80, 539); TgCp[10].SetRS(430); TgCp[10].SetShaftW(32, 65); TgCp[10].SetMOI(0.166);
TgCp[11].SetKata("TGF65-H5"); TgCp[11].SetTp(160, 1078); TgCp[11].SetRS(430); TgCp[11].SetShaftW(32, 65); TgCp[11].SetMOI(0.166);
TgCp[12].SetKata("TGF90-L5"); TgCp[12].SetTp(196, 1225); TgCp[12].SetRS(330); TgCp[12].SetShaftW(47, 90); TgCp[12].SetMOI(0.660);
TgCp[13].SetKata("TGF90-M5"); TgCp[13].SetTp(392, 2450); TgCp[13].SetRS(330); TgCp[13].SetShaftW(47, 90); TgCp[13].SetMOI(0.660);
TgCp[14].SetKata("TGF90-H5"); TgCp[14].SetTp(784, 4900); TgCp[14].SetRS(330); TgCp[14].SetShaftW(47, 90); TgCp[14].SetMOI(0.660);
break;
case "TGF3":
Tg[0] = new TorqGard();
Tg[1] = new TorqGard();
Tg[2] = new TorqGard();
Tg[3] = new TorqGard();
Tg[4] = new TorqGard();
Tg[5] = new TorqGard();
Tg[6] = new TorqGard();
Tg[7] = new TorqGard();
Tg[8] = new TorqGard();
Tg[9] = new TorqGard();
Tg[10] = new TorqGard();
Tg[11] = new TorqGard();
Tg[12] = new TorqGard();
Tg[13] = new TorqGard();
Tg[14] = new TorqGard();
Tg[0].SetKata("TGF20-L3"); Tg[0].SetTp(5, 20); Tg[0].SetRS(900); Tg[0].SetShaftW(10, 20); Tg[0].SetMOI(0.00108);
Tg[1].SetKata("TGF20-M3"); Tg[1].SetTp(10, 40); Tg[1].SetRS(900); Tg[1].SetShaftW(10, 20); Tg[1].SetMOI(0.00108);
Tg[2].SetKata("TGF20-H3"); Tg[2].SetTp(20, 80); Tg[2].SetRS(900); Tg[2].SetShaftW(10, 20); Tg[2].SetMOI(0.00108);
Tg[3].SetKata("TGF30-L3"); Tg[3].SetTp(5, 74); Tg[3].SetRS(740); Tg[3].SetShaftW(12, 30); Tg[3].SetMOI(0.00429);
Tg[4].SetKata("TGF30-M3"); Tg[4].SetTp(10, 147); Tg[4].SetRS(740); Tg[4].SetShaftW(12, 30); Tg[4].SetMOI(0.00429);
Tg[5].SetKata("TGF30-H3"); Tg[5].SetTp(20, 294); Tg[5].SetRS(740); Tg[5].SetShaftW(12, 30); Tg[5].SetMOI(0.00429);
Tg[6].SetKata("TGF45-L3"); Tg[6].SetTp(30, 156); Tg[6].SetRS(600); Tg[6].SetShaftW(22, 45); Tg[6].SetMOI(0.0163);
Tg[7].SetKata("TGF45-M3"); Tg[7].SetTp(60, 313); Tg[7].SetRS(600); Tg[7].SetShaftW(22, 45); Tg[7].SetMOI(0.0163);
Tg[8].SetKata("TGF45-H3"); Tg[8].SetTp(120, 568); Tg[8].SetRS(600); Tg[8].SetShaftW(22, 45); Tg[8].SetMOI(0.0163);
Tg[9].SetKata("TGF65-L3"); Tg[9].SetTp(40, 264); Tg[9].SetRS(430); Tg[9].SetShaftW(32, 65); Tg[9].SetMOI(0.0662);
Tg[10].SetKata("TGF65-M3"); Tg[10].SetTp(80, 539); Tg[10].SetRS(430); Tg[10].SetShaftW(32, 65); Tg[10].SetMOI(0.0662);
Tg[11].SetKata("TGF65-H3"); Tg[11].SetTp(160, 1078); Tg[11].SetRS(430); Tg[11].SetShaftW(32, 65); Tg[11].SetMOI(0.0662);
Tg[12].SetKata("TGF90-L3"); Tg[12].SetTp(196, 1225); Tg[12].SetRS(330); Tg[12].SetShaftW(47, 90); Tg[12].SetMOI(0.258);
Tg[13].SetKata("TGF90-M3"); Tg[13].SetTp(392, 2450); Tg[13].SetRS(330); Tg[13].SetShaftW(47, 90); Tg[13].SetMOI(0.258);
Tg[14].SetKata("TGF90-H3"); Tg[14].SetTp(784, 4900); Tg[14].SetRS(330); Tg[14].SetShaftW(47, 90); Tg[14].SetMOI(0.258);
// カップリング付
TgCp[0] = new TorqGardWithCp();
TgCp[1] = new TorqGardWithCp();
TgCp[2] = new TorqGardWithCp();
TgCp[3] = new TorqGardWithCp();
TgCp[4] = new TorqGardWithCp();
TgCp[5] = new TorqGardWithCp();
TgCp[6] = new TorqGardWithCp();
TgCp[7] = new TorqGardWithCp();
TgCp[8] = new TorqGardWithCp();
TgCp[9] = new TorqGardWithCp();
TgCp[10] = new TorqGardWithCp();
TgCp[11] = new TorqGardWithCp();
TgCp[12] = new TorqGardWithCp();
TgCp[13] = new TorqGardWithCp();
TgCp[14] = new TorqGardWithCp();
TgCp[0].SetKata("TGF20-L7"); TgCp[0].SetTp(5, 20); TgCp[0].SetRS(900); TgCp[0].SetShaftW(10, 20); TgCp[0].SetMOI(0.00586);
TgCp[1].SetKata("TGF20-M7"); TgCp[1].SetTp(10, 40); TgCp[1].SetRS(900); TgCp[1].SetShaftW(10, 20); TgCp[1].SetMOI(0.00586);
TgCp[2].SetKata("TGF20-H7"); TgCp[2].SetTp(20, 80); TgCp[2].SetRS(900); TgCp[2].SetShaftW(10, 20); TgCp[2].SetMOI(0.00586);
TgCp[3].SetKata("TGF30-L7"); TgCp[3].SetTp(5, 74); TgCp[3].SetRS(740); TgCp[3].SetShaftW(12, 30); TgCp[3].SetMOI(0.0299);
TgCp[4].SetKata("TGF30-M7"); TgCp[4].SetTp(10, 147); TgCp[4].SetRS(740); TgCp[4].SetShaftW(12, 30); TgCp[4].SetMOI(0.0299);
TgCp[5].SetKata("TGF30-H7"); TgCp[5].SetTp(20, 294); TgCp[5].SetRS(740); TgCp[5].SetShaftW(12, 30); TgCp[5].SetMOI(0.0299);
TgCp[6].SetKata("TGF45-L7"); TgCp[6].SetTp(30, 156); TgCp[6].SetRS(600); TgCp[6].SetShaftW(22, 45); TgCp[6].SetMOI(0.0651);
TgCp[7].SetKata("TGF45-M7"); TgCp[7].SetTp(60, 313); TgCp[7].SetRS(600); TgCp[7].SetShaftW(22, 45); TgCp[7].SetMOI(0.0651);
TgCp[8].SetKata("TGF45-H7"); TgCp[8].SetTp(120, 568); TgCp[8].SetRS(600); TgCp[8].SetShaftW(22, 45); TgCp[8].SetMOI(0.0651);
TgCp[9].SetKata("TGF65-L7"); TgCp[9].SetTp(40, 264); TgCp[9].SetRS(430); TgCp[9].SetShaftW(32, 65); TgCp[9].SetMOI(0.236);
TgCp[10].SetKata("TGF65-M7"); TgCp[10].SetTp(80, 539); TgCp[10].SetRS(430); TgCp[10].SetShaftW(32, 65); TgCp[10].SetMOI(0.236);
TgCp[11].SetKata("TGF65-H7"); TgCp[11].SetTp(160, 1078); TgCp[11].SetRS(430); TgCp[11].SetShaftW(32, 65); TgCp[11].SetMOI(0.236);
TgCp[12].SetKata("TGF90-L7"); TgCp[12].SetTp(196, 1225); TgCp[12].SetRS(330); TgCp[12].SetShaftW(47, 90); TgCp[12].SetMOI(0.954);
TgCp[13].SetKata("TGF90-M7"); TgCp[13].SetTp(392, 2450); TgCp[13].SetRS(330); TgCp[13].SetShaftW(47, 90); TgCp[13].SetMOI(0.954);
TgCp[14].SetKata("TGF90-H7"); TgCp[14].SetTp(784, 4900); TgCp[14].SetRS(330); TgCp[14].SetShaftW(47, 90); TgCp[14].SetMOI(0.954);
break;
case "TGM":
Tg[0] = new TorqGard();
Tg[1] = new TorqGard();
Tg[2] = new TorqGard();
Tg[3] = new TorqGard();
Tg[4] = new TorqGard();
Tg[5] = new TorqGard();
Tg[6] = new TorqGard();
Tg[0].SetKata("TGM3"); Tg[0].SetTp(1.5, 3.7); Tg[0].SetRS(600); Tg[0].SetShaftW(10, 14); Tg[0].SetMOI(0.000425);
Tg[1].SetKata("TGM6"); Tg[1].SetTp(2.5, 6.4); Tg[1].SetRS(600); Tg[1].SetShaftW(10, 14); Tg[1].SetMOI(0.000425);
Tg[2].SetKata("TGM20"); Tg[2].SetTp(6.4, 20); Tg[2].SetRS(500); Tg[2].SetShaftW(14, 20); Tg[2].SetMOI(0.00168);
Tg[3].SetKata("TGM60"); Tg[3].SetTp(20, 69); Tg[3].SetRS(300); Tg[3].SetShaftW(20, 30); Tg[3].SetMOI(0.00938);
Tg[4].SetKata("TGM200"); Tg[4].SetTp(68, 225); Tg[4].SetRS(200); Tg[4].SetShaftW(28, 50); Tg[4].SetMOI(0.0403);
Tg[5].SetKata("TGM400"); Tg[5].SetTp(225, 451); Tg[5].SetRS(150); Tg[5].SetShaftW(38, 60); Tg[5].SetMOI(0.4);
Tg[6].SetKata("TGM800"); Tg[6].SetTp(451, 902); Tg[6].SetRS(150); Tg[6].SetShaftW(38, 60); Tg[6].SetMOI(0.4);
/*
Tg[0] = new TGM();
Tg[1] = new TGM();
Tg[2] = new TGM();
Tg[3] = new TGM();
Tg[4] = new TGM();
Tg[5] = new TGM();
Tg[6] = new TGM();
Tg[0].SetKata("TGM3"); Tg[0].SetTp(1.5, 3.7); Tg[0].SetRS(600); Tg[0].SetTgShaftW([10,12,14]); Tg[0].SetMOI(0.000425);
Tg[1].SetKata("TGM6"); Tg[1].SetTp(2.5, 6.4); Tg[1].SetRS(600); Tg[1].SetTgShaftW([10,12,14]); Tg[1].SetMOI(0.000425);
Tg[2].SetKata("TGM20"); Tg[2].SetTp(6.4, 20); Tg[2].SetRS(500); Tg[2].SetTgShaftW([14,16,18,20]); Tg[2].SetMOI(0.00168);
Tg[3].SetKata("TGM60"); Tg[3].SetTp(20, 69); Tg[3].SetRS(300); Tg[3].SetTgShaftW([20,22,25,28,30]); Tg[3].SetMOI(0.00938);
Tg[4].SetKata("TGM200"); Tg[4].SetTp(68, 225); Tg[4].SetRS(200); Tg[4].SetTgShaftW([30,35,40,45,50]); Tg[4].SetMOI(0.0403);
Tg[5].SetKata("TGM400"); Tg[5].SetTp(225, 451); Tg[5].SetRS(150); Tg[5].SetTgShaftW(60); Tg[5].SetMOI(0.4);
Tg[6].SetKata("TGM800"); Tg[6].SetTp(451, 902); Tg[6].SetRS(150); Tg[6].SetTgShaftW(60); Tg[6].SetMOI(0.4);
*/
// カップリング付
TgCp[0] = new TorqGardWithCp();
TgCp[1] = new TorqGardWithCp();
TgCp[2] = new TorqGardWithCp();
TgCp[3] = new TorqGardWithCp();
TgCp[4] = new TorqGardWithCp();
TgCp[5] = new TorqGardWithCp();
TgCp[6] = new TorqGardWithCp();
TgCp[0].SetKata("TGM3C"); TgCp[0].SetTp(1.5, 3.7); TgCp[0].SetRS(600); TgCp[0].SetShaftW(10, 14); TgCp[0].SetCpShaftW(14, 30); TgCp[0].SetMOI(0.0007);
TgCp[1].SetKata("TGM6C"); TgCp[1].SetTp(2.5, 6.4); TgCp[1].SetRS(600); TgCp[1].SetShaftW(10, 14); TgCp[1].SetCpShaftW(14, 30); TgCp[1].SetMOI(0.0007);
TgCp[2].SetKata("TGM20C"); TgCp[2].SetTp(6.4, 20); TgCp[2].SetRS(500); TgCp[2].SetShaftW(14, 20); TgCp[2].SetCpShaftW(14, 32); TgCp[2].SetMOI(0.00218);
TgCp[3].SetKata("TGM60C"); TgCp[3].SetTp(20, 69); TgCp[3].SetRS(300); TgCp[3].SetShaftW(20, 30); TgCp[3].SetCpShaftW(14, 42); TgCp[3].SetMOI(0.0121);
TgCp[4].SetKata("TGM200C"); TgCp[4].SetTp(68, 225); TgCp[4].SetRS(200); TgCp[4].SetShaftW(28, 50); TgCp[4].SetCpShaftW(20, 55); TgCp[4].SetMOI(0.068);
TgCp[5].SetKata("TGM400C"); TgCp[5].SetTp(225, 451); TgCp[5].SetRS(150); TgCp[5].SetShaftW(38, 60); TgCp[5].SetCpShaftW(30, 75); TgCp[5].SetMOI(0.508);
TgCp[6].SetKata("TGM800C"); TgCp[6].SetTp(451, 902); TgCp[6].SetRS(150); TgCp[6].SetShaftW(38, 60); TgCp[6].SetCpShaftW(30, 75); TgCp[6].SetMOI(0.508);
/*
TgCp[0] = new TGM();
TgCp[1] = new TGM();
TgCp[2] = new TGM();
TgCp[3] = new TGM();
TgCp[4] = new TGM();
TgCp[5] = new TGM();
TgCp[6] = new TGM();
TgCp[0].SetKata("TGM3C"); TgCp[0].SetTp(1.5, 3.7); TgCp[0].SetRS(600); TgCp[0].SetTgShaftW([10,12,14]); TgCp[0].SetCpShaftW(11, 30); TgCp[0].SetMOI(0.0007);
TgCp[1].SetKata("TGM6C"); TgCp[1].SetTp(2.5, 6.4); TgCp[1].SetRS(600); TgCp[1].SetTgShaftW([10,12,14]); TgCp[1].SetCpShaftW(11, 30); TgCp[1].SetMOI(0.0007);
TgCp[2].SetKata("TGM20C"); TgCp[2].SetTp(6.4, 20); TgCp[2].SetRS(500); TgCp[2].SetTgShaftW([14,16,18,20] ); TgCp[2].SetCpShaftW(11, 32); TgCp[2].SetMOI(0.00218);
TgCp[3].SetKata("TGM60C"); TgCp[3].SetTp(20, 69); TgCp[3].SetRS(300); TgCp[3].SetTgShaftW([20,22,25,28,30]); TgCp[3].SetCpShaftW(15, 42); TgCp[3].SetMOI(0.0121);
TgCp[4].SetKata("TGM200C"); TgCp[4].SetTp(68, 225); TgCp[4].SetRS(200); TgCp[4].SetTgShaftW([30,35,40,45,50]); TgCp[4].SetCpShaftW(20, 55); TgCp[4].SetMOI(0.068);
TgCp[5].SetKata("TGM400C"); TgCp[5].SetTp(225, 451); TgCp[5].SetRS(150); TgCp[5].SetTgShaftW(60); TgCp[5].SetCpShaftW(30, 75); TgCp[5].SetMOI(0.508);
TgCp[6].SetKata("TGM800C"); TgCp[6].SetTp(451, 902); TgCp[6].SetRS(150); TgCp[6].SetTgShaftW(60); TgCp[6].SetCpShaftW(30, 75); TgCp[6].SetMOI(0.508);
*/
break;
case "TGZ":
Tg[0] = new TorqGard();
Tg[1] = new TorqGard();
Tg[2] = new TorqGard();
Tg[3] = new TorqGard();
Tg[4] = new TorqGard();
Tg[5] = new TorqGard();
Tg[6] = new TorqGard();
Tg[7] = new TorqGard();
Tg[8] = new TorqGard();
Tg[9] = new TorqGard();
Tg[10] = new TorqGard();
Tg[11] = new TorqGard();
Tg[0].SetKata("TGZ20-L"); Tg[0].SetTp(2.4, 8.3); Tg[0].SetRS(1800); Tg[0].SetShaftW(10, 20); Tg[0].SetMOI(0.00273);
Tg[1].SetKata("TGZ20-M"); Tg[1].SetTp(4.1, 16); Tg[1].SetRS(1800); Tg[1].SetShaftW(10, 20); Tg[1].SetMOI(0.00273);
Tg[2].SetKata("TGZ20-H"); Tg[2].SetTp(8.2, 31); Tg[2].SetRS(1800); Tg[2].SetShaftW(10, 20); Tg[2].SetMOI(0.00273);
Tg[3].SetKata("TGZ30-L"); Tg[3].SetTp(5.9, 21); Tg[3].SetRS(1800); Tg[3].SetShaftW(14, 30); Tg[3].SetMOI(0.00695);
Tg[4].SetKata("TGZ30-M"); Tg[4].SetTp(20, 52); Tg[4].SetRS(1800); Tg[4].SetShaftW(14, 30); Tg[4].SetMOI(0.00695);
Tg[5].SetKata("TGZ30-H"); Tg[5].SetTp(39, 108); Tg[5].SetRS(1800); Tg[5].SetShaftW(14, 30); Tg[5].SetMOI(0.00695);
Tg[6].SetKata("TGZ40-L"); Tg[6].SetTp(25, 93); Tg[6].SetRS(1800); Tg[6].SetShaftW(19, 40); Tg[6].SetMOI(0.024);
Tg[7].SetKata("TGZ40-M"); Tg[7].SetTp(44, 127); Tg[7].SetRS(1800); Tg[7].SetShaftW(19, 40); Tg[7].SetMOI(0.024);
Tg[8].SetKata("TGZ40-H"); Tg[8].SetTp(88, 245); Tg[8].SetRS(1800); Tg[8].SetShaftW(19, 40); Tg[8].SetMOI(0.024);
Tg[9].SetKata("TGZ50-L"); Tg[9].SetTp(63, 157); Tg[9].SetRS(1800); Tg[9].SetShaftW(24, 50); Tg[9].SetMOI(0.053);
Tg[10].SetKata("TGZ50-M"); Tg[10].SetTp(127, 304); Tg[10].SetRS(1800); Tg[10].SetShaftW(24, 50); Tg[10].SetMOI(0.053);
Tg[11].SetKata("TGZ50-H"); Tg[11].SetTp(245, 451); Tg[11].SetRS(1800); Tg[11].SetShaftW(24, 50); Tg[11].SetMOI(0.053);
// カップリング付
TgCp[0] = new TorqGardWithCp();
TgCp[1] = new TorqGardWithCp();
TgCp[2] = new TorqGardWithCp();
TgCp[3] = new TorqGardWithCp();
TgCp[4] = new TorqGardWithCp();
TgCp[5] = new TorqGardWithCp();
TgCp[6] = new TorqGardWithCp();
TgCp[7] = new TorqGardWithCp();
TgCp[8] = new TorqGardWithCp();
TgCp[9] = new TorqGardWithCp();
TgCp[10] = new TorqGardWithCp();
TgCp[11] = new TorqGardWithCp();
TgCp[0].SetKata("TGZ20-LC"); TgCp[0].SetTp(2.4, 8.3); TgCp[0].SetRS(1800); TgCp[0].SetShaftW(10, 20); TgCp[0].SetCpShaftW(15, 35); TgCp[0].SetMOI(0.0044);
TgCp[1].SetKata("TGZ20-MC"); TgCp[1].SetTp(4.1, 16); TgCp[1].SetRS(1800); TgCp[1].SetShaftW(10, 20); TgCp[1].SetCpShaftW(15, 35); TgCp[1].SetMOI(0.0044);
TgCp[2].SetKata("TGZ20-HC"); TgCp[2].SetTp(8.2, 31); TgCp[2].SetRS(1800); TgCp[2].SetShaftW(10, 20); TgCp[2].SetCpShaftW(15, 35); TgCp[2].SetMOI(0.0044);
TgCp[3].SetKata("TGZ30-LC"); TgCp[3].SetTp(5.9, 21); TgCp[3].SetRS(1800); TgCp[3].SetShaftW(14, 30); TgCp[3].SetCpShaftW(20, 47); TgCp[3].SetMOI(0.0122);
TgCp[4].SetKata("TGZ30-MC"); TgCp[4].SetTp(20, 52); TgCp[4].SetRS(1800); TgCp[4].SetShaftW(14, 30); TgCp[4].SetCpShaftW(20, 47); TgCp[4].SetMOI(0.0122);
TgCp[5].SetKata("TGZ30-HC"); TgCp[5].SetTp(39, 108); TgCp[5].SetRS(1800); TgCp[5].SetShaftW(14, 30); TgCp[5].SetCpShaftW(20, 47); TgCp[5].SetMOI(0.0122);
TgCp[6].SetKata("TGZ40-LC"); TgCp[6].SetTp(25, 93); TgCp[6].SetRS(1800); TgCp[6].SetShaftW(19, 40); TgCp[6].SetCpShaftW(21, 58); TgCp[6].SetMOI(0.0405);
TgCp[7].SetKata("TGZ40-MC"); TgCp[7].SetTp(44, 127); TgCp[7].SetRS(1800); TgCp[7].SetShaftW(19, 40); TgCp[7].SetCpShaftW(21, 58); TgCp[7].SetMOI(0.0405);
TgCp[8].SetKata("TGZ40-HC"); TgCp[8].SetTp(88, 245); TgCp[8].SetRS(1800); TgCp[8].SetShaftW(19, 40); TgCp[8].SetCpShaftW(21, 58); TgCp[8].SetMOI(0.0405);
TgCp[9].SetKata("TGZ50-LC"); TgCp[9].SetTp(63, 157); TgCp[9].SetRS(1800); TgCp[9].SetShaftW(24, 50); TgCp[9].SetCpShaftW(21, 63); TgCp[9].SetMOI(0.0863);
TgCp[10].SetKata("TGZ50-MC"); TgCp[10].SetTp(127, 304); TgCp[10].SetRS(1800); TgCp[10].SetShaftW(24, 50); TgCp[10].SetCpShaftW(21, 63); TgCp[10].SetMOI(0.0863);
TgCp[11].SetKata("TGZ50-HC"); TgCp[11].SetTp(245, 451); TgCp[11].SetRS(1800); TgCp[11].SetShaftW(24, 50); TgCp[11].SetCpShaftW(21, 63); TgCp[11].SetMOI(0.0863);
break;
case "TGK2":
Tg[0] = new TorqGard();
Tg[1] = new TorqGard();
Tg[2] = new TorqGard();
Tg[0].SetKata("TGK20-A2"); Tg[0].SetTp(15, 65); Tg[0].SetRS(340); Tg[0].SetShaftW(10, 20); Tg[0].SetMOI(0.00061);
Tg[1].SetKata("TGK30-A2"); Tg[1].SetTp(30, 147); Tg[1].SetRS(230); Tg[1].SetShaftW(12, 30); Tg[1].SetMOI(0.00201);
Tg[2].SetKata("TGK45-A2"); Tg[2].SetTp(90, 392); Tg[2].SetRS(430); Tg[2].SetShaftW(22, 45); Tg[2].SetMOI(0.00854);
// カップリング付
TgCp[0] = new TorqGardWithCp();
TgCp[1] = new TorqGardWithCp();
TgCp[2] = new TorqGardWithCp();
TgCp[0].SetKata("TGK20-A5"); TgCp[0].SetTp(15, 65); TgCp[0].SetRS(340); TgCp[0].SetShaftW(10, 20); TgCp[0].SetMOI(0.00319);
TgCp[1].SetKata("TGK30-A5"); TgCp[1].SetTp(30, 147); TgCp[1].SetRS(230); TgCp[1].SetShaftW(12, 30); TgCp[1].SetMOI(0.0164);
TgCp[2].SetKata("TGK45-A5"); TgCp[2].SetTp(90, 392); TgCp[2].SetRS(430); TgCp[2].SetShaftW(22, 45); TgCp[2].SetMOI(0.0359);
break;
case "TGK7":
// カップリング付
TgCp[0] = new TorqGardWithCp();
TgCp[1] = new TorqGardWithCp();
TgCp[2] = new TorqGardWithCp();
TgCp[0].SetKata("TGK20-A7"); TgCp[0].SetTp(15, 65); TgCp[0].SetRS(340); TgCp[0].SetShaftW(10, 20); TgCp[0].SetMOI(0.00540);
TgCp[1].SetKata("TGK30-A7"); TgCp[1].SetTp(30, 147); TgCp[1].SetRS(230); TgCp[1].SetShaftW(12, 30); TgCp[1].SetMOI(0.0276);
TgCp[2].SetKata("TGK45-A7"); TgCp[2].SetTp(90, 392); TgCp[2].SetRS(430); TgCp[2].SetShaftW(22, 45); TgCp[2].SetMOI(0.0573);
break;
}
}
// 決定した形番と回転速度を返す
function GetDecisionKata( no, sSeries, bWithCp)
{
var TP = 0;
var ShaftW = 0;
var frm = document.calc_tg;
var arrRet = new Array();
arrRet[ "Kataban"] = "";
arrRet[ "RS"] = "";
arrRet[ "TP"] = "";
arrRet[ "K"] = "";
arrRet[ "Tt"] = "";
arrRet[ "It"] = "";
CreateObjectTg( sSeries);
var objTg;
if( bWithCp){
objTg = TgCp;
}else{
objTg = Tg;
}
var i;
for( i=0; i < objTg.length; i++)
{
var arrInfo = GetTgInfoByShaftW( no, i, objTg, sSeries);
if( arrInfo == null){ continue;}
switch( no)
{
case 1: // トリップトルク入力する場合
TP = parseFloat( $( "#TP").val());
break;
case 2: // 限界値が不明な場合
var P = parseFloat( $( "#P").val());
SF = parseFloat( $( "#SF2").val());
var n = parseFloat( $( "#n2").val());
TP = ( 60000 * P * SF) / ( 2 * Math.PI * n);
arrRet[ "TP"] = Math.round( TP * 100) / 100;
break;
case 3: // 使用回転速度が高い場合
var IL = parseFloat( $( "#IL").val());
var It = arrInfo[ "MOI"];
arrRet[ "It"] = It;
var IS = parseFloat( $( "#IS").val());
var K = ( IL + It) / IS;
arrRet[ "K"] = Math.round( K * 100) / 100;
var TS = parseFloat( $( "#TS").val());
var TL = parseFloat( $( "#TL").val());
var Tt = K * TS + TL / ( 1 + K);
arrRet[ "Tt"] = Math.round( Tt * 100) / 100;
SF = parseFloat( $( "#SF3").val());
TP = SF * Tt;
arrRet[ "TP"] = Math.round( TP * 100) / 100;
break;
}
if( arrInfo[ "MinTp"] <= TP && TP <= arrInfo[ "MaxTp"]){
arrRet[ "Kataban"] = arrInfo[ "Kataban"];
arrRet[ "RS"] = arrInfo[ "RS"];
return arrRet;
}
}
return arrRet;
}
// 入力した軸穴径からTG形番・回転速度・慣性モーメントを取得
function GetTgInfoByShaftW( no, idx, objTg, sSeries)
{
var frm = document.calc_tg;
var TP = 0;
var ShaftW = 0;
switch( no)
{
case 1:
ShaftW = parseFloat( $( "#ShaftW1").val());
break;
case 2:
ShaftW = parseFloat( $( "#ShaftW2").val());
break;
case 3:
ShaftW = parseFloat( $( "#ShaftW3").val());
break;
}
// トルクガード形番を決定
var sKata = "";
var SpecMinTp = 0;
var SpecMaxTp = 0;
var SpecRS = 0;
var SpecMOI = 0;
// 入力した軸穴径から仕様のトリップトルクと回転速度を取得
/*
if( sSeries == "TGM"){
// TGMシリーズの場合
var bMatchShaftW = false;
// 入力した軸穴径と同じ値の形番有無をチェック
var arr = objTg[ idx].GetTgShaftW();
if( $.isArray( arr)){
var i;
for( i=0; i= ShaftW){
sKata = objTg[ idx].GetKata();
SpecMinTp = objTg[ idx].GetMinTp(); // 設定トルク最小値
SpecMaxTp = objTg[ idx].GetMaxTp(); // 設定トルク最大値
SpecRS = objTg[ idx].GetRS(); // 回転速度
SpecMOI = objTg[ idx].GetMOI(); // 慣性モーメント
}
// }
if( sKata == ""){ return null;}
var ShaftSign = "";
if(sKata.substr(0, 3) == "TGM"){
if(sKata.substr(sKata.length - 1, 1) == "C"){
ShaftSign = "-TH" + ShaftW + "JDYXCR";
}else{
ShaftSign = "-TH" + ShaftW + "JDY";
}
}
var arrRet = new Array();
arrRet[ "Kataban"] = sKata + ShaftSign;
arrRet[ "MinTp"] = SpecMinTp;
arrRet[ "MaxTp"] = SpecMaxTp;
arrRet[ "RS"] = SpecRS;
arrRet[ "MOI"] = SpecMOI;
return arrRet;
}