The Ten Commandments of PowerTools

"And the house, when it was in building, was built of stone made ready before it was brought thither: so that there was neither hammer nor axe nor any tool of iron heard in the house, while it was in building." (1 Kings 6:7, KJV)

I.
General - Punch! has created the concept of a PowerTool, which in other software would be called a plugin. With this concept, Punch! allows another program to execute within Punch!, supplies it with a description of the plan as it is when the PowerTool is launched, and allows the PowerTool to modify the plan upon return. This is a good, though not perfect paradigm for alternative software suppliers, such as ThistleKeep, to add into Punch!. There are restrictions, and these are mainly:
 
  • Objects within Punch! can be changed, but certain settings (like the Liveview viewpoint, or the Ceiling Height settings on the floors) cannot be changed from within a PowerTool.
  • PowerTools cannot interact with one another; they cannot share data.
  • PowerTools cannot make repeated changes to the plan; they input the plan at the start, and export changes when they exit; they cannot make changes to the plan and then request more interaction with the user.
  • Because of this last restriction, and for other, practical reasons, PowerTools cannot use Punch!'s plan drawing or Liveview. If they want to have that kind of interaction with the user they have to open their own window and draw plans from inside themselves, or do 3D processing on thier own.
Because of these restrictions, using a PowerTool is somewhat clumsy for simple tasks, such as breaking a wall or roof panel, as BreakAll does. Thanks to the speed of modern computers that is not terribly noticeable for most designs.
II.


Versions - PowerTools also have their own versions, and in this fact may come conflict. The PowerTools, in fact, have three version numbers: their own version (as a distinct piece of software), which tracks their contents and functionality (in Punch!, this version mirrors the Punch! versions they are released under), and a minimum and maximum code version, which tells what version of Punch! "PXF" code they accept. There are, as of this writing, four PXF code versions: 5.0, which corresponds to AS18 and AS3000 levels, 7.5 (the original MLP), 8.0 (AS4000 and whatever-8) and 10.0 (Interiors and whatever-10, including MLP-10.5).

Incompatibility between Punch! and it's PowerTools can have many possible results. Before AS4000 these were unlikely because all the previous PowerTools were updated and present in subsequent versions. With Platinum 8, however, all the previous PowerTools aren't included. Punch! is careful to send the right version of PXF code to any PowerTool that needs it, however, doing that has consequences as well. For example, suppose someone were to upgrade from AS18 to Platinum 8, and decides to use the PowerTools in AS18 in Platinum as well. These tools have version 5.0, and so Punch! sends them level 5.0 PXF data when they need it. Such data cannot contain the new 8.0 features in Platinum 8, such as custom wall trim, so if the PowerTool were to modify the wall and send it back to replace the old wall, the trim would effectively disappear from the wall. The same problem affects custom doors and windows, and in version 10, roof holes and skylights.
 
In the table below are listed all the known versions of PowerTools and the min and max accepted PXF versions (in parentheses).

Punch! PowerTools
  Platinum 8.0 Platinum 12 AS18 6.0 AS18 8.0 AS3K 7.0 AS3K 10.0 AS4K 8.0 AS4K 10.0 AS5K 12.0 IDS 10.0 MLP 7.5 MLP 8.0 MLP 10.5 For Sale * Notes
