0

さまざまな初期条件を使用して、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 を実行しています。

4

0 に答える 0