[ 前へ | 目次 | 次へ ]

VCSSLによる制御・自動処理

リニアングラフ2Dは、プログラミング言語VCSSLによる制御をサポートしています。 うまく活用すると、連番ファイルを自動処理でプロットさせたり、読み込んだデータを変換(加工)してプロットさせる事などができます。

VCSSLについて

VCSSLは、日常計算から3次元コンピューターグラフィックスまでを幅広くカバーするプログラミング言語です。C言語系のシンプルな文法を採用しており、容易に習得する事ができます。

プログラミング言語 VCSSL 公式サイト
https://www.vcssl.org/ja-jp/
ダウンロードページ
https://www.vcssl.org/ja-jp/download/

VCSSLのランタイムは、リニアングラフ2Dに同梱されており、リニアングラフ2Dの「 プログラム / Program 」メニューから手軽に利用する事ができます。

プログラムの作成と実行

VCSSLはスクリプト言語なので、プログラムは一般のテキストエディタで記述し、拡張子「.vcssl」を付けて保存するだけで作成できます。 作ったプログラムは、リニアングラフ2Dのメニューバーにある、「 プログラム / Program 」 メニューから選択実行できます。

なお、便利なプログラムを作成した場合、「 RinearnGraph2DProgram 」フォルダに入れておくと、 「 プログラム / Program 」メニューに表示され、すぐに実行できるようになります。

Graph2D API について

VCSSLからリニアングラフ2Dを制御するには、tool.Graph2D APIを使用します。 ここではGraph2D APIの一部の機能のみを使用します。全機能を参照するには、下記URLをご参照ください。

tool.Graph2D API 詳細仕様
https://www.vcssl.org/ja-jp/lib/tool/Graph2D

プログラム例

ファイルをプロットする

以下は座標値データファイル「 test.tsv 」をプロットする、最も単純なプログラムです。 なお、「//」で始まる行はコメントであり、処理の際には読み飛ばされます。

線プロットオプションを設定する

続いて、点プロットオプションを無効にし、線プロットオプションのみを有効にするプログラムです。

グラフを画像ファイルに出力する

以下はグラフを画像ファイル「test.png」に出力するプログラムです。

連番の座標値データファイルを次々とプロットし、連番の画像ファイルに出力する

続いて応用です。VCSSLプログラムから見て「test」フォルダの中にある、連番の座標値データファイル「test0.tsv」〜「test100.tsv」を次々とプロットし、 画像ファイル「test0.png」〜「test100.png」に出力していくプログラムです。

座標値データファイルを読み込み、値を変換してプロットする

最後に、座標値データファイル「test.tsv」を読み込み、Y値をsin( Y値 )に変換した上でプロットするプログラムです。最初に、「test.tsv」が空白改行を含む場合を扱います。

上述のプログラムは、文字列の結合処理を伴うために低速です。test.tsvが空白改行を含まない場合は、以下のように数値の配列を直接リニアングラフ2Dへ転送する方が、はるかに高速です。

今度の処理は非常に高速で、起動とほぼ同時に変換が完了します。



スポンサーリンク



この階層の目次
新しいお知らせ

2021年の新年のご挨拶に代えて
2020年12月31日 - 代表が喪中のため、年明け後の新年のご挨拶に代えて、一年間の御礼を申し上げます。2020年は様々な方にお世話になり、本当にありがとうございました。2021年もどうぞよろしくお願い申し上げます。

コードアーカイブでVnano製プログラムの配信を開始
2020年12月20日 - ソフト内組み込み用のスクリプトエンジン/言語「 Vnano 」のサンプルコードやコンテンツ充実を兼ねて、Vnano 製プログラムの配信を、コードアーカイブにて開始しました。概要と初回配信リストをご紹介します。

リニアングラフ3DやVCSSLなどの各ソフトウェア最新版をリリース
2020年09月21日 - 諸事情によりお知らせが遅くなってしまいましたが、RINEARNでは先月(8月)中旬に、リニアングラフ3DやVCSSLなど、各ソフトウェアの最新版をリリースしました。主な更新内容をリストアップしてお知らせいたします。

コードアーカイブ新着
Vnano対応 | 積分値のグラフ描画用データを出力するプログラム

数値的に積分を行い、結果の関数をグラフに描くためのデータを出力するコードです。
2020年12月20日
Vnano対応 | 積分値を求めるプログラム (数値積分)

矩形法/台形法/シンプソン法を用いて、積分の値を数値的に求めるコードです。
2020年12月20日
3Dグラフを回転アニメーションさせるツール

3Dグラフを、Z軸まわりにゆっくりと回転アニメーションさせるツールです。全角度のグラフを、連番の画像ファイルに保存する事もできます。
2019年10月09日
[公式ガイドサンプル] ユーザーのGUI操作に対して処理を行う

「VCSSL GUI開発ガイド」内のサンプルコードです。ユーザーがGUIを操作した際に行う処理を実装します。
2019年07月28日
[公式ガイドサンプル] 各種GUIコンポーネントを画面上に配置する

「VCSSL GUI開発ガイド」内のサンプルコードです。色々な種類のGUI部品を画面上に配置します。
2019年07月28日
公式Twitterアカウント