{"id":37,"date":"2025-08-03T16:18:26","date_gmt":"2025-08-03T07:18:26","guid":{"rendered":"https:\/\/hajimetedenko.com\/?page_id=37"},"modified":"2025-08-03T16:18:26","modified_gmt":"2025-08-03T07:18:26","slug":"%e8%a8%88%e7%ae%97%e8%a1%a8%e3%83%99%e3%83%bc%e3%82%bf%e7%89%88","status":"publish","type":"page","link":"https:\/\/hajimetedenko.com\/?page_id=37","title":{"rendered":"\u8a08\u7b97\u8868\u30d9\u30fc\u30bf\u7248"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"ja\">\n<head>\n  <meta charset=\"UTF-8\">\n  <title>\u30b1\u30fc\u30d6\u30eb\u8a08\u7b97\u30c4\u30fc\u30eb<\/title>\n  <style>\n    table { border-collapse: collapse; width: 100%; max-width: 800px; }\n    th, td { border: 1px solid #aaa; padding: 5px; text-align: center; }\n  <\/style>\n<\/head>\n<body>\n<h3>\u2460 \u30b1\u30fc\u30d6\u30eb\u9078\u629e\u3068\u672c\u6570\u5165\u529b<\/h3>\n<label>\u7dda\u7a2e\uff1a\n  <select id=\"typeSelect\" onchange=\"updateProductSelect()\">\n    <option value=\"\">\u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044<\/option>\n  <\/select>\n<\/label>\n<label>\u88fd\u54c1\u540d\uff1a\n  <select id=\"productSelect\">\n    <option value=\"\">\u5148\u306b\u7dda\u7a2e\u3092\u9078\u3093\u3067\u304f\u3060\u3055\u3044<\/option>\n  <\/select>\n<\/label>\n<label>\u672c\u6570\uff1a\n  <input type=\"number\" id=\"quantityInput\" min=\"1\" \/>\n<\/label>\n<button onclick=\"addCable()\">\u8ffd\u52a0<\/button>\n\n<h4>\u5165\u529b\u4e00\u89a7<\/h4>\n<table id=\"cableTable\">\n  <thead>\n    <tr>\n      <th>\u7dda\u7a2e<\/th>\n      <th>\u88fd\u54c1\u540d<\/th>\n      <th>\u672c\u6570<\/th>\n      <th>\u03c6 (mm)<\/th>\n      <th>\u30bf\u30c6 (mm)<\/th>\n      <th>\u30e8\u30b3 (mm)<\/th>\n      <th>\u65ad\u9762\u7a4d<\/th>\n      <th>\u7a4d\u7b97<\/th>\n      <th>\u524a\u9664<\/th>\n    <\/tr>\n  <\/thead>\n  <tbody><\/tbody>\n<\/table>\n<p><strong>\u5408\u8a08\u65ad\u9762\u7a4d S:<\/strong> <span id=\"totalArea\">0.000<\/span> mm\u00b2<\/p>\n\n<hr>\n\n<h3>\u2461 \u5360\u6709\u7387p\uff08%\uff09\u3092\u9078\u629e<\/h3>\n<select id=\"occupancySelect\" onchange=\"updateOccupancy()\">\n  <option value=\"32\">32% \u66f2\u304c\u308a\u304c\u591a\u3044\u914d\u7ba1<\/option>\n  <option value=\"48\">48% \u66f2\u304c\u308a\u304c\u5c11\u306a\u3044\u914d\u7ba1<\/option>\n  <option value=\"53.2\" selected>53.2% \u30cd\u30aa\u30b9\u30ea\u30fc\u30d6<\/option>\n  <option value=\"80\">80% \u30ae\u30ea\u30ae\u30ea<\/option>\n<\/select>\n<input type=\"number\" id=\"customOccupancy\" placeholder=\"\u307e\u305f\u306f\u4efb\u610f\u5165\u529b\" onchange=\"updateOccupancy()\" \/> %\n\n<hr>\n\n<button onclick=\"calculate()\">\u5fc5\u8981\u306a\u958b\u53e3\u5f84\u3092\u8a08\u7b97<\/button>\n\n<h4>\u25bc \u7d50\u679c<\/h4>\n<div id=\"resultArea\"><\/div>\n\n<script type=\"text\/javascript\">\nconst cableOptions = {\n  \"CVT\": {\n    \"8sq\": { area: 268.795, outer: { diameter: 18.5 } },\n    \"14sq\": { area: 346.350, outer: { diameter: 21 } },\n    \"22sq\": { area: 452.376, outer: { diameter: 24 } },\n    \"38sq\": { area: 615.734, outer: { diameter: 28 } },\n    \"60sq\": { area: 855.273, outer: { diameter: 33 } },\n    \"100sq\": { area: 1320.215, outer: { diameter: 41 } },\n    \"150sq\": { area: 1734.893, outer: { diameter: 47 } }\n  },\n  \"VVF\": {\n    \"1.6\u00d72\": { area: 58.280, outer: { height: 6.2, width: 9.4 } },\n    \"1.6\u00d73\": { area: 78.120, outer: { height: 6.2, width: 12.6 } },\n    \"2.0\u00d72\": { area: 67.320, outer: { height: 6.6, width: 10.2 } },\n    \"2.0\u00d73\": { area: 91.080, outer: { height: 6.6, width: 13.8 } }\n  },\n  \"IV\": {\n    \"2mm\": { area: 10.178, outer: { diameter: 3.6 } },\n    \"5.5sq\": { area: 19.634, outer: { diameter: 5 } },\n    \"8sq\": { area: 28.274, outer: { diameter: 6 } },\n    \"14sq\": { area: 45.363, outer: { diameter: 7.6 } },\n    \"22sq\": { area: 66.474, outer: { diameter: 9.2 } },\n    \"38sq\": { area: 103.866, outer: { diameter: 11.5 } },\n    \"60sq\": { area: 153.934, outer: { diameter: 14 } },\n    \"100sq\": { area: 226.973, outer: { diameter: 17 } }\n  },\n  \"PF\": {\n    \"16\": { area: 415.463, outer: { diameter: 23 } },\n    \"22\": { area: 730.595, outer: { diameter: 30.5 } },\n    \"28\": { area: 1046.316, outer: { diameter: 36.5 } },\n    \"36\": { area: 1625.923, outer: { diameter: 45.5 } }\n  },\n  \"\u540c\u8ef8\": {\n    \"5C\": { area: 46.565, outer: { diameter: 7.7 } },\n    \"7C\": { area: 81.710, outer: { diameter: 10.2 } }\n  },\n  \"LAN\": {\n    \"Cat.5e\": { area: 21.237, outer: { diameter: 5.2 } },\n    \"Cat.6\": { area: 30.190, outer: { diameter: 6.2 } },\n    \"Cat6A\": { area: 44.177, outer: { diameter: 7.5 } }\n  }\n};\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n  const typeSelect = document.getElementById(\"typeSelect\");\n  for (const type in cableOptions) {\n    const opt = document.createElement(\"option\");\n    opt.value = type;\n    opt.text = type;\n    typeSelect.add(opt);\n  }\n});\n\nfunction updateProductSelect() {\n  const type = document.getElementById(\"typeSelect\").value;\n  const productSelect = document.getElementById(\"productSelect\");\n  productSelect.innerHTML = \"\";\n  if (!type || !cableOptions[type]) return;\n  for (const product in cableOptions[type]) {\n    const opt = document.createElement(\"option\");\n    opt.value = product;\n    opt.text = product;\n    productSelect.add(opt);\n  }\n}\n\nlet totalArea = 0;\n\nfunction addCable() {\n  const type = document.getElementById(\"typeSelect\").value;\n  const product = document.getElementById(\"productSelect\").value;\n  const quantity = parseInt(document.getElementById(\"quantityInput\").value);\n\n  if (!type || !product || isNaN(quantity) || quantity <= 0) {\n    alert(\"\u3059\u3079\u3066\u306e\u9805\u76ee\u3092\u6b63\u3057\u304f\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002\");\n    return;\n  }\n\n  const info = cableOptions[type][product];\n  const area = info.area;\n  const outer = info.outer || {};\n  const diameter = outer.diameter || \"\";\n  const height = outer.height || \"\";\n  const width = outer.width || \"\";\n\n  const subtotal = area * quantity;\n  totalArea += subtotal;\n\n  const tbody = document.getElementById(\"cableTable\").getElementsByTagName(\"tbody\")[0];\n  const row = tbody.insertRow();\n  row.insertCell(0).innerText = type;\n  row.insertCell(1).innerText = product;\n  row.insertCell(2).innerText = quantity;\n  row.insertCell(3).innerText = diameter;\n  row.insertCell(4).innerText = height;\n  row.insertCell(5).innerText = width;\n  row.insertCell(6).innerText = area.toFixed(3);\n  row.insertCell(7).innerText = subtotal.toFixed(3);\n\n  const delBtn = document.createElement(\"button\");\n  delBtn.textContent = \"\u524a\u9664\";\n  delBtn.onclick = function () {\n    totalArea -= subtotal;\n    document.getElementById(\"totalArea\").innerText = totalArea.toFixed(3);\n    row.remove();\n  };\n  row.insertCell(8).appendChild(delBtn);\n\n  document.getElementById(\"totalArea\").innerText = totalArea.toFixed(3);\n}\n\nfunction updateOccupancy() {\n  const custom = parseFloat(document.getElementById(\"customOccupancy\").value);\n  if (!isNaN(custom)) {\n    document.getElementById(\"occupancySelect\").value = \"\";\n  }\n}\n\nfunction calculate() {\n  const occupancyInput = document.getElementById(\"customOccupancy\").value;\n  let occupancy = parseFloat(occupancyInput);\n  if (isNaN(occupancy)) {\n    occupancy = parseFloat(document.getElementById(\"occupancySelect\").value);\n  }\n\n  if (isNaN(totalArea) || totalArea === 0 || isNaN(occupancy) || occupancy <= 0) {\n    alert(\"\u672c\u6570\u3084\u5360\u6709\u7387\u3092\u5165\u529b\u3057\u3066\u304f\u3060\u3055\u3044\u3002\");\n    return;\n  }\n\n  const S = totalArea;\n  const p = occupancy;\n  const requiredDiameter = 2 * Math.sqrt(S \/ (Math.PI * p\/100));\n  const roundedRecommended = Math.ceil(requiredDiameter \/ 10) * 10;\n\n  document.getElementById(\"resultArea\").innerHTML = `\n    <p>\u5360\u6709\u7387: <strong>${p}%<\/strong><\/p>\n    <p>\u5408\u8a08\u65ad\u9762\u7a4d S: <strong>${S.toFixed(2)} mm\u00b2<\/strong><\/p>\n    <p>\u5fc5\u8981\u306a\u958b\u53e3\u5f84 \u03c6R: <strong>${requiredDiameter.toFixed(3)} mm<\/strong><\/p>\n    <p>\u63a8\u5968\u5f84: <strong>\u03c6${roundedRecommended}<\/strong><\/p>\n  `;\n}\n<\/script>\n<\/body>\n<\/html>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u30b1\u30fc\u30d6\u30eb\u8a08\u7b97\u30c4\u30fc\u30eb \u2460 \u30b1\u30fc\u30d6\u30eb\u9078\u629e\u3068\u672c\u6570\u5165\u529b \u7dda\u7a2e\uff1a \u9078\u629e\u3057\u3066\u304f\u3060\u3055\u3044 \u88fd\u54c1\u540d\uff1a \u5148\u306b\u7dda\u7a2e\u3092\u9078\u3093\u3067\u304f\u3060\u3055\u3044 \u672c\u6570\uff1a \u8ffd\u52a0 \u5165\u529b\u4e00\u89a7 \u7dda\u7a2e \u88fd\u54c1\u540d \u672c\u6570 \u03c6 (mm) \u30bf\u30c6 (mm) \u30e8\u30b3 (mm) \u65ad\u9762\u7a4d \u7a4d\u7b97 \u524a\u9664  [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-37","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/hajimetedenko.com\/index.php?rest_route=\/wp\/v2\/pages\/37","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hajimetedenko.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/hajimetedenko.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/hajimetedenko.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hajimetedenko.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=37"}],"version-history":[{"count":8,"href":"https:\/\/hajimetedenko.com\/index.php?rest_route=\/wp\/v2\/pages\/37\/revisions"}],"predecessor-version":[{"id":75,"href":"https:\/\/hajimetedenko.com\/index.php?rest_route=\/wp\/v2\/pages\/37\/revisions\/75"}],"wp:attachment":[{"href":"https:\/\/hajimetedenko.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=37"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}