[S8457] 部品の頂点の座標を取得するスクリプト

 

部品の頂点の座標を取得するスクリプトを例示します。

app = designer.GetApplication()

# モデルを取得

objModel = app.GetCurrentModel()

# 結果を格納する空の文字列を初期化

str_result = ""

# 部品IDを取得し、ループ処理

for part_id in objModel.GetPartIDs():

   # 部品名を取得

   PartN = objModel.GetPartName(part_id)

   # 部品の頂点IDを取得し、ループ処理

   for vertex_id in objModel.GetPart(part_id).GetVertexIDs():

       # 頂点の座標を取得

       vertex_point = objModel.GetVertexPosition(vertex_id)

       #取得した座標をリストに追加

       str_result += f"{PartN} : ({vertex_point.GetX()}, {vertex_point.GetY()}, {vertex_point.GetZ()})\n"

# 結果を表示

print(str_result)

ファイルご利用の注意点

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