Product Review: Template Wizard (Part 2)

Template Wizard is a relatively new application from SolidWorks Templates by Kevin Van Liere.  He spent about 2 years developing and improving it.  It is designed to work within SolidWorks 2008, though it does have some limited functionality in SolidWorks 2007 SP4.0 or higher. This part of my article is a critique of Template Wizard’s specific functions and workflow.  Ultimately, the most important question will be answered “42”.  How easy is it to make a new Drawing Template with Template Wizard?

General Description and Workflow

This review is based on Template Wizard Version 2.5.3088.23714.  As stated before, Template Wizard allows for the creation of SolidWorks templates.  It is an add-in that runs from within SolidWorks.  When running, its interface occupies the Property Manager in what is commonly referred to as the FeatureManager or Feature Tree Pane, along the left side of the open document.  Settings and features are all selected from within this pane.

Once it is installed, Template Wizard appears as a pull down menu by the same name.  Two options appear in the menu.  “Create/Modify Templates” and “Help”.  This is very simple and to the point.  When selected, the Template Wizard pops up with some options to start a new template or modify an existing template.  These options apply to drawings, parts and assemblies.  However, if one selects anything other than Drawing Template first, the software gently reminds the user that it will work best if a Drawing Template is created first.

Template Wizard takes a step by step approach.  As one goes through the nine general steps for creating a Drawing Template, Template Wizard establishes its settings and allows the user to build what will become the Sheet Format and Drawing Template.  After that, it also flows right into the creation of part and assembly templates.  One minor drawback to this step-by-step approach is that the arrows which take you from step to step (backward and forward) are small and barely noticeable in the upper right corner of the pane.  The size of these arrow is controlled by SolidWorks itself (and not the fault of Template Wizard), but that doesn’t make it any easier to recognize.  However, once one is familiar with the interface, there are no usability issues due to this minor detail.

Creating a Drawing Template

Step 1 is the Template Wizards start-up form itself (where the user is wisely guided to first create a Drawing Template).  Once the choice is made and “Begin” is selected, a blank drawing is opened with Step 2 the Template Wizard appearing in the Program Manager.

Step 2 is very logical.  It requests sheet size, type of projection, unit system (in/mm, etc), dimensioning standard (ISO/ANSI, etc) and other fundamental settings.  As choices are made, they are immediately implemented.

Step 3 creates the border for the Sheet Format.  I’m not sure how much work went in to designing and programming this step (great or slight?), but in my opinion, this one step makes the whole Template Wizard package worth its price tag!  All the user has to do is set the margins, determine the number of zones and zone marker lengths; then click “Create Border”.  This step allows the user to generate a fully defined and complete border in seconds!  Advanced options also exist that establish other several settings.  The border can also be saved as a block for use elsewhere.

Step 4 allows the user to add title block elements to their template.  In my opinion, Step 4 is by far the most complex portion of Template Wizard.  It may even be a little scary at first.  There is a large selection of title block elements to choose from.  One must select each element from a drop down list box and place it on the drawing using the element’s insertion point.  It is fairly simply, but not immediately obvious, even with the on-screen description.  Before attempting to use step, I highly recommend reading the Help.  I especially recommend looking up “Pre-Designed Title Blocks” or “ASSY LOGO” in the Help to bring up images of the title block elements.  Once the user has the hang of how to pick and place the title block elements, this step easy and extremely powerful.  Template Wizard functionality does appear to be bumping into limitations of SolidWorks itself in this step.  One example of this is that if the user attempts to directly edit text within the template (instead of using Template Wizard functions to make such edits), SolidWorks will crash.  According to Kevin, this is a flaw in SolidWorks, but it is a flaw that pops up when using his application, so that may be a moot point.  I will say that if Template Wizard is used as intended, such issues should be minimal.

Step 5 directs the user to pick the Revision Table anchor.  Given SolidWorks 2008’s little quirks, I HIGHLY recommend choosing the upper right corner of the border.  It seems for some reason some functionality for creating Revision Tables has been reduced in 2008, making this necessary.  Very poor decision on the part of SolidWorks Corp., but I digress.  Template Wizard does insert the Revision Table once this anchor is selected.

