<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://www.atitd.org/wiki/t6w/index.php?action=history&amp;feed=atom&amp;title=User%3AAnka%2FMacros%2FCarpentry_Shop</id>
	<title>User:Anka/Macros/Carpentry Shop - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://www.atitd.org/wiki/t6w/index.php?action=history&amp;feed=atom&amp;title=User%3AAnka%2FMacros%2FCarpentry_Shop"/>
	<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t6w/index.php?title=User:Anka/Macros/Carpentry_Shop&amp;action=history"/>
	<updated>2026-07-05T12:38:36Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.2</generator>
	<entry>
		<id>http://www.atitd.org/wiki/t6w/index.php?title=User:Anka/Macros/Carpentry_Shop&amp;diff=137288&amp;oldid=prev</id>
		<title>Anka: Created page with &quot;&lt;pre&gt; //Carpentry Bench // //  This macro runs a grid of carpentry benches. // INSTRUCTIONS // Double F8 view // I stand in the middle of my benches // Zoom in as much as possibl...&quot;</title>
		<link rel="alternate" type="text/html" href="http://www.atitd.org/wiki/t6w/index.php?title=User:Anka/Macros/Carpentry_Shop&amp;diff=137288&amp;oldid=prev"/>
		<updated>2012-01-09T14:29:21Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;lt;pre&amp;gt; //Carpentry Bench // //  This macro runs a grid of carpentry benches. // INSTRUCTIONS // Double F8 view // I stand in the middle of my benches // Zoom in as much as possibl...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;br /&gt;
//Carpentry Bench&lt;br /&gt;
//&lt;br /&gt;
//  This macro runs a grid of carpentry benches.&lt;br /&gt;
// INSTRUCTIONS&lt;br /&gt;
// Double F8 view&lt;br /&gt;
// I stand in the middle of my benches&lt;br /&gt;
// Zoom in as much as possible to fit all your benches on screen.&lt;br /&gt;
// Make sure chat is minimized since this macro uses hotkeys.&lt;br /&gt;
// Put your mouse pointer in the middle of the table of the top left bench.&lt;br /&gt;
// Alt Tab to AcTool without moving the mouse and hit F2.  A menu will appear.&lt;br /&gt;
// Set the menu...&lt;br /&gt;
//&lt;br /&gt;
// Number of boards: Easy enough.. # you want to make&lt;br /&gt;
// Benches Across: # of benches West to East&lt;br /&gt;
// Benches Down: # of benches North to South&lt;br /&gt;
// Spacing: This is probably the most important one.  Since some people may&lt;br /&gt;
//          want a huge grid of benches, you would need to zoom out a bit to&lt;br /&gt;
//          fit them all.  If you put this setting at &amp;quot;0&amp;quot;, it will use a preset&lt;br /&gt;
//          for the resolution.  If the pointer is not hitting all the benches,&lt;br /&gt;
//          you use this value to adjust it.&lt;br /&gt;
// Resolution: This macro will work on any resolution.  The ones listed in the menu&lt;br /&gt;
//             are just presets that set the &amp;quot;Spacing&amp;quot; setting above.  Setting the&lt;br /&gt;
//             spacing setting above overides this setting.&lt;br /&gt;
// Test: Check this box to run a test.  The macro will run as normally but won't&lt;br /&gt;
//       hit the hotkey to plane boards.  Use this to check your spacing.&lt;br /&gt;
//&lt;br /&gt;
// Alt Tab stops the macro.&lt;br /&gt;
// Enjoy, Anka&lt;br /&gt;
&lt;br /&gt;
Constants&lt;br /&gt;
  Rounds = 0&lt;br /&gt;
  StartX = 0&lt;br /&gt;
  StartY = 0&lt;br /&gt;
  AddX = 0&lt;br /&gt;
  AddY = 0&lt;br /&gt;
  NewX = 0&lt;br /&gt;
  NewY = 0&lt;br /&gt;
  MDelay = 210&lt;br /&gt;
  CarpX = 0&lt;br /&gt;
  CarpY = 0&lt;br /&gt;
  Res = 0&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Setconst StartX = {MouseX}&lt;br /&gt;
