From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



なぜLabVIEW 3Dグラフプロパティノードの color プロパティと LabVIEWのカラーボックスがマッチしないのですか。



ハードウェア: Motion Control

問題: プロパティノードを使ってLabVIEW 3Dグラフのプロット色を編集します。
しかし、カラーボックス制御器を使って例えば「FillColor」もしくは「LineColor」のプロパティを設定すると、
設定したカラーボックスと実際のカラーは一致していません。なぜこのような現象が起こるのでしょうか。

解決策: LabVIEWの3Dグラフは実はMeasurement Studio ActiveX 制御器となります。
もともとLabVIEW言語ではないため、データタイプが完全に一致ではありません。
3Dグラフは Visual Basic の Color データタイプを使ってプロットの色を決定しています。
LabVIEWと同じ U32 のデータタイプを使っていますが、各ビットの順番が違います。
16進数で、各ビットの意味合いは下記の表の通りとなります。

           

「BB」は8ビットを持つ、青色を示しています。
同じように、「GG」は緑色、「赤」は赤色を示しています。
こちらのRGB三色でカラーを指定します。
LabVIEW と Visual Basic のRGBの並び順は異なることにご注意ください。
ですので、LabVIEWのカラーボックスを使って 3Dグラフ の Color プロパティを設定する場合、データ変換が必要です。
LabVIEWに変換用の関数を用意しましたので、下記の方法でアクセス出来ます。

ブロックダイアグラムで右クリック >> プログラミング >> グラフィック&サウンド >> 3Dグラフプロパティ >> OLEカラー変換.vi

注意:古いバージョンのLabVIEWベースパッケージにはこちらの関数を含んでいません。

関連リンク: Product Manuals: LabVIEW 2010 Help

添付:


colorconvert.zip - colorconvert.zip



報告日時: 07/01/2005
最終更新日: 12/16/2013
ドキュメントID: 3N0AJRS9