la cosa strana ´´e che a tutti funziona.. tranne a lui..
comunque in timertick c´´e questo:
codice:
private void timer1_Tick(object sender, EventArgs e)
{
//label3.Text = currentstep.ToString();
label2.Text = GetActiveWindowTitle();
// label3.Text = revitApp.Application.Language.ToString();
label12.Text = currentview.ToString() + " of " + myArr.Length.ToString() + " views rendered...";
if (currentstep == 0)
{
label1.Text = "Waiting start...";
string MainString = GetActiveWindowTitle();
if (MainString.Length > 17)
{
//string NewString = MainString.Remove(18, MainString.Length-1);
string SearchString = "Autodesk Revit 2013";
int FirstChr = MainString.IndexOf(SearchString);
if (FirstChr == 0)
{
label6.Text = "Rendering started! Please don't click ANYWHERE!";
currentstep = 1;
}
}
}
else if (currentstep == 1)
{
checkBox1.Enabled = false;
label1.Text = "Loading view...";
loadview();
currentstep = 101;
}
else if (currentstep == 101)
{
InputSimulator.SimulateKeyPress(VirtualKeyCode.VK_R);
InputSimulator.SimulateKeyPress(VirtualKeyCode.VK_R);
currentstep = 102;
}
else if (currentstep == 102)
{
string windowname = null;
if (revitApp.Application.Language == Autodesk.Revit.ApplicationServices.LanguageType.German)
{
windowname = "Rendern";
}
else if (revitApp.Application.Language == Autodesk.Revit.ApplicationServices.LanguageType.English_USA)
{
windowname = "Rendering";
}
else
{
windowname = "Rendering";
}
IntPtr ip = FindWindowByCaption(0, windowname);
SetForegroundWindow(ip);
currentstep = 2;
}
else if (currentstep == 2)
{
label1.Text = "Starting rendering...";
currentstep = 3;
}
else if (currentstep == 3)
{
//InputSimulator.SimulateKeyDown(VirtualKeyCode.LSHIFT);
InputSimulator.SimulateKeyPress(VirtualKeyCode.TAB);
InputSimulator.SimulateKeyPress(VirtualKeyCode.VK_R);
//InputSimulator.SimulateKeyUp(VirtualKeyCode.LSHIFT);
currentstep = 4;
}
else if (currentstep == 4)
{
if (GetActiveWindowTitle() == "Render-Fortschritt" || GetActiveWindowTitle() == "Rendering Progress")
{
label1.Text = "Rendering...";
currentstep = 5;
}
}
else if (currentstep == 5)
{
if (GetActiveWindowTitle() == "Rendern" || GetActiveWindowTitle() == "Rendering")
{
if (checkBox2.Checked == true)
{
label1.Text = "Saving image to project...";
currentstep = 601;
}
else
{
if (checkBox3.Checked == true)
{
currentstep = 611;
}
if (checkBox4.Checked == true)
{
currentstep = 621;
}
else
{
currentstep = 700;
}
}
}
}
else if (currentstep == 601)
{
if (revitApp.Application.Language == Autodesk.Revit.ApplicationServices.LanguageType.German)
{
InputSimulator.SimulateKeyDown(VirtualKeyCode.LSHIFT);
InputSimulator.SimulateKeyPress(VirtualKeyCode.VK_P);
InputSimulator.SimulateKeyUp(VirtualKeyCode.LSHIFT);
currentstep = 602;
}
else if (revitApp.Application.Language == Autodesk.Revit.ApplicationServices.LanguageType.English_USA)
{
InputSimulator.SimulateKeyDown(VirtualKeyCode.LSHIFT);
InputSimulator.SimulateKeyPress(VirtualKeyCode.VK_V);
InputSimulator.SimulateKeyUp(VirtualKeyCode.LSHIFT);
currentstep = 602;
}
else
{
InputSimulator.SimulateKeyDown(VirtualKeyCode.LSHIFT);
InputSimulator.SimulateKeyPress(VirtualKeyCode.VK_V);
InputSimulator.SimulateKeyUp(VirtualKeyCode.LSHIFT);
currentstep = 602;
}
}
else if (currentstep == 602)
{
InputSimulator.SimulateKeyPress(VirtualKeyCode.EXECUTE);
if (checkBox3.Checked == true)
{
currentstep = 611;
}
else if (checkBox4.Checked == true)
{
currentstep = 621;
}
else
{
currentstep = 700;
}
}
else if (currentstep == 611)
{
if (checkBox3.Checked == true)
{
label1.Text = "Saving JPG to projectfolder...";
currentstep = 612;
}
else
{
if (checkBox4.Checked == true)
{
currentstep = 621;
}
else
{
currentstep = 700;
}
}
}
else if (currentstep == 612)
{
if (revitApp.Application.Language == Autodesk.Revit.ApplicationServices.LanguageType.German)
{
InputSimulator.SimulateKeyDown(VirtualKeyCode.LSHIFT);
InputSimulator.SimulateKeyPress(VirtualKeyCode.VK_X);
InputSimulator.SimulateKeyUp(VirtualKeyCode.LSHIFT);
currentstep = 613;
}
else if (revitApp.Application.Language == Autodesk.Revit.ApplicationServices.LanguageType.English_USA)
{
InputSimulator.SimulateKeyDown(VirtualKeyCode.LSHIFT);
InputSimulator.SimulateKeyPress(VirtualKeyCode.VK_X);
InputSimulator.SimulateKeyUp(VirtualKeyCode.LSHIFT);
currentstep = 613;
}
else
{
InputSimulator.SimulateKeyDown(VirtualKeyCode.LSHIFT);
InputSimulator.SimulateKeyPress(VirtualKeyCode.VK_X);
InputSimulator.SimulateKeyUp(VirtualKeyCode.LSHIFT);
currentstep = 613;
}
}
else if (currentstep == 613)
{
DateTime dt = DateTime.Now;
InputSimulator.SimulateTextEntry(System.IO.Path.GetDirectoryName(Doc.PathName) + "\\" + myArr[currentview].ToString() + " " + String.Format("{0:yyyy_MM_dd HH.mm.ss}", dt) + ".jpg");
InputSimulator.SimulateKeyPress(VirtualKeyCode.EXECUTE);
if (checkBox4.Checked == true)
{
currentstep = 621;
}
else
{
currentstep = 700;
}
}
else if (currentstep == 621)
{
if (checkBox2.Checked == true)
{
label1.Text = "Saving PNG to projectfolder...";
currentstep = 622;
}
else
{
currentstep = 700;
}
}
else if (currentstep == 622)
{
if (revitApp.Application.Language == Autodesk.Revit.ApplicationServices.LanguageType.German)
{
InputSimulator.SimulateKeyDown(VirtualKeyCode.LSHIFT);
InputSimulator.SimulateKeyPress(VirtualKeyCode.VK_X);
InputSimulator.SimulateKeyUp(VirtualKeyCode.LSHIFT);
currentstep = 623;
}
else if (revitApp.Application.Language == Autodesk.Revit.ApplicationServices.LanguageType.English_USA)
{
InputSimulator.SimulateKeyDown(VirtualKeyCode.LSHIFT);
InputSimulator.SimulateKeyPress(VirtualKeyCode.VK_X);
InputSimulator.SimulateKeyUp(VirtualKeyCode.LSHIFT);
currentstep = 623;
}
else
{
InputSimulator.SimulateKeyDown(VirtualKeyCode.LSHIFT);
InputSimulator.SimulateKeyPress(VirtualKeyCode.VK_X);
InputSimulator.SimulateKeyUp(VirtualKeyCode.LSHIFT);
currentstep = 623;
}
}
else if (currentstep == 623)
{
DateTime dt = DateTime.Now;
InputSimulator.SimulateTextEntry(System.IO.Path.GetDirectoryName(Doc.PathName) + "\\" + myArr[currentview].ToString() + " " + String.Format("{0:yyyy_MM_dd HH.mm.ss}", dt) + ".png");
InputSimulator.SimulateKeyPress(VirtualKeyCode.EXECUTE);
currentstep = 700;
}
else if (currentstep == 700)
{
InputSimulator.SimulateKeyPress(VirtualKeyCode.ESCAPE);
if (checkBox1.Checked == true)
{
currentstep = 631;
}
else
{
currentstep = 9;
}
}
else if (currentstep == 631)
{
if (checkBox1.Checked == true)
{
label1.Text = "Saving project...";
currentstep = 632;
}
else
{
currentstep = 9;
}
}
else if (currentstep == 632)
{
InputSimulator.SimulateKeyPress(VirtualKeyCode.LMENU);
InputSimulator.SimulateKeyPress(VirtualKeyCode.VK_2);
currentstep = 633;
}
else if (currentstep == 633)
{
currentstep = 9;
}
else if (currentstep == 9)
{
currentview += 1;
if (currentview > myArr.Length - 1)
{
currentstep = 10;
System.Windows.Forms.MessageBox.Show("Rendering finished!", "Rendering finished!", System.Windows.Forms.MessageBoxButtons.OK);
}
else
{
label1.Text = "Next view...";
currentstep = 1;
}
}
else if (currentstep == 10)
{
this.Close();
}
}