Template Creation, Template Migration, and More
Whenever I think about template migration, I think about baggage and Jim Henson’s The Dark Crystal. Isn’t there a scene where the urRu/Mystics (The hunchback good-guy wizard bird creatures) are wandering around with all their stuff piled up on their backs? That’s what I remember at least. And this is what I imagine we all face when dragging a template from version to version. At some point we need to say: enough is enough. It’s time to start fresh. Or as fresh as possible.
Back in October 2012, I wrote a massive post on fixing errors and ugliness with the Attribute Manager. One of the things I learned while writing that post was that my template, which has been evolving since ArchiCAD 11, looks pretty and functions well, but if you open it up and look at the nuts and bolts, it’s an ugly, ugly beast. My template, which started as a mishmash of two existing templates from two different firms (one commercial and one residential) has had a long and twisting history. It has been carried over version to version (with aspects dating back to version 8.1, 9, and 11), firm to firm, and bent to the whims of a few clients I consulted for in my post-employee life at Shoegnome. While there is a lot of value in my template, there is also a lot of old baggage. And a lot that’s been ignored: I’ve never gotten around to incorporating renovation filters in my template. I want to fix all that. As I create my template for ArchiCAD 17, I’m determined to do things right. I’m building everything from scratch. Nothing will be imported from an old file (I hope). Even if I use the same Layers and Favorites from my old template, I will rebuild them. And I will finally incorporate all the things I’ve been meaning to add.
ArchiCAD 16 to ArchiCAD 17
But I am getting ahead of myself. Creating a template from nothing takes time. And I’ve been talking about this for months and months now. Long enough that I’m starting to doubt my own timeline, knowing that there are future versions of ArchiCAD in the pipeline. So in preparation for building my new template, I converted my old ArchiCAD 16 template to ArhciCAD 17 to see what would happen— and to have it ready for any potential projects that might start with short notice. I’ve recorded two videos on that experience so far, both of which focus on Building Materials. My hope is to record more.
ArchiCAD 17 from the Beginning
One question I’m faced with when starting from zero is where and what is zero? You really can’t start an ArchiCAD file from nothing. You have to begin with something: an old project that you’ve emptied of 2d and 3d elements (DO NOT DO THAT), the Latest Project Settings (DO NOT DO THAT), a file you’ve stripped of all elements and Attributes or a pre-existing template. I’ve ruled out my existing template because it has so many legacy holdovers from old versions, old coworkers, and old ways of working that I don’t agree with anymore. Using a file that has no elements, layouts, Attributes (well it’d have to have 1 of each), etc. is just madness. Can you imagine rebuilding every Fill and Line Type? I don’t have that kind of time. The obvious answer is to start with the template that comes with ArchiCAD, straight out of the box. But…but…but…is it? Or better question, which one that comes with ArchiCAD? Because there are more than one out of the box template. There’s two that come with the ArchiCAD USA version.
But then there’s not just one version of ArchiCAD 17. ArchiCAD has 26 localized versions. We live in the Internet Age, so getting access to those other localized templates isn’t hard. After all, we all have ArchiCAD friends from all over the world. And if you remember from last Fall, there’s a lot to learn from a template, even if you can’t read the language it’s written in (though Google Translate is a big help). Choosing a starting Template written in a language I can’t read (sadly anything other than English) is a little extreme. Furthermore the US template has been geared towards the US market. So it seems obvious that I should start with a USA template. That said, I’ve had a look at the INT template and will definitely be incorporating some ideas from that in my final template decisions. In fact the way the INT template sets up Building Materials is almost exactly the way I want to set them up. So I’m debating just using their Building Materials (and fills). Building Materials by the way are one of two major forces of change that driving me to rebuild my template. The other is being faithful to this post.
Now that we’ve established that starting from scratch means starting from something, and that something is presumably a template provided by Graphisoft, I want to talk about how to augment an existing template. By the way, this would also work with a template you’ve purchased from someone with more time and understanding of template creation than you have. When building/revising a template you should always augment, whenever possible. Avoid adding new when possible. What does that mean? If your template needs a dashed line, but that dashed line is different from the default, revise the default to what you want. There are a few lessons here:
- Architects typically connect the quality of their work to the visual quality of their documents. And architects aren’t about to let someone dictate what their drawings should look like.
- Everyone ignores or tweaks the default template. We all just have too many preferences.
- Work with rather than against the default template.
- Every time you deviate from the out of the box template you are potentially adding more work (both now and when updating the template to future versions of ArchiCAD).
- Be very deliberate about where you go directly against the default template.
I’ll give you an example of Point 5 before returning to Point 3. I fundamentally disagree with the complexity and layout of the pens in the default US or INT template. My pen sets which I have been working on and evolving since 2007 (read about them here), take a different view. To me pen sets are all about Graphic Data. As such the chosen pen shouldn’t reflect the tool or the function of the placed element, just what it needs to look like when printed (or to aid with visual understanding while working in ArchiCAD). I’ve recently refined my pen sets even further, expunging some more held-over garbage from previous versions. I could probably push it farther, but for now let me show you an image of my standard pen set. I’ll write about it (and all of the 8 pen sets in my Template) in the coming months. Probably sooner rather than later because I realize I’m making some bold statements here. All that means I am aware of the extra work entailed in being a contrarian regarding pen sets, vis-a-vis Object defaults, etc. But I feel it’s worth the trouble.
And now to end with Building Materials
If you’re not deliberately and consciously going against the defaults, it’s best to work with the standard template when augmenting it. Let’s use Building Materials as our example. As you refine your template to reflect the Building Materials you need, instead of adding new materials, try to tweak the existing ones to better suit your needs. If you don’t like the OmniClass designation of the Building Material 22-09 20 | Gypsum Board, don’t create a new Gypsum Board Building Material, just rename the existing one to what you want it to be (and change whatever else you want about it). Why do it this way? If you remember my earlier post Understanding the Value of Parameters AND Attributes, I shared a diagram showing how upstream changes to a Building Material affect downstream Attributes and elements.
By tweaking existing Building Materials, you are keeping that hierarchy and logic intact. So if you revise what the 22-09 20 | Gypsum Board is called—and even all its parameters—that Building Material will still be linked to any existing composites (or composites from other properly done templates). Likewise instead of creating new fills and lines, redefine and revise the existing ones. See the out of the box template not as infallible or immutable, but as a placeholder. There is no value in maintaining parts of it untouched just because you feel nervous about changing it, or feel that it should be preserved “just in case”. Furthermore, remember our discussion from last fall about Attribute Numbers: if you obey the logic of Attribute Numbers template migration and the merging of elements from different files will go much, much smoother.
So I’ll stop here for today. My next post will talk one last time (for now) about Attributes in general. Then after that…I might talk about Fills, pen sets, or continue with my adventures in Template migration. Any thoughts, questions, comments, or requests?