[S8466] スクリプトがあるフォルダ内にプロジェクトファイルを作成する

 

スクリプトでスクリプトがあるフォルダ内にプロジェクトファイルを作成したい。

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インストールフォルダ内にプロジェクトファイルおよびログファイルが作成されます。

ファイルご利用の注意点

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