FEMtools スクリプトとAPI
スクリプトについて
近年の有力なアプリケーションは、多様で高度なスクリプト機能を提供しています。そのアプリケーションが提供する多くの機能やそのオプションをコントロールし、ユーザー自身の新たなアルゴリズムやプログラム機能などの開発に利用することができます。これはアプリケーションのリリース間隔期間において、ユーザー独自の機能を拡張し、迅速で、柔軟な方法でバグフィックスやカスタマイズなどを可能にするためにも意義深い機能です。
ユーザーがスクリプトを書くことによって、アプリケーションによって提供される中核機能を拡張したり、カスタマイズすることを可能にします。
FEMtools Scrip とは、
FEMtools
Scripは、FEMtoolsフレームワークの標準モジュールで、FEMtoolsバージョン2.0に導入されたスクリプト言語です。FEMtools
Scriptを使用すると、ユーザーは何か想像的なタスクについて、それをそのまま実現するスクリプトを書くことができます。
FEMtools
Scripは、DDSによって開発されたMathBasic用のスクリプト・エンジンです。言語仕様はベーシック・プログラミング言語に由来し、ユーザーは新たなプログラミング言語を学習するような必要性はありません。そのMathBasicは、解析アプリケーションの数理計画法に適用するためにベーシック・プログラミング言語から拡張されています。
FEMtools API
FEMtools
APIは、プログラムスクリプトから呼び出すことができる関数のライブラリであり、FEMtoolsのすべてのデータベースへのアクセスを可能にし、また外部アプリケーションとのインターフェイスなどの構築にも使用されます。
FEMtools
ScriptおよびFEMtools
APは、FEMtoolsデータベースの最上部に位置して、アプリケーション全体を開発するために必要とするパワーをすべて提供します。統合されたスクリプトエディタ、オンラインヘルプ、および事例のスクリプトの収集は、すべてユーザーがアイデアをきわめて迅速に現実のスクリプトに変える手助けをするのに寄与します。
利点
FEMtools ScriptおよびFEMtools
APは、FEMtools上での任意のアプリケーションを開発するための必要なすべての機能を提供し、FEMtools内部データベース、数学プログラミングのサポート、データ・インターフェイス、グラフィックス・ビューア、ソルバーなどを使用し、すべてのコンポーネントにアクセスすることを可能にします。スクリプト・プログラマは、容易にスクリプトを作成することができます。
FEMtools ScriptおよびFEMtools APIを使用する利点は次の通りです。
- より迅速な開発 -
新しい機能のプログラミングは、中核となるFEMtoolsソースコードの外部で行うことができます。FEMtoolsプログラム全体の完全な構造は、新しい付加物をテストするためには必要ありません。プログラマーは、自分自身のソースおよびFEMtoolsデータベースとの相互作用にだけ集中することができます。彼らは完全なソースコードの構造についての詳細な知識を必要としません。
- 安定したコード -
プログラミング言語およびAPIは、生のデータベースとアプリケーションの間に一つの層を提供します。これは、データベースを破壊する危険を減少させます。
- パートナーシップを通じての開発 -
共通の開発プラットフォームの使用によって、およびFEMtoolsソースコードの外側で作業することによって、産業界または大学のパートナーと共同で新しい機能を開発することがより容易になります。
- 使い易さと学び易さ - Basic、Visual
Basic、あるいはアプリケーション用Visual Basicをすでに知っていれば、FEMtools
Scriptは非常に親しみ易いでしょう。
特長
FEMtools
Scriptは、解析者のニーズに応えて設計された、統合化されたFEMtoolsプログラミング言語です。FEMtools
スクリプトは、コマンドや関数、ステートメント等を色分けして、統合化されたスクリプト編集ウィンドウから編集や実行が可能です。これはスクリプトの開発やデバッグを容易にします。スクリプトは、Scriptエディタから直接コンパイルし実行することができます。さらに、高速の実行を目的としたコンパイルされたバイトコードをサポートします。
また、以下のような数多くの先進的機能を備えています。
- サードパーティのツールとの統合のための機能(MatlabやExcelとのインターフェイス、サブプロセスの起動やコントロール)
- 数学的プログラミング-
数学的プログラミング用の先進的機能(配列演算、複素数、スパースマトリックス、正規表現、集合演算、...)
- ユーザーインターフェイスのプログラミング(グラフィカルピッキング、ダイアログボックス、...)
- OLEオートメーション/ActiveX
FEMtoolsは、スクリプトを編集するために使用できる統合されたエディタを提供します。
可用性
FEMtools
ScriptおよびAPIは、FEMtoolsがサポートされるすべてのプラットフォーム上で使用できます。現在、これにはいくつかのUnix
OS (HP-UX, AIX, SOLARIS), Linux、およびWindowsの 32ビットと
64ビットタイプが含まれます。FEMtools
Scriptで書かれたアプリケーションは、プラットフォームに無関係で、スクリプトを実行するためには FEMtools Framework
(v2.0 またはそれ以降) のライセンスが必要です。
応用
可能性は無限ですが、FEMtools
Scriptのいくつかの代表的な適用として、次のようなものの開発が挙げられます。
- 解析析プラグイン
- 解析のカスタマイゼーションおよび拡張
- プリ/ポスト処理(FEデータおよびテストデータ)
- データフローおよび解析フローのコントロール(たとえば、外部ソルバーを使って)
- ウィザード
- データフィルター(たとえば、テストデータ)
- データインターフェイス
- ユーザーインターフェイスやコマンド言語のカスタマイゼーション
FEMtools Scriptによるツール
FEMtools Scriptを使用した主なFEMtoolsツール例を示します。
- Nastran, ANSYS, およびI-DEAS Master Series用のドライバー
- NastranのSOL 200解析用のプリ/ポスト プロセッサー
- FEMAP Neutral Formatとのインターフェイス
- 構造変更シミュレーション
- レーザースキャニング装置からのデータをインポートするテストデータポスト処理プログラム
- 縮小システムマトリックスを使った固有ベクトルの直交性(FEA-FEA, FEA-Test and
Test-Test)
- MAC寄与解析
- 感度マトリックスの状態解析
- 振動解析を使った複合板の材料の同定
- プリテスト解析ツール
- ノイズを含んだデータを処理するテストデータフィルターと平均化アルゴリズム
|