断面係数を計算するWebアプリ作成してみた
初めてJavascriptでWebアプリを作ってみました。
手書きの図形から、断面2次モーメントなどの断面係数を計算してくれるアプリです。はあとが書いてあるのはご愛嬌。
目的はずばり”iPad用アプリを作ること”です。
Javascriptで書いてあるので、タッチパネルに対応させてやればiOSのSafariなどでも動作するはず。
当初はCodifyでやろうかと思ったのですが、意外に機能が少ないため断念。
JavascriptならPCでもAndroidでもiOSでもOSを問わず動くため、こちらで作ることにしました。
さて、アプリの概要です。
手書きの図形から断面係数を計算してくれます。
1ピクセル=0.2mmとして扱います。目盛りが書いてありますが、1マスが10mm。これを目安に図を書きます。
線種は3種類(赤、緑、青)で、それぞれ部材1~3の名前を割り振ってます。板厚・降伏応力は画面下側であらかじめ設定しておきます。
コンボボックスにて、どれを使うかを選択(修正用の消しゴムもあります)。”部材選択”ボタンを押さないと切り替わらないので注意。
多くの単位が書いてありませんが、長さ:mm、力:Nという単位を使ってるので、例えばモーメントならN・mmという単位になります。
・・・下手くそな図で申し訳ありませんが、こんな図を書いて”計算”をクリック。
すると下の方に断面2次モーメントや、全断面塑性モーメントなどの値が出てきます。
図中に黒い点と2本の直線が出てきますが、この断面の慣性中心・慣性主軸です。
この断面をちょっと変えたらどうなるかが知りたければ、”消しゴム”で線の一部を消して・・・
形状を一部変えて”計算”。
断面係数が上がったり下がったりと一喜一憂できます。
簡単な断面形状を書いて机上計算値と比較したところ、5~10%ほど大き目に出ます。
手書きなのと、ピクセルからむりやり数値積分して解いてるのが誤差を生んでるようですが、比較で使う程度ならまあまあの精度かなぁと。
まだバグを含んでいそうなので、目下改良中です。ブログ掲載用にデチューンしたものをこちらに公開します。個人的なテスト用にアップしてるため、突然コードを書き換えるかもしれませんが、あらかじめご了承ください。
簡単な形状なら電卓叩いて計算するんですが、私の業界で扱うような形状だと複雑すぎるので、CADソフトの機能を使って計算するしかありませんでした。
iPad上にて手書きで軽々とできたらいいなぁと常々思ってましたが、とうとうここまでこぎつけました。
あとはこれをiPad用に改良するだけです。
ところで、JavascriptとiOSについてググってたら、こんな記事を発見。
Publickey:HTML5で、オフラインでも使えるiPod/iPhone超簡単アプリっぽいものを作ってみた
これを読んでると、SafariでJavascriptをキャッシュすることができそう。ということは、あたかもWebアプリが普通のアプリのように動作してくれるかもしれません。
Macを導入せずとも、簡単なアプリならJavascriptでいけそうです。
もっとも、そのためにはWebサーバー一つおったててやる必要がありそうですが。
自宅ならUbuntuマシンを使えますが、会社ではどうしようか・・・
![]() |
« iOS 5でWindowsプリンタをAirPrintで利用する方法 | トップページ | Adobe、モバイル向けFlashの開発終了を発表 »
「パソコン系」カテゴリの記事
- 品川の日本マイクロソフト本社と秋葉原へ行ってきました(2025.03.27)
- サンワサプライの極小マウス「400-MAWB216」購入(2025.03.17)
- Apple Watch充電器とミニPC GMKtecの配置換え(2025.03.13)
- GMKtecをバッテリー駆動させてみた(2025.03.09)
- USB-C電源が使えるミニPC「GMKtec」を買ってみた(2025.03.07)
「数値解析系」カテゴリの記事
- ollamaでオープンモデルでマルチモーダルな生成AI「gemma3」を試してみた(2025.03.20)
- 生成AI系の本を2冊購入(2025.01.30)
- Windows 11でFORTRANをコンパイルしたい!という方への対処法(2025.01.04)
- どこに視線を向けているかを可視化してくれる物体検出器(2024.12.23)
- 2024年まとめ記事(2024.12.31)
「iPad」カテゴリの記事
- 電子レンジとWi-Fiが干渉してました(2024.02.03)
- iPhone 12とPixel 6a、iPad miniをいっぺんにアップデートしてみた & レトロPCの整理(2023.10.07)
- iPad miniの激安ケースを購入(2023.07.24)
- iOS版のChatGPTを入れてみた(※ インストール時には要注意)(2023.05.27)
- iPad mini用のサンワサプライ製スタンド付きのキーボードを買った(2023.03.19)
コメント
« iOS 5でWindowsプリンタをAirPrintで利用する方法 | トップページ | Adobe、モバイル向けFlashの開発終了を発表 »
おぉぉー、すごい。
例の全塑計算プログラムを作ったときに、次はこういうのを作ろうかと思ってたのとほぼ同じですw
Perlもお手軽でいいけど、実行環境が減っていくばかり。
Javascript・・・手ぇだしてみようかな。
投稿: せ。 | 2011年11月10日 (木) 07時25分
こんにちは、せ。さん。
いやあJavaがこんなにできる子だったとは思いませんでした。Excelマクロ、Visual Basicと来て、遂にJavascriptときたわけですが、この間わずか半年ほどです。せ。さんならすぐに高度な領域に踏み込めるんじゃないかと。
ちなみに、このマウス版は社内LANから見られるところにおいてます。その辺はまたおいおいお知らせってことで。
投稿: arkouji | 2011年11月10日 (木) 22時37分