各部品の重心を取得するスクリプトを例示します。
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)


