Home >  だわもん Free Software >  Steam97.DLLの解説

Steam97.DLLの解説

for Version 2.4
This text updated Oct./2006
for DownLoad

1.Steam97.DLLの概要

このSteam97.DLLは, 日本機械学会から発行されている蒸気表の値をWindows上で得る為のツールです。 C++やVisual Basicなどのプログラムからはもちろん, ExcelなどWindows(Win32に限る)で動作する表計算ソフトから直接利用することが出来ます。 また, 詳細は後述しますが, このSteam97.DLLはフリーソフトです。

私は, 過去にも同じ仕様のツール(Steam.DLL and SteamMn.DLL)を作成しましたが, 前回が1967年に制定された実用国際状態式を基にしたものであるのに対し, 今回はIAPWS(the International Association for the Properties of Water and Steam)が1997年に制定した実用国際状態式(IAPWS-IF97)に基づいたものです。

なお, 簡単にエンタルヒ゜ーなどを参照するだけなら, 峰松正俊氏や松島優一氏などの作成されたツールが以下にあるのでご紹介しておきます。 手軽で分かりやすいと思います。

また、 三宅 修平という方が作成されたHP-200LX用のソフトが、三宅氏のWWWサイトにあります。

2.動作条件など

動作条件、インストール方法などについて書いてあります。

3.著作権と転載、配布について

FSF(Free Software Foundation)GNU使用許諾書の思想にほぼ準拠します。

つまり、「著作権は放棄しませんが、プログラムの利用、配布、ソースコードの改変は、自由にしてください。」ということです。ただし、プログラムの改造者・配布者は次のことをユーザーに知らせなければ行けません。

  1. オリジナルのSteam97.DLLおよびそのソースコードは、利用・配布・改造が自由であること。
  2. オリジナルのSteam97.DLLおよびそのソースコードは、無償で入手できること。(これは、有償で改造やメンテナンスをすることを制限するものではない。)
  3. Steam97.DLL、そのソースコードもしくはその改造した生成物を配布する者は、この配布条件をユーザーに知らせなくてはならないこと。

商売用に配布されることはおそらく無いでしょうが、 その場合であっても上記の条件を満たしていれば、 改造、 配布 可能です。(一報頂けると作者はうれしいですけど。) 配布が自由であることを要求するのは, Steam97.DLLのオリジナル部分についてであり, 改造者が改造後の生成物について再配布を制限することを許可します。この点は, GNU使用許諾書と違います。

4.Download

Ver. 2.3以前のSTM_sDtx(temp, x0)関数で, バグがありました(松島さんのご指摘でわかりました)。最新のものをお使いください。

蒸気性状算出DLL Down Load −> steam97_2_4o.lzh(110 KBytes) steam97_2_4o.zip(111 KBytes)

DLLのソースコード −> steam97_2_4src.lzh(36 KBytes) steam97_2_4src.zip(37 KBytes)

(注) ソースコードは, MS VC++ 5 および MS Visual C++ .NET 2003 用です。なお、ビルドする際は「Version.lib」をリンクするライブラリに付け加えてください。

上記のLZHパックにもExcelで使用する場合のサンプルワークシートが入っていますが, 林田 亘弘(のぶひろ)さんが作成してくださった 単位換算関数付きのExcelワークシートがあります。いくつかの応用例も入っています。参考にして下さい。(林田さん, ありがとうございました)

単位換算付きExcelシートサンプル −> st97chkAlternate3.lzh (106 KBytes)


前に戻る   Homeへ