Animator         7 (5) 10.0.1 (5-10) 8 (5-8) 10.0.1 (5-10) 12.0.1 (5-12) 10.0.1 (5-10) 7.5 (5-7.5) 8 (5-8) 10.5 (5-10) 7 7
Cabinet Wizard 8 (8) 12.0.0 (12) 5 (5) 8 (8) 7 (5) 10 (5-10) 8 (8) 10 (5-10) 12.0.1 (12) 10 (5-10)         3
Ceiling Designer                 12.0.1 (12)            
Custom Workshop 8 (8) 12.0.0 (5-12) 5 (5) 8 (8) 7 (5) 10 (5-10) 8 (8) 10.0.1 (5-10) 12.0.1 (5-12) 10 (5-10) 7.5 (7) 8 (8) 10.5 (5-10)   1
Custom Workshop Pro                 12 (8)            
Deck Designer 8 (5-8) 12.0.0 (5-12)   8 (5-8)   10 (5-10) 8 (5-8) 10 (5-10) 12.0.1 (5-12)   7.5 (5-7.5) 8 (5-8) 10.5 (5-10) 7.5 4
Door Designer           10 (8) 8 (8) 10 (8) 12.0.1 (8) 10 (8)         3
DXF Exporter 8 (5-7.5) 12.0.0 (5-12) 5 (5) 8 (5-7.5) 7 (5) 10.0.1 (5-10) 8 (5-7.5) 10.0.1 (5-10) 12.0.1 (5-12) 10.0.1 (5-10) 7.5 (5-7.5) 8 (5-7.5) 10.5 (5-10)    
DXF Importer 8 (5) 12.0.0 (5) 5 (5) 8 (5) 7 (5) 10 (5) 8 (5) 10 (5) 12.0.1 (5) 10 (5) 7.5 (5-7.5) 8 (5) 10.5 (5)    
Elevation Editor 8 (5-8) 12.0.0 (5-12) 5 (5) 8 (5-8) 7 (5) 10 (5-10) 8 (5-8) 10 (5-10) 12.0.1 (5-12)           3, 4
Estimator 8 (5-8) 12.0.0 (5-12) 5 (5) 8 (5-8) 7 (5) 10.0.1 (5-10) 8 (5-8) 10.0.1 (5-10) 12.0.1 (5-12) 10.0.1 (5-10) 7.5 (5-7.5) 8 (5-8) 10.5 (5-10)    
Fence Designer             8 (8) 10 (8) 12.0.1 (8)     8 (8) 10.5 (8)   4
Fireplace Wizard         7 (5) 10 (8-10) 8 (8) 10 (8-10) 12.0.1 (8-10) 10 (8-10)       7 3, 7
Framing Editor 8 (5-8) 12.0.0 (5-12) 5 (5) 8 (5-8) 7 (5) 10.0.1 (5-10) 8 (5-8) 10.0.1 (5-10) 12.0.1 (5-12) 10.0.1 (5-10) 7.5 (5-7.5) 8 (5-8) 10.5 (5-10)    
Global Sun Position               10 (9?) 12.0.1 (9)       10.5 (9)    
Layout Editor     5 (5) 8.0.1 (5-8) 7 (5) 10.0.1 (5-10) 8.0.1 (5-8) 10.0.1 (5-10) 12.0.1 (5-12) 10.0.1 (5-10) 7.5 (5-7.5) 8.0.1 (5-8) 10.5 (5-10)   6
Mantle Designer                 12.0.1 (12)            
Material Painter 8 (5) 12.0.0 (5)   8 (5)               8 (5) 10.5 (5)   2
Material Workshop           10 (5) 8 (5) 10 (5) 12.0.1 (5) 10 (5)         5
PhotoView 8 (5) 12.0.0 (5) 5 (5) 8 (5) 7 (5) 10 (5) 8 (5) 10 (5) 12.0.1 (5) 10 (5) 7.5 (7) 8 (5) 10.5 (5) 7  
PhotoView Editor       8 (5) 7 (5) 10 (5) 8 (5) 10 (5) 12.0.1 (5) 10 (5) 7.5 (7) 8 (5) 10.5 (5)   7
PlantEditor           10 (7.5) 8 (7.5) 10 (7.5) 12.0.1 (7.5) 10 (7.5) 7.5 (5-7.5) 8 (7.5) 10.5 (7.5)   7
Pool Designer               10 (10) 12.0.1 (10-12)       10.5 (10)    
Real Model 8 (5) 12.0.0 (5) 5 (5) 8 (5) 7 (5)   8 (5) 10 (5) 12.0.1 (5)           3, 4
Roof Wizard 8 (8) 12.0.0 (5-10)   8 (8)   10 (10) 8 (8) 10 (10) 12.0.1 (10-12) 10 (10)   8 (8) 10.5 (10)    
Room Wizard   12.0.0 (5-10)       10 (5-10)   10 (5-10) 12.0.1 (5-10) 10 (5-10)         3
Section Detailer             8 (5-7.5) 10 (5-7.5) 12.0.1 (5-7.5)           5
Site Planner             8 (5) 10 (5) 12.0.1 (5)   7.5 (7.5) 8 (5) 10.5 (5) 7.5 4, 7
Symbol Editor             8 (5-7.5) 10 (5-7.5) 12.0.1 (5-7.5)           5
Topo Designer 8 (8) 12.0.0 (8-10)   8 (8)   10 (8-10) 8 (8) 10 (8-10) 12.0.1 (8-12)     8 (8) 10.5 (8-10)   4
Trim Designer           10 (8) 8 (8) 10 (8) 12.0.1 (8) 10 (8)         3
Window Designer           10 (8) 8 (8) 10 (8) 12.0.1 (8) 10 (8)         3
TKE PowerTools
  5-7.5 compatibility   5-8 compatibility   5-10 compatibility 5-12 Compatibility              
