5iMX宗旨:分享遥控模型兴趣爱好

5iMX.com 我爱模型 玩家论坛 ——专业遥控模型和无人机玩家论坛(玩模型就上我爱模型,创始于2003年)
查看: 4274|回复: 23
打印 上一主题 下一主题

同步带节线长计算软件

[复制链接]
跳转到指定楼层
楼主
发表于 2013-3-28 12:54 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 superlong 于 2013-3-28 16:49 编辑

<div class="title"><h3>同步带节线长计算软件</h3></div>
<div class="Content"><style type="text/css">
<!--
.STYLE2 {
font-size: 18px;
font-family: "宋体";
color: #0000FF;
}
.STYLE4 {font-size: 16px}
.STYLE5 {color: #000000}
.STYLE6 {font-size: 16px; color: #000000; }
.STYLE7 {
color: #FF0000;
font-weight: bold;
}
--></style><script type="text/javascript">
  function blnCheckRequirement(o, strMsg)
  {
    o.value = strSpaceBothEndsCut(o.value);

    if (blnOnlySpace(o.value)) {
      vodErrMsgFocus(o,strMsg);
      return false;
    }
    return true;
  }

  function vodErrMsgFocus(o,strMsg)
  {
    if (strMsg != ''){
      alert(strMsg);
      if (typeof(o) == "undefined"){
        return false;
      }

      if (typeof(o) == 'object'){
        vodFocusTo(o);
      }
    }
  }

  function vodFocusTo(o)
  {
    o.focus();
    if (o.tagName == "INPUT"
      && (o.type.toUpperCase() == "BUTTON" || o.type.toUpperCase() == "SUBMIT")) {
      return;
    }

    if (typeof(o.select) != 'undefined') {
      o.select();
    }
  }

  function strSpaceBothEndsCut(v)
  {
    return (v.replace(/^[\s ]+|[\s ]+$/g, ''));
  }

  function blnOnlySpace(s)
  {
    var re, arr;

    re = /[^  \t\n\r]/;
    arr = re.exec(s);
    if (arr != null){
      return false;
    }else{
      return true;
    }
  }

  function calcLp()
  {
    var Pb, Z1, Z2, a, Lp;
    var objForm = document.CalcForm;

    if (!blnCheckRequirement(objForm.selPb, "请输入“齿型”。")) {
      return false;
    }

    if (!blnCheckRequirement(objForm.txtZ1, "请输入“主动轮齿数”。")) {
      return false;
    }

    if (isNaN(objForm.txtZ1.value)) {
      vodErrMsgFocus(objForm.txtZ1, "请在“主动轮齿数”中,输入数字值。");
      return false;
    }

    if (!blnCheckRequirement(objForm.txtZ2, "请输入“被动轮齿数”。")) {
      return false;
    }

    if (isNaN(objForm.txtZ2.value)) {
      vodErrMsgFocus(objForm.txtZ2, "请在“被动轮齿数”中,输入数字值。");
      return false;
    }

    if (!blnCheckRequirement(objForm.txtA, "请输入“设计中心距”。")) {
      return false;
    }

    if (isNaN(objForm.txtA.value)) {
      vodErrMsgFocus(objForm.txtA, "请在“设计中心距”中,输入数字值。");
      return false;
    }

    Pb = parseFloat(objForm.selPb.value);
    Z1 = parseFloat(objForm.txtZ1.value);
    Z2 = parseFloat(objForm.txtZ2.value);
    a = parseFloat(objForm.txtA.value);

    Lp = 2 * a + (Z1 + Z2) * Pb / 2 + Math.pow((Z2 - Z1) * Pb / 3.14, 2) / (4 * a);

    objForm.txtLp.value = Math.round(Lp * 100) / 100;
  }

  function calcAR()
  {
    var Pb, Z1, Z2, Zb, M, a;
    var objForm = document.CalcForm;

    if (!blnCheckRequirement(objForm.selPb, "请输入“齿型”。")) {
      return false;
    }

    if (!blnCheckRequirement(objForm.txtZ1, "请输入“主动轮齿数”。")) {
      return false;
    }

    if (isNaN(objForm.txtZ1.value)) {
      vodErrMsgFocus(objForm.txtZ1, "请在“主动轮齿数”中,输入数字值。");
      return false;
    }

    if (!blnCheckRequirement(objForm.txtZ2, "请输入“被动轮齿数”。")) {
      return false;
    }

    if (isNaN(objForm.txtZ2.value)) {
      vodErrMsgFocus(objForm.txtZ2, "请在“被动轮齿数”中,输入数字值。");
      return false;
    }

    if (!blnCheckRequirement(objForm.txtZb, "请输入“齿数”。")) {
      return false;
    }

    if (isNaN(objForm.txtZb.value)) {
      vodErrMsgFocus(objForm.txtZb, "请在“齿数”中,输入数字值。");
      return false;
    }

    Pb = parseFloat(objForm.selPb.value);
    Z1 = parseFloat(objForm.txtZ1.value);
    Z2 = parseFloat(objForm.txtZ2.value);
    Zb = parseFloat(objForm.txtZb.value);

    M = Pb * (2 * Zb - Z1 - Z2) / 8;
    a = M + Math.sqrt(Math.pow(M, 2) - Math.pow(Pb * (Z2 - Z1) / 3.14, 2) / 8);

    objForm.txtAR.value = Math.round(a * 1000) / 1000;
  }
</script>
<p class="STYLE2">同步带节线长计算</p>
<form action="" method="post" name="CalcForm">
    <label><span class="STYLE4">输入齿型</span> <select name="selPb">
    <option value="" selected="selected"></option>
    <option value="2.032">MXL</option>
    <option value="5.08">XL</option>
    <option value="9.525">L</option>
    <option value="12.7">H</option>
    <option value="22.225">XH</option>
    <option value="31.75">XXH</option>
    <option value="2">S2M/P2M</option>
    <option value="3">3M/S3M/P3M</option>
    <option value="4.5">S4.5M</option>
    <option value="5">5M/S5M/P5M</option>
    <option value="8">8M/S8M/P8M</option>
    <option value="14">14M/S14M/P14M</option>
    <option value="20">20M</option>
    <option value="2.5">T2.5</option>
    <option value="5">T5/AT5</option>
    <option value="10">T10/AT10</option>
    <option value="20">T20/AT20</option>
    </select> </label><label><span class="STYLE4">输入主动轮齿数</span> <input maxlength="3" size="10" name="txtZ1" type="text" /> </label><label><span class="STYLE4">输入被动轮齿数</span> <input maxlength="3" size="10" name="txtZ2" type="text" /> </label><label><span class="STYLE4"><br />
    <br />
    输入设计中心距</span> <input size="15" name="txtA" type="text" /> <span class="STYLE4">mm</span> </label><input type="button" value="计算" />
    <p class="STYLE2"><span class="STYLE6">节线长计算结果</span><span class="STYLE5">:</span> <input readonly="readonly" size="15" name="txtLp" type="text" /> <span class="STYLE6">mm </span></p>
    <hr />
    <p class="STYLE2"><span class="STYLE6">根据样本现成模具型号,选择接近的同步带型号,其齿数为</span> <input size="10" name="txtZb" type="text" /> <input type="button" value="计算" /></p>
    <p class="STYLE4">使用节线长接近同步带型号,中心距则为: <input readonly="readonly" size="15" name="txtAR" type="text" /> mm</p>
    <hr />
    <p style="text-align: center"><input type="reset" value="清除内容" /></p>
</form>


新建一个文本文件把这些代码复制粘贴另存为网页格式放在桌面用起来就很方便了







评分

参与人数 2威望 +4 收起 理由
micse + 2 很给力!
只如初见 + 2 赞一个!

查看全部评分

欢迎继续阅读楼主其他信息

沙发
发表于 2013-3-28 13:43 | 只看该作者
详细说说用法
3
发表于 2013-3-28 16:27 | 只看该作者
LZ详细说说怎么用?
4
发表于 2013-3-28 16:37 | 只看该作者
桌面新建一个TXT格式的文档,然后粘贴进去,然后改后缀为.html,然后双击就可以了
5
发表于 2013-3-28 16:37 | 只看该作者
效果是这样的:

6
发表于 2013-3-28 16:49 | 只看该作者
我的搞好了

7
 楼主| 发表于 2013-3-28 17:00 | 只看该作者
我的是这样

同步带节线长计算软件.rar (1.71 KB, 下载次数: 86)


8
发表于 2013-3-28 17:26 | 只看该作者
带长=中心距x2+(主动齿+从动齿数)x节距/2
9
发表于 2013-3-28 19:10 | 只看该作者
会用了,这是什么语言
10
发表于 2013-6-3 11:38 | 只看该作者
无法计算,能输入参数。。。点击“计算”无反应。。。。麻烦解释一下。。。。。。
头像被屏蔽
11
发表于 2013-6-3 11:51 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
头像被屏蔽
12
发表于 2013-6-3 11:52 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
13
发表于 2013-6-3 12:48 | 只看该作者
非常感谢
14
发表于 2013-9-9 00:49 | 只看该作者
无法计算,能输入参数。。。点击“计算”无反应。。。。麻烦解释一下。。。。。。

15
发表于 2013-9-9 08:07 | 只看该作者
试试,谢谢。
16
发表于 2013-9-9 08:25 | 只看该作者
无法计算,麻烦LZ详细介绍使用方法
17
发表于 2013-9-12 20:47 | 只看该作者



楼主啊 这样的软件 下次还是别发上来了   想炫耀又要隐藏 何必呢   结论就是情商。。。。。。
18
发表于 2013-9-12 20:51 | 只看该作者
shixh53 发表于 2013-9-12 20:47
楼主啊 这样的软件 下次还是别发上来了   想炫耀又要隐藏 何必呢   结论就是情商。。。。。。

本来就是图个方便的  呵呵 也就是两个半径加两个中心距地问题吗  搞得老复杂的 呵呵
19
发表于 2013-9-12 21:09 | 只看该作者
不错,谢谢分享。
20
发表于 2013-9-12 21:45 | 只看该作者
鸽子 发表于 2013-9-12 21:09
不错,谢谢分享。

你是来做 托 的吗?!

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

关闭

【站内推荐】上一条 /1 下一条

快速回复 返回顶部 返回列表