例: ファイルからのポイントの作成

目的

ここでの目的は、簡単な例でマクロの記述方法と使用方法を示すことです。このマクロによって、ポイントの作成時にその座標を入力する反復作業が容易になります。

例の説明

Polypoint3Dマクロは、テキストファイルに保存された一連の座標から3Dポイントを自動的に作成するように設計されています。座標を収めたファイルの名前およびポイントを定義するための座標系は、マクロの実行中にユーザーが選択します。

プロセス

このプロセスには以下の段階があります:

段階 説明 コンテキスト
1* PyFlux言語を使用して*.pyファイルにマクロの定義を書き込み テキストエディター
2 テキストファイルにポイントの座標を書き込み テキストエディター
3 Fluxプロジェクトにマクロを読み込み Flux
4 マクロを実行 Flux
注: *マクロを定義するには、Fluxデータベースの構造とプログラミングの概念に精通している必要があります。

段階1

PyFlux言語でマクロを定義するには:

ステップ 動作
1 実行可能なFluxプログラムのヘッダーを入力します。
2 マクロの入力パラメータを記述します。
3 PyFlux言語でPolypoint3Dパラメータ化関数を定義します。
4 Polypoint3D.pyを名前としてマクロのファイルをPolypoint3D.PFMディレクトリに保存します。

段階1: ファイルの説明

マクロPolypoint3D.pyのファイルを以下に示します。

要素 関数
#! Preflu3D 9.33
実行可能プログラムの指定
@param
キーワード@paramを使用したパラメータ文
filename
coordSys
パラメータ名: filename、coordSys
File
CoordSys
PyFluxタイプ:File、CoordSys
1 1
最小基数と最大基数
points.txt
None

デフォルト値 points.txt

キーワード None

Fichier des coordonnées des points
Repère de définition des points
パラメータのラベル
def Polypoint3D(filename,coordSys) :

2つのパラメータを取るPolypoint3D関数の定義

(ファイル名と座標系を定義するパラメータ)

f = file(filename)
filenameファイルのデータを値として取る変数fの作成
for line in f :
ファイル行について繰り返すforループの実行
coords = line.split()
各ファイル行の文字列のリストを値として取る変数coordsの作成
PointCoordinates
(color=Color['White'],
 visibility=Visibility['VISIBLE'],
 coordSys=coordSys,
 uvw=coords,
 nature=Nature['STANDARD'])

次の特性を持つポイントの作成:

  • 色: 白
  • 可視性: 表示可能
  • 座標: (0, 0, 0)、(3, 0, 0)、(3, 2, 0);

    (2, 2, 0)、(2, 1, 0)、(1, 1, 0)、(1, 2, 0)、(0, 2, 0)

  • nature: 標準

ステージ2

テキストファイルにポイントの座標を保存するには:

  • 表形式でデータを入力します。
  • point.txtを名前としてファイルを保存します。

段階2: ファイルの説明

point.txtファイルを以下に示します。

ステージ3

マクロを読み込むには:

  • Extensions > Macro menuLoadをクリックします。

    またはマクロのコンテキストメニューで同じコマンドをクリックします。

段階4

マクロを実行するには:

  • マクロのコンテキストメニューでRunをクリックします。
  • Polypoint3Dダイアログボックスで該当の欄に値を入力します。

段階4: 最終結果

Polypoint3Dマクロを実行すると、Fluxプロジェクトに次の8つのポイントが追加されます。

(0, 0, 0)、(3, 0, 0)、(3, 2, 0)、(2, 2, 0)、(2, 1, 0)、(1, 1, 0)、(1, 2, 0)、(0, 2, 0)