[S8473] 各部品の重心を取得するスクリプト

 

各部品の重心を取得するスクリプトを例示します。

import csv

app = designer.GetApplication()

# 取得した値を書き出すCSVファイルを指定

FilePath = r"D:/test.csv"

# 表示されているモデルを取得

objModel = app.GetCurrentModel()

# 結果を格納するリスト

results = []

# モデル内の部品のIDを取得し、反復処理

for PartID in objModel.GetPartIDs():

   # 部品を取得

   Part = objModel.GetPart(PartID)

   # 部品の重心位置を取得

   Point = Part.CentroidPosition()

   # リストに部品名と座標を追加

   results.append([Part.GetName(),Point.GetX(),Point.GetY(),Point.GetZ()])

   # ファイルに書き込み

with open(FilePath, 'w', newline='', encoding='utf-8') as file:

   # csv.writerオブジェクトを作成

   writer = csv.writer(file)

   # 全ての行をファイルに書き込む

   writer.writerows(results)

ファイルご利用の注意点

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