Step 6 is a small step in which the user makes selections regarding fonts, annotations and display of tangent edges.  This step almost feels like an after-thought.  Perhaps these choices could be moved into Step 3 instead, or perhaps expanded to cover more settings that users may be interested in controlling?

Step 7 allows the user to save the drawing template (as it appears on screen) as a Sheet Format.  My only complaint here is that non-standard nomenclature is used.  Instead of referring to this function as “Save Sheet Format”, it has a button to “Save Page Design”.  I asked Kevin about this.  He made the choice to use this terminology because inexperienced users did not understand “Sheet Format” and how it is different from “Drawing Template”.  However, this choice may be confusing for experienced users.  Perhaps a statement in the on-screen help may allow Template Wizard to make this matter clear, especially if new terms are being created.

Step 8 is where the user actually saves their Drawing Template.

Step 9 allows the user to continue on to create templates for parts (models) and assemblies.  Template Wizard can carry over some information from the Drawing Template to these templates, such as unit settings and custom properties.  It also allows the user to control several other settings.  This function uses an intuitive and straightforward step-by-step approach to create those templates similar to how it works for drawings.

Conclusion

Template Wizard is a very well researched and useful product with a very low price tag.  Overall, it is easy to use and very comprehensive.  Kevin states, “I really put my heart into it to make it as good as I could.”  This dedication really shows in the end product.  The software is still a little rough around the edges in some places [as of 2008], though much of this seems to come from limitations or bugs within SolidWorks itself.  Given all factors, Template Wizard is well worth its price.  New and experienced users will benefit from this application.  Really, in my mind, the best customer for this software is anyone who has the responsibility to create templates for a new company or a company that has just started using SolidWorks.  The next best customer is one who wishes to improve already existing Drawing Templates.  I recommend Template Wizard for all such cases.

Product Review: Template Wizard (Part 1)

One of the areas where SolidWorks lacks is in the creation and editing of engineering drawings.  Specifically, there is very poor support for drawing templates.  One person has taken a stab at filling this gap in SolidWorks functionality.  Kevin Van Liere of SolidWorks Templates has created Template Wizard.

The goal for Templates Wizard is to make it easy for the end user to create and edit drawing templates.  According to Kevin, SolidWorks Corp. does not acknowledge that their lack of functionality with drawing templates is a problem.  Also not provided by SolidWorks Corp. is a best practices guide for templates during SolidWorks training.  He developed Template Wizard due to these facts and out of pure frustration.

He says that his target is end users, of course.  In particular, new users will find Template Wizard most helpful, though he does feel existing users will benefit as well.  I am inclined to agree, especially at the current list price of {outdated}.  Due to the low price, he stated that some VARs have contacted him about purchasing seats of Template Wizard to provide it to their clients for free as part of an overall package.  For the price, this is likely one of the most accessible professional SolidWorks Add-ins available.

The Add-in creates templates for drawings, models and model assemblies.  It allows the user to create such templates from scratch. In the case of drawing templates, it also allows the user to create a SolidWorks drawing template based on an AutoCAD template.  Additionally, it will edit existing SolidWorks drawing templates to add fields and functions that might be previously lacking.

The focus is on the actual templates themselves.  For example, Template Wizard intentionally does not go deep in to settings, such as centermark sizes.  It does provide general control by the selection of ANSI, ISO, etc.  However, for the most part, it offers the pure experience of creating the template itself.  I think that task is daunting enough without getting into the numerous individual settings available within SolidWorks.

Part 2 of this article will go into the details of Template Wizard, focusing on its work flow and specific functions.  It will include a (hopefully) thorough critique of the Add-in.

For the record, this review is unsolicited by SolidWorks Templates; I contacted SolidWork Templates.  This review is based on a free short term license that was provided to me by SolidWorks Templates solely for the purpose of this review.  That license is revoked upon completion of this review.  No guarantees by me were granted to SolidWorks Templates regarding the outcome of this review.  I did discuss my negative findings with Kevin regarding specific functions prior to release of this review.  All of my findings (positive and negative) will be openly presented in Part 2.

Book Review: SolidWorks 2008 API

