さまざまな初期条件を使用して、PSSE 33 で偶発調査をバッチ処理するためのアプリを作成しています。psspy.accc_with_dsp_3()
API ルーチンやに関連する問題が発生していますpsspy.accc_single_run_report_4()
。私のプログラムは PSSE 32 でルーチンpsspy.accc()
とpsspy.accc_single_run_report_3()
を使用して問題なく動作し、バージョン 33 ではプログラムを閉じる (つまり、ウィンドウで呼び出すroot.destroy()
)まで動作Tkinter
し、その時点で PSSE の進行状況ウィンドウが表示されます。
AC コンティンジェンシー解析結果「PATH/file.acc」をグラフ表示できるようになりました
その後、PSSE がクラッシュします。プログラムの実行後数分待つか、最後に生成された *.acc ファイルを削除すると、アプリを閉じたときに PSSE がクラッシュしなくなりました。これは、*.acc ファイルを処理する PSSE に問題がある可能性があることを示しています。 .
コードの一部を次に示します。
psspy.dfax([0, 1],
sub_file,
mon_file,
con_file,
dfx_file)
psspy.accc_with_dsp_3(accc_opt1,
accc_opt2,
"",
dfx_file,
acc_file,
"", "", "")
psspy.lines_per_page_one_device(1, 10000)
psspy.report_output(2,
dat_file,
[0, 0])
psspy.accc_single_run_report_4(rpt_opt1,
rpt_opt2,
rpt_opt3,
acc_file)
psspy.close_report()
psspy.close_powerflow()
PTIサポートによると、
PSSE 33 は、Microsoft C/C++ (MSC) バージョン 10 コンパイラ (Microsoft Visual Studio 2010 に対応) を使用してビルドされています。Python 2.7 (したがって Tkinter モジュール) は、Microsoft C/C++ バージョン 9 コンパイラ (Microsoft Visual Studio 2008 に対応) でビルドされています。PSSE33 GUI 内から Python 2.7 を動作させるために、PTI は Visual Studio 2010 を使用して Python 2.7 およびその他の重要な Python モジュールを再コンパイルしました。wxPython アプリの場合、「メインループ アプリ」ではなくダイアログとして wxPython を実行すると、このようなクラッシュを回避できることがわかりました。Tkinter ダイアログを書いて PSSE から呼び出すようにすれば、このようなクラッシュを回避できるのではないでしょうか。最善の解決策は、PSSE と、IDLE などの任意の Python インタープリターから Tkinter を使用するスクリプトを実行することです ([スタート] > [プログラム] > [Python 2.7] > [IDLE])。
これは、PSSE 33 のユーザー定義のカスタム ツールが以前のバージョンよりも機能が少ないことを意味するため、満足のいく答えではありません。誰でもより良い回避策を提案できますか?
Windows 7 で PSSE 33.7.0、Python 2.7.9、および Tkinter 8.5 を実行しています。