[S8480] 3Dモデルのフラックスラインの描画開始点を周方向に追加するスクリプト

 

3Dモデルのフラックスラインの描画開始点を周方向に追加するスクリプトを例示します。

import math

# 半径

R = 27.5

# 初期値

Ini = 0

# 高さ

Z = 5

app = designer.GetApplication()

# スタディを取得

study = app.GetCurrentStudy()

# フラックスラインを作成

study.CreateFluxLine("FluxLine")

# フラックスラインを取得

flux = study.GetFluxLine("FluxLine")

# ラインの色を設定

flux.SetColor("red")

# 結果のタイプを設定

flux.SetResultType("MagneticFluxDensity", "")

# 描画開始点を削除

flux.ClearPoints()

# 描画開始点の名称を変更

flux.RenamePoint(0, u"Point 1")

# 1つ目の描画開始点の位置を設定

flux.SetPoint(0, app.CreatePoint(R*math.cos((Ini)*math.pi/180), R*math.sin((Ini)*math.pi/180), Z))

# 10度ごとに、描画開始点を追加

for i in range(9):

   flux.AddPoint(app.CreatePoint(R*math.cos((Ini+(i+1)*10)*math.pi/180), R*math.sin((Ini+(i+1)*10)*math.pi/180), Z), f"Point {i+2}")

ファイルご利用の注意点

JMAGスクリプトライブラリをご利用されるに際し、以下の利用規約をよくお読みいただき、ご同意の上ご利用下さるようお願い申し上げます。