SolidWorks 2008 API Programming & Automation is recent self-published book by Luke Malpass, founder of AngelSix.  (You will not find his book on Amazon.)  Mr. Malpass wrote this book to fill an apparent gap in guide books about SolidWorks API.  The last book that I know of written specifically on this topic was Automating SolidWorks 2006 using Macros by Mike Spens, published way back in 2005.  Like that book, Mr. Malpass’ new book is spiral bound.

Mr. Malpass states in his introduction that he wrote his book to share his “ways of thinking and programming and hopefully to enlighten at least one other person’s day.”  Much of the book is written in this same friendly manner.  At times, the book is not written in a way that some would consider professional.  Yet, he gets his points across clearly.  The book is accessibly readable by experienced and novice programmers alike. 

The first chapter is correctly labelled “The Basics”.  The first section gets right into the task at hand. The lesson teaches how to make and use recorded macros.  The book next jumps right into writing macros from scratch.  It takes a step by step approach that reveals what code is necessary.  It explains each line in Mr. Malpass’ ever present friendly style. 

As one reads through the book, they will find code examples being built and explained piece by piece in both C# and VBA.  These macros are real world examples that the reader may find immediately useful.  Instructions are so clear that many will be able to apply the demonstrated code in their own macros.

One good example of this is found in the first chapter.  Right near the beginning of the book, Mr. Malpass provides instructions on how to make a macro that save each drawing sheet as an individual DXF File automatically.  This example is great because this question actually comes up a lot in the online message forums.

Many more important topics are extensively covered.  These include working with selected objects, implementation of Property Manager Pages, traversing through each type of document, Custom Property Manager, working with drawings, use of forms, and how to create and use Add-ins (something of special interest to many).  Additionally, all macro examples within the book are included in completed form on a CD. 

Of course, the book covers both C# and VBA code examples.  However, it also often talks extensively about VB.NET.  I found the instructions regarding VB.NET to be distracting, especially since few VB.NET examples appear in the book except for one section written specifically for it.  Granted, VB.NET and VBA are very similar.  However, in my opinion, differences are enough to warrant specific examples for each language.  It should be noted that some VB.NET examples are provided on the CD.  It seems to me that this book may have been better served if it focused on VB.NET and VBA instead of C# and VBA.  C# may have been better handled within its own book.  This would’ve allowed for more room in the book for more specific examples on even more topics, such as more information on how to read and utilize data from external files or methods specifically addressing the handling of BOM’s. 

One minor point of concern I found is within statement of ownership by the author.  It’s a boiler plate “all rights reserved” statement that limits reproduction or distribution without written permission of the publisher.   As this applies to the book itself, I stand by such statements.  However, in my view, it is not practical to place such limitations on code examples.  Doing so kind of defeats the purpose of the book.  That is not to say an author should not hold control over their works, but that if an author chooses to provide examples on how to do something, limitations should not be placed on the examples themselves.   (SolidWorks Corp makes a statement in their API Help that grants permission for the unlimited use of their examples.)

That aside, my opinion is that this book is great for anyone with programming exposure and who wishes to learn how to apply that experience directly to SolidWorks.  It is not meant for the person that has never attempted to program, unless that person is a brave soul willing to dive right in to the process.  I believe this book will be useful for people from novices to those of advanced programming skill.  It may also be a good reference guide to professionally trained expert programmers for SolidWorks specific programming possibilities and requirements.  I recommend this book.

Disclaimer:  This review is unsolicited by the book’s author.  It is based on use of product that I purchased at full price.  I receive no compensation for referrals.

If you are interested in SolidWorks 2008 API Programming & Automation, it may be purchased here: AngelSix.com.

That Kindling in my Heart

I must confess.  Up until just very recently, I considered Amazon’s Kindle to be a bit of a joke.  Think about it. Who wants to get a device whose only purpose is to read books?!  Well, I may have been wrong about this little gadget.

This is a feature packed tool that looks to be a serious attempt at moving books into the electronic realm without strapping the reader in front of a computer screen.  That said, I’ll reserve further comment about this gadget until I’ve actually tried one  Of course, this is where the first problem arises.  It’s a $400 gadget.  So the decision to buy it may be delayed by my willingness to pay that kind of price for a book reader.  However, even at that price, I am now tempted.