SetConst StartY = {MouseY}&lt;br /&gt;
Timestamp $StartX, $StartY&lt;br /&gt;
FormLoad Woodshop, WShop.frm&lt;br /&gt;
&lt;br /&gt;
Form Woodshop, Planer&lt;br /&gt;
  ed1=editbox:Number of boards:0&lt;br /&gt;
  ed2=editbox:Benches Across:1&lt;br /&gt;
  ed3=editbox:Benches Down:1&lt;br /&gt;
  ed4=editbox:Spacing:0&lt;br /&gt;
  ed5=combobox:Resolution:1920x1080, 1440x900, 1360x768&lt;br /&gt;
  ed6=checkbox:Test?:False&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
if ShowForm Woodshop&lt;br /&gt;
  Set Rounds = Woodshop[ed1]&lt;br /&gt;
  Set CarpX = Woodshop[ed2]&lt;br /&gt;
  Set CarpY = Woodshop[ed3]&lt;br /&gt;
  Set Res = Woodshop[ed5]&lt;br /&gt;
else&lt;br /&gt;
  stop&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
FormSave Woodshop, WShop.frm&lt;br /&gt;
&lt;br /&gt;
KeyDown @{Tab} 200&lt;br /&gt;
Delay 2000&lt;br /&gt;
&lt;br /&gt;
SetConst NewX = $StartX&lt;br /&gt;
SetConst NewY = $StartY&lt;br /&gt;
&lt;br /&gt;
Call Resolution&lt;br /&gt;
Delay 2000&lt;br /&gt;
&lt;br /&gt;
While $Rounds &amp;gt; 0&lt;br /&gt;
  Loop $CarpY&lt;br /&gt;
    Loop $CarpX&lt;br /&gt;
      If $CheckforLostFocus = 0&lt;br /&gt;
        if $Rounds &amp;gt; 0&lt;br /&gt;
          Call Action&lt;br /&gt;
          Compute NewX = $NewX + $AddX&lt;br /&gt;
        else&lt;br /&gt;
          break&lt;br /&gt;
        End&lt;br /&gt;
      End&lt;br /&gt;
    End&lt;br /&gt;
    Compute NewX = $StartX&lt;br /&gt;
    Compute NewY = $NewY + $AddX&lt;br /&gt;
  End&lt;br /&gt;
  Compute NewX = $StartX&lt;br /&gt;
  Compute NewY = $StartY&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Procedure Action&lt;br /&gt;
  MousePos $NewX, $NewY&lt;br /&gt;
  Delay $MDelay&lt;br /&gt;
  if Woodshop[ed6] = False&lt;br /&gt;
    Keys P&lt;br /&gt;
  End&lt;br /&gt;
  Delay $MDelay&lt;br /&gt;
  Dec $Rounds&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Procedure Resolution&lt;br /&gt;
  Case&lt;br /&gt;
  When $Res = 1920x1080&lt;br /&gt;
    if Woodshop[ed4] = 0&lt;br /&gt;
      Set AddX = 377&lt;br /&gt;
    else&lt;br /&gt;
      Set AddX = Woodshop[ed4]&lt;br /&gt;
    end&lt;br /&gt;
  When $Res = 1440x900&lt;br /&gt;
    if Woodshop[ed4] = 0&lt;br /&gt;
      Set AddX = 398&lt;br /&gt;
    else&lt;br /&gt;
      Set AddX = Woodshop[ed4]&lt;br /&gt;
    end&lt;br /&gt;
  When $Res = 1360x768&lt;br /&gt;
    if Woodshop[ed4] = 0&lt;br /&gt;
      Set AddX = 294&lt;br /&gt;
    else&lt;br /&gt;
      Set AddX = Woodshop[ed4]&lt;br /&gt;
    end&lt;br /&gt;
  End&lt;br /&gt;
End&lt;br /&gt;
&lt;br /&gt;
Function CheckforLostFocus&lt;br /&gt;
  if {activewindow} contains eGenesis&lt;br /&gt;
    Compute Result = 0&lt;br /&gt;
    Exit&lt;br /&gt;
  Else&lt;br /&gt;
    Stop&lt;br /&gt;
  End&lt;br /&gt;
End&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Anka</name></author>
	</entry>
</feed>