Sandbox:TechDraw template creation tutorial

Introduction
This tutorial shows you how to create an SVG file that can be used as the background template for the TechDraw Workbench pages. This is intended to be a parallel version for wandererfan's template tutorial because I personally found the guide to be a bit too hard to follow from a beginner standpoint. Here so my aim is to make a version intended for beginners that includes more information and guidance.

This tutorial assumes you have relatively little experience with Inkscape and SVG, as well as FreeCAD and the TechDraw Workbench.

In this tutorial we're going to make a simple template for US Letter or ISO 216 A4 size paper in landscape orientation. The process is the same for any paper size and once you've finished your first template, it's relatively easy to create templates for other page sizes and orientations.

A copy of the result of this tutorial is not available in

Where is the directory where FreeCAD was installed, for example

Create the base document
1. Open a new document in Inkscape. All of the following steps will be carried out within Inkscape. During this tutorial, FreeCAD and TechDraw are only useful for inspecting the state of your template by opening the TechDraw workbench, clicking TechDraw PageTemplate and selecting the template you are working on.

2. Use the built-in XML Editor or ++) to add a "freecad" namespace clause to the  item.
 * Select the topmost item and press the  located on the top left of the contents window to create a new entry
 * In the Name field of the new item, paste
 * In the Attribute field, paste  . Press  to confirm the edit to the namespace; if you just click away, the edit will revert.

Note that your editable texts will not work if you use "https://...", even though the wiki is reached via https these days. Since SVG is a human readable format you could also enter the line above into the file with a text editor.

3. Set up some references

The finished template is likely to turn out irregular and messy if made without any references for the placement of lines, text and other items.
 * Open and click  to create a new grid.
 * A set of grid properties will shown, adjust these to your liking. For example, to get a 1 by 1 mm grid, set Grid units: to and both Spacing X: and Spacing Y: to
 * Also, you can set the interval of major grid lines for easier readability by changing the Major grid line every: parameter.

4. Set page size

In Document Properties ( or ++)
 * Select page size "US Letter" or "A4" and orientation "landscape".
 * Set default units to "mm". For US Letter, set the page size to width "279.4" and height "215.9". For A4 you would use "210" and "297".

Create the template drawing
5. Draw the template geometry

The draft needs some base geometry to frame all the written information you wish to convey. If your draft needs to follow a standard, consult the standard on what exactly you need to draw. Otherwise, it is up to you what you decide to add to your template.

If you don't know where to start, consider the following list of elements that are almost universally found on technical drawings:
 * Page frame lines - a rectangular frame offset from the page edges by a certain distance
 * Information box - a well-organized set of boxes for containing written information related to the drawing, usually located in the bottom-right corner

Different fields of design and engineering have different requirements for the information required to be shown in the drawing. For example, a drawing of an individual part (metal, plastic, wood) needs to be accompanied by the material that it's made of.

7. Add and position text

Not everything about an object can be efficiently conveyed with views and dimensions, so usually it is necessary to add some kind of written information to the drawing.

Before adding any text, you should decide which font you want/need to use throughout your draft. If you need to follow a standard, it likely includes one or multiple accepted fonts. Otherwise, you are free to choose any font you like, though it should be kept in mind that some are easier to read than others and thus your choice of font directly affects the quality of your draft and its ability to convey information.

Try osifont if you want to have a font that's both available for free, available in multiple languages and also compliant with ISO 3098 specification.

Here is some information that is almost universally written on drafts:
 * Part/assembly/drawing designation
 * Name of depicted object/assembly or general drawing title
 * Names of people directly involved in the design and engineering of the object
 * Name of organization where the drawing is produced
 * Intended paper size and main drawing view scale (a good idea for electronically stored drawings)

8. The finished template should look something like this:

Create editable fields
9. Add tags to each text element
 * Use the XML Editor to add a tag to each editable  item. The process is similar to adding the freecad namespace clause as described in section 2. Select the  item that you want to make editable and add a new attribute. For 'name,' write freecad:editable and for 'value,' assign a meaningful name. Caution: if two or more text items share the same name, they will also display the same text.

Adjust size of the SVG
10. Use the XML editor to adjust the attribute to match your page size in millimeters.
 * It is four values, in the format

11. Your template will now appear much bigger than desired.

12. We need to shrink it.
 * , or box select and select all.
 * Adjust the and  spinboxes to match your artwork's size in millimeters.
 * Set it to the page size less any applicable margins, for example,, and.

13. Use "Align and Distribute" or the and  spinboxes to position the artwork within the limits of the page if required.

14. Your template should now look right, just like it did in the finished artwork picture above.

Remove transformans on the SVG
15. Ensure that all your editable texts are "ungrouped" with ++.

16. Select everything on your page,, and then (+).

17. Then delete the current layer,.
 * Note: if you deleted the layer already (in your layer panel is no layer listed) this step is not required. In that case you should select all (+), cut the selection (+) and paste it with the command in the next step.

18. Then paste,.
 * Note: This command prevents that the text positions are stored in transform tags. It's important that you do not use the normal paste command!

19. Your template should now look right and shouldn't have any unwanted transforms.

20. Save your template.

21. Try it in FreeCAD and TechDraw Workbench with TechDraw PageTemplate.