スクリプトでスクリプトがあるフォルダ内にプロジェクトファイルを作成したい。
JMAG-Designerのスクリプトエディタでは、スクリプトファイルの相対パスを取得することができません。
そのため、ユーザ環境のPythonで実行する必要があります。
Pythonスクリプトでの例は次の通りです。
本スクリプトを実行するには、事前にユーザ環境のPythonからJMAG-Designerを制御するための設定が必要です。
JMAG-Designerを制御するための設定については、環境によって手順が異なるためヘルプ(スクリプトヘルプ)を参照ください。
本サンプルは以下の環境で動作確認を行っています。
・JMAG-Designer V24.1.01zh
・Spyder version: 6.0.7
# -*- coding: utf-8 -*-
import os
from pathlib import Path
from jmag.designer import designer
#pythonスクリプトがあるパスを取得
workpath = Path('.').resolve()
#JMAG-Designerを非GUIモードかつログファイルを出力して起動
app = designer.CreateApplication(option=['-g','-l',str(workpath) + u"/log.txt"])
#スクリプトがあるフォルダ内にプロジェクトファイルを作成
app.SaveAs(str(workpath) + u"/test.jproj")
#JMAG-Designerの終了
app.Quit()
※注意
JMAG-Designerのスクリプトエディタでスクリプトを実行した場合、スクリプトがあるフォルダ内ではなく、JMAGインストールフォルダ内にプロジェクトファイルおよびログファイルが作成されます。


