예제 #1
0
        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();
        }
예제 #2
0
        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("エラーにより、変換できませんでした。");
             * }*/
        }