private void button_Trans_Click(object sender, EventArgs e) { // お待ちくださいダイアログを表示 ProgressDialog pd = new ProgressDialog(); pd.Show(this); pd.Message = "ファイルを変換しています。"; try { t2POptionControl1.SetupOptions(t2p); t2p.UpdatePmdFromFigure(); } catch (FormatException ex) { pd.Dispose(); MessageBox.Show(ex.Message); return; } // 出力フォルダのパスを得る string file_path = t2POptionControl1.GetOutputFilePath(); t2p.SavePmdFile(file_path + "/" + t2POptionControl1.GetModelName() + ".pmx"); t2p.OutputMaterialFile(file_path, t2POptionControl1.GetModelName()); // 体型レシピを出力 t2POptionControl1.SaveTPOConfig(Application.StartupPath); t2POptionControl1.SaveTPOConfig(file_path); // お待ちくださいダイアログを閉じる pd.Value = pd.Maximum; System.Threading.Thread.Sleep(1000); pd.Dispose(); // にっこりさせる t2p.NikkoriFace(); // メッセージボックスを表示する MessageBox.Show("変換を完了しました。"); // 初期の表情にする t2p.DefaultFace(); }
private void button_Trans_Click(object sender, EventArgs e) { // お待ちくださいダイアログを表示 ProgressDialog pd = new ProgressDialog(); pd.Show(this); pd.Message = "ファイルを変換しています。"; //try { string em; // コントロールより、オプションをセットアップ if ((em = t2POptionControl1.SetupOption(t2p)) != "") { pd.Dispose(); MessageBox.Show(em); return; } // 変換 if ((em = t2p.Figure2PmdFileData()) != "") { pd.Dispose(); MessageBox.Show(em); return; } // 出力フォルダのパスを得る string file_path = t2POptionControl1.GetOutputFilePath(); // PMDファイルを出力 StreamWriter sw = new StreamWriter(file_path + "/" + t2POptionControl1.GetModelName() + ".pmd"); t2p.Pmd.WritePmdFile(sw); sw.Close(); // マテリアル関係のファイルを出力 t2p.OutputMaterialFile(file_path, t2POptionControl1.GetModelName()); // 体型レシピを出力 t2POptionControl1.SaveTPOConfig(Application.StartupPath); t2POptionControl1.SaveTPOConfig(file_path); // お待ちくださいダイアログを閉じる pd.Value = pd.Maximum; System.Threading.Thread.Sleep(1000); pd.Dispose(); // にっこりさせる t2p.NikkoriFace(); // メッセージボックスを表示する MessageBox.Show("変換を完了しました。"); // 初期の表情にする t2p.DefaultFace(); /*} * catch * { * // お待ちくださいダイアログを閉じる * pd.Dispose(); * * MessageBox.Show("エラーにより、変換できませんでした。"); * }*/ }