public static void Create(string templateName) { var autocadHandle = WindowController2.GetAutoCadHandle(); //SendCommandだとテンプレートファイル名を入力するまで処理が帰ってこない WindowController2.PostCommand(autocadHandle, 57600); //Ctrl+NキーをAutoCADに送信し、ファイル>新規作成メニューを呼び出す //2013だと、新規図面を開くと別のプロンプトが立ち上がるが、 //開いた瞬間は以前のプロンプトからコマンドを読み取るため、 //うまく動かない。とりあえずループしてごまかす while (true) { var result = AutoCad.Status.WaitPrompt("テンプレート ファイル名を入力", "Enter template file name"); if (result == Status.EventResult.Prompted) { break; } } AutoCad.Command.SendLine(templateName); AutoCad.Status.WaitFinish(); }