BreakAll 1.0.0 - 2.1.5 2.2.0 - 3.1.9 3.2.0 - 4.0.1 4.1.0 upwards           latest  
Exterior Decorator     1.0.0 - 2.0.1 2.1.0 upwards           latest  
From the Ground Up 1.0.0-2.1.3 2.2.0 upwards                   8
HighRise   1.0.0 - 2.2.9 1.1.0 - 2.0.2 2.1 upwards           latest  
InSync     1.0.0 - 1.0.1 1.1.0 upwards           latest  
PlansPlus 1.0.0 - 2.1.7 2.1.0 - 2.3.9 2.4.0 - 3.0.6 3.1.0 upwards           latest  
VRML Export Expert 1.0.0 - 1.1.5 1.3.0 upwards               latest 9

Notes:
* - versions subject to newer version updates available on creator's websites.

  1. The 3D object format changed with version 8, so 3D objects created in AS4000 or Platinum 8 are not backwards compatible. That means that objects created in version 8 3D Workshop are not usable in AS18-6 or AS3000-7, for example.
  2. The Material Painter is a PowerTool for modifying textures that already exist within Punch! by modifying the sizing and the tint of the existing texture. It is a feature in AS18-MLP, and was replaced by the Materials Workshop in AS4000 which can prepare totally new textures from scanned pictures or photographs. Punch! apparently decided to make the Painter a PowerTool to place into Platinum8 so that the Materials Workshop could be kept as an add-on feature
  3. This PowerTool doesn't normally appear in exterior track packages.
  4. This PowerTool doesn't normally appear in interior track packages.
  5. An AS4000 PowerTool, doesn't appear in Platinum, AS18, MLP or AS3000.
  6. A post-Platinum PowerTool, doesn't appear in Platinum.
  7. A post-AS18 tool, doesn't appear in Platinum or AS18.
  8. From the Ground Up has been discontinued; HighRise carries on the same functionality.
  9. VRMLEX will run successfully under version 8 and 10, but will not show features new to these versions.


This table explains, for example:

  • The Window Designer cannot run in other than version 8 or higher, but is not included in Platinum 8.
  • PhotoView can run in any PowerTool-enabled version, and does not use or need any higher features than those in AS18.
  • The Plant Editor, like Photoview, can run in any version, but only at 7.5 or higher.
  • The Framing Editor accepts new features in all versions as they become available, but can handle all input. It is open to the version problem discussed above.
III.


Framer and Estimator - The Punch! Framer and Estimator PowerTools have been with Punch! from the earliest days, along with Real Model and the 3D Workshop. They work together in the sense that the Estimator uses data determined by the Framer to improve the estimates it makes; it is always a good idea to execute the Framer, even if you don't use it at all, before running the Estimator. This requires these two PowerTools to interact, something they can only do because they are built by Punch!, who can break the normal PowerTool rules.
 
What the Framer can do:
 
  • Display a picture of what one proposed framing method will appear like when used on your house design. It will convert walls to framed or solid walls (depending on the material chosen), display floors with joists (and no other options, such as concrete except the bottommost autofloor), and roofs with a stick-built rafter system.
  • Framing material may be wood or metal;
  • Walls may be framed or solid;
  • The top rail will be doubled if the wall is designated load-bearing;
  • Floors (except for bottom autofloor) will be joisted;
  • Joist direction may be chosen;
  • The outer joist frame may be drawn or not;
  • Windows and doors in walls will have sill;
  • All windows are framed rectangularly regardless of shape;
  • Decks may have floor drwn at any angle;
  • Beams and columns may be added;
  • Framed ceilings may be added;
  • Deck posts have concrete piers;

 
The Framer cannnot:
 
  • Export the added piers, columns, beams and added ceilings, as well as deck floor direction, back to Punch!, so they are not a part of the main design; they have to be duplicated with 3D objects in Punch! if they are needed there;
  • Double vertical frame members at corners or near doors/windows, joists or rafters, or roof center beams;
  • Modify the spacing or position of any frame member individually;
  • Maintain framing uncovered into the Punch! design (for a patio cover or exposed rafters, for example);
  • Display roof trusses, roof connection details, cross bracing, frame bracing, etc;
  • Subdivide a wall, floor or roof for purposes of practical construction without making the sections in Punch! first.

 
The Estimator has some peculiarities. In a few places dimensions that are known or computable don't result in line items. All lumber is specified approximately as the framer shows it, so wastage is not considered. Roof dimensions are wrong (see Ten Commandments of Roofs, Article IX anhd X). Objects that could be counted from the model (such as furniture counts) are not estimated.
IV.


3D Workshop - This is Punch!'s answer to anything that it does not have tools to build explicitly - build it yourself! And it is great for doing just that. Several people on the Punch! community have become rightly famous for skill at working with this tool.
 
The workshop objects are built from composition of simple 2D extrusions and revolutions, combined with rotations, skewing and other simple transformations. It is remarkable what can be done with this, but it does have it's limitations. As a simple example, random boulders and realistic human figures are difficult to achieve. However, in 10.0 the Workshop now imports .3DS file format, wiich allows models to be built in more generalized 3D environments (with wire meshes, for example) and then imported into the workshop for conversion to Punch! format. It can be very expensive in terms of Punch! rendering to do this, but it does open new dimensions in the objects that will be available in the future.
 
One final note: The versions of Punch! objects were all the same up until version 8.0 of Punch!. This meant that objects could be freely interchanged - created with any version of the Workshop, modified by any other, used in any Punch! plan. In version 8, the format had to be modified to allow for customn textures. This new version of Punch! objects, created in any workshop in Punch! version 8.0 or later, cannot be used in an earlier vrsion of Punch!. This is not usually a problem; in fact, Punch! plans themselves are the same way: they are "upwards compatible" at every version number of Punch!. The newer workshop can read earlier objects, but if any change is made and they are saved, they become later version objects, not able to be used in the version they were originally created in.
V.


Elevation Editor - This tool creates elevation drawings of buildings. The visible output is programmed in OpenGL, making it a LiveView-type of display rather than Windows GDI+, as plans are. However, with the Clearview option, the plans become very close to line drawings. Without Clearview, they are, of course, textured drawings just like LiveView. The drawings are done in isometric (that is, not perspective) as true elevations should be.
 
Like all LiveView drawings, they feature all types of Clearview: the cut-away slider, and almost all the other features of LiveView (the main exception being the lack of a transparency slider). Unfortunately, also like all other LiveView, a scale factor cannot be set. Other Liveview, being perspective, cannot have a fixed scale. This is a simple oversight, but is a problem for many users.
VI.


Cabinet Wizard - Used to create custom cabinetry. Note the word "custom". The cabinet wizard works like calling in a carpenter to create kitchen cabinetry - cabinets of non-standard sizes "made to fit" are natural, and non-standard door sizes are the rule, not the exception. For standard sized cabinets, take care with the specifications, or use the 3D object-level cabinetry.
 
The cabinets can be moved back to the cabinet wizard for re-design, and can even be input to the 3D workshop for editing (such as creating a all-drawer cabinet). However, returning to the cabinet wizard will loose all workshop edits, and a cabinet edited in the workshop will no longer have the ability to be edited in the cabinet wizard. All the cabinets have closed doors, and the cabinet interiors are not finished, so "opening a cabinet door" is not possible without extensive editing to add real insides.
VII.


Site Planner - A PowerTool to create property lines which based on the "legal description" of a piece of property, which is readily available to most home owners and lot buyers. This legal description is the part which starts at a surveyed point and proceeds in such-and-such a direction for a given distance, and the..., laying out the plot and eventually closing the plot back at the starting point. This sort of description is called a "metes and bounds" description.
 
The Surveyor will not handle a description which includes a curve, as many descriptions in suburbia do today. These can be handled through geometric construction in the Detail tab (see Ten Commandments of Elementary Surveying).
VIII.


Plant Editor - A PowerTool for creating custom plants for use in Punch!. Plants are created from an photo image of a representative plant. First of all, all the background in the picture (the parts that are not part of the plant itself) are painted absolute black so to be rendered as transparent, and any parts of the plant that are actually part of the plant that are absolute black are colored just slightly non-black. When the plant is rendered in Punch! the black parts will be made transparent, so only the non-black parts are visible. Then all the necessary plant textual data (maximum size, growth rate, kinds of fruit, water/sum tolerance and so on) are collected, and from that the files which constitute a Punch! plant are built and stored in the custom plant categories.
IX.


Topo Designer - This PowerTool replaces the topography and slope tools in Punch! 8.0 and later versions with a much more versatile tool. The idea is to create a topography consisting of contours (lines of equal elevation) on the drawing surface, and then let the computer generate a surface model that meets the contours. For more detail about the process, see The Ten Commandments of the Terrain Designer.
 
The terrain modelling is not linear between the contours; it seems to "sag" a little, giving the modelled surface a kind of "wedding cake" effect where the contours stand out more than they should. The amount of time needed to generate the terrain from the contours can get large when there are lots of contour lines or lots of points on those lines. The contours may be curves, and that no doubt also adds to the computation time. Finally, the raw size of the drawing surface and the resolution of the grid (nominally 36"x36", but settable down to 12" x 12") will abviously also increase the time needed. The command that does the generation is a button in the upper right corner of the PowerTool's window; many people don't realize that it must be clicked once the contours are set in order to generate the grid values that Punch! will use to draw the ground surface.
 
Those grid values and the contours that generatetd then are stored in a new file, the .pto file, which must accompany the .pro file if the terrain is to be viewed. The .pro file knows where the .pto file was originally placed; if it isn't found, it asks the user to find it.
X.


Material Workshop and Material Painter - The Material Workshop is a PowerTool for creating completely new textures from photographs of materials. The Material Painter (aka Modifier) allows for existing textures to be modified by tinting the colors already present. Punch! version 8 and 10 deprecate the effects of texture modification, but still support themwhere they exist. See Ten Commandments of Texture and Color.
XI.


Pool Designer - No longer need pools be faked with surface features. The Pool Designer creates complete 3D models of pools with 3D depth and semi-transparent water surfaces - even the view from underwater is realistic, everything except the waves. The PD is tricked out with a large selection of 3D objects exclusively for the pool owner.

Home || E-Mail

This page last updated on Tue Jan 01 2008
This page, and all contents except as noted, are Copyright©1999-2006 by ThistleKeep Engineering.
"Punch!" and other titles of Punch! operations, such as PhotoView, PowerTool and 3D Custom Workshop
are trademarks of Punch! Software L.L.C. "ST" is a trademark of Microsoft Inc.