Why am I talking about the Kindle on a SolidWorks related blog?  Well, I recently came up with the idea (jokingly) to put the SolidWorks manual on the Kindle device in a sarcastic comment criticizing SolidWorks’ lack of printed manuals.  However, after looking into the gadget, and reading Matt Lombard’s insightful insider comments regarding this matter, I’m changing my consideration.  I seriously think it is a good idea, at least in principle.

If I do get this device, I will post a review.

Your New 3D ContentCentral

3D ContentCentral (3DCC) has recently been overhauled and drastically expanded.  It is now organized into these tabs: Home, Parts, Features, Blocks, and Macros.  Each tab has a Top Rated area and a Recently Added area.  For parts, there is a section where you can make requests for new parts.  These requests can be filled by other members of the 3DCC.  There is even a contest for who can fulfill the most requests; it has some cool prizes each month.

Parts is divided similar to how it was before, but now it is visually organized for easier identification of each area.  Featured categories, suppliers and user libraries are still available.

The Features tab is divided in many useful categories, with weldments heavily represented.  There is plenty of opportunity for us to populate these areas.  That’s the nice way as saying that Feature categories are currently pretty bare of content.

Blocks is another area that boosts the opportunity for users to populate its categories.  Some categories have a good start, while others are very bare.  Surprising to me is the fact that electrical componentry is currently highly represented in this area.

Macros is being populated fairly quickly by users.  There is already a decent selection of macros to choose from in various categories, such as Add-ins, Assemblies, Drawings, etc.

3DCC now give users the ability to both rate contributions and to comment on them.  This will be useful to determine if a download is worth your time.

My only complaint about 3DCC at this time is that it takes too many steps to get to these areas from within SolidWorks (at least in SW 2007).  Click on Design Library, then 3D ContentCentral, then User Library, then the Home icon.

Have fun with the new layout and content.  I hope to see many new additions soon! 🙂

SolidWorks World 2008 Day 3 (Jan 23) General Session

Several presentations stand out in my mind from the Wednesday General Session.  This was the session that really got down to the business of talking about the SolidWorks community and the future of the SolidWorks software.

Richard Doyle introduced the SWUGN regional leaders to the General Session.  I’m guessing this is the first time many people even heard of this group. This is an important group that is responsible for increasing the number of SolidWorks User Groups nationwide; and worldwide too.

SWUGN Leadership

Another memorable presentation was Engineers in Crisis comedy skit used to introduce us to many of the new functions and improvements that will appear in SolidWorks 2009.  The skit consisted of a supposed talk show host addressing many frustrations that CAD users (unnamedly SolidWorks users) experienced when using their CAD software.  The frustration was collectively referred to as PAS (Performance Addiction Syndrome).

Engineering in Crisis

Who isn’t addicted to something that performs well?  They showed short videos of some engineers who were going mad because of issues they were having with an unnamed CAD program.  To help, three “doctors” presented the videos and then explained the solution offered in SolidWorks 2009.  This one particular engineer in one of the stories was vexed by “too many steps.”  This was prolly the funniest of the bunch.  I remember when they showed him getting out of his co-worker’s car.  His co-worker double beeped his remote to lock his car.  The engineer (Bill, I think) preceded to yell something like, “You only need to beep it once!  Doing it twice is too many steps!  Ughh!!!”  The interviews with his boss and co-workers were icing on the cake.

PAS

Anyway, the point was that SolidWorks 2009 would be adding functionality and simplifying some tasks.  Just to name a few:

  • Big news is that SolidWorks 2009 will accept negative dimensions when adding dimension values to objects within a sketch!
  • Handling of large assemblies has improved substantially.
  • Features created at the assembly level will be transferred to the part.
  • BOM tables can now be directly added to the Model Assembly.
  • Slot tool has finally been added.  (In fact, I recently participated in a questionnaire regarding how this feature will be dimensioned on the drawing.)
  • In sketch mode, dimensioning for sizes of objects will automatically pop up and ask to be populated when the object is created.
  • Routing now supports flat cables, and so on.

This skit was immediately followed by a demonstration of the speed differences we can expect from SolidWorks 2009.  They had a side by side comparison between SolidWorks 2008 and 2009.  It does appear that performance will indeed be massively improved.  This is of course based on the presentation.  I will reserve my final judgment for when I get a chance to use 2009 for myself.