Drawing Template HowTo/fr: Difference between revisions

From FreeCAD Documentation
m (Created page with "Comment créer ses feuilles simplement")
 
No edit summary
 
(125 intermediate revisions by 5 users not shown)
Line 1: Line 1:
<languages/>
This tutorial will take you through the basic creation and modification of a SVG graphics file for use as a drawing template within FreeCAD's Drawing Workbench. As of FreeCAD version 0.14, revision 2995, the Drawing Workbench will project the selected part onto the drawing template following rules set within the SVG document. Those rules define the Working space, in X / Y coordinates, where FreeCAD may project the part and automatically avoid intrusions into the space occupied by the Title block.


{{VeryImportantMessage|L'[[Drawing_Workbench/fr|atelier Drawing]] est devenu obsolète dans la version 0.17. Pensez à utiliser l'[[TechDraw_Workbench/fr|atelier TechDraw]] à la place.<br>Pour un tutoriel sur la façon de créer un modèle pour cet atelier, voir [[TechDraw_TemplateHowTo/fr|TechDraw Comment créer un modèle]]}}.
Anyone designing templates to be shared, all the basic guidelines laid out in this tutorial should be followed. Having the tags for “Working space” and “Title block” included in the template does not excluded it from being used in older versions of FreeCAD. While including these tags will make your template fully functional for current revisions.


{{TutorialInfo/fr
This tutorial will begin with setting up a page in Inkscape and making a basic template drawing. Followed by adding some artwork to give that personal or professional touch to your work. Next, you will see how to edit your new template and what information it needs to contain for use with FreeCAD.
|Topic=Modélisation 2D
|Level=Intermédiaire
|Author=Mark Stephen ([[User:Quick61|Quick61]])
|Time=Moins d'une heure
|FCVersion=0.14.3700 ou plus
}}


== Introduction ==
This tutorial assumes the reader to have basic knowledge of Inkscape, and a text editor.


Ce tutoriel vous guidera pas à pas pour créer et modifier un fichier graphique SVG pour l'utiliser comme feuille de dessin au sein de l'[[Drawing_Workbench/fr|atelier Drawing]] de FreeCAD. À partir de la version 0.14, révision 2995, de FreeCAD l'atelier Drawing va projeter la partie sélectionnée de votre objet sur la feuille en tenant compte de l'ensemble des règles contenues dans le document SVG suivant. Ces règles définissent l'espace de travail, en coordonnées X/Y, où FreeCAD peut afficher le projet et éviter automatiquement les intrusions dans l'espace occupé par le cartouche.


Tout le monde peut s'il le veut partager ses feuilles de conception, toutes les directives de base énoncées dans ce tutoriel devraient être suivies. Il y a des balises pour "Working space" et "Title block" (cartouche) incluses dans le modèle SVG, il ne sont pas inclus dans les anciennes versions de FreeCAD. En incluant ces balises, votre feuille sera entièrement fonctionnelle pour les versions actuelles.


Ce didacticiel commence avec la mise en place d'une page dans Inkscape et crée le dessin de la feuille de base. Puis nous ajouterons un logo pour donner une touche personnelle ou professionnelle à notre travail. Ensuite, nous verrons comment modifier notre nouvelle feuille et quels renseignements elle doit contenir pour être utilisée avec FreeCAD.
==The Basics==


Ce tutoriel suppose que vous connaissez les base sur l'utilisation de Inkscape et d'un éditeur de texte.
===Page Setup===


==Les Bases==
Begin with a new document within Inkscape. Referring to the FreeCAD Wiki page on Drawing templates, one pixel = one millimeter. That means if you wish to create a Drawing template for an ANSI A sized page, (letter size), which is 216mm X 279mm, our template should be sized 216px X 279px. If you wish for the page to be landscape orientated, those numbers would be reversed. For the purposes of this tutorial, landscape orientation will be used. The page is defined as being 279px wide and 216px high.


===Mise en page===
In Inkscape, pull down the File menu and select Document Properties You should now see the Document Properties window. Edit the Width and Height as mentioned and insure that the Units is set to px.


Commençons avec un nouveau document dans Inkscape. En se référant sur la page du Wiki de FreeCAD sur la construction de feuilles de dessin (Template), un pixel = un millimètre. Ce qui signifie que si vous souhaitez créer une feuille de format ANSI A la taille de la page, (format lettre), est de 216 mm X 279 mm, notre feuille devra avoir une taille 216px X 279px. Si vous souhaitez que la feuille ait une orientation paysage, ces chiffres doivent être inversés. Pour ce tutoriel, l'orientation paysage sera utilisée. La feuille est définie comme ayant 279px de large et 216px de haut.
[[Image:Inkscape_Template_tut_1.png]]


Après avoir exécuté Inkscape, déroulez le menu fichier et sélectionnez '''Propriétés du Document''', vous devriez voir la fenêtre des propriétés du document. Modifiez la largeur et la hauteur comme indiqué et assurez vous que le px (pixel) est l'unité.
You should now have an Inkscape document that is 279px wide and 216px high. Now proceed to add a border.


[[Image:Inkscape_Template_tut_1.png|780px]]
===The Border===


Vous devriez maintenant avoir un document Inkscape qui est de 279px large et haute de 216px. Maintenant procédons pour ajouter une bordure.
Next, make the border. While not necessary, for purposes of this tutorial, it will be referenced later on.


===Le Cadre===
Using the “Draw Bezier curves and straight lines” tool, and selecting the Mode “Create a sequence of paraxial line segments”, make a rectangle within the borders of the document. Once this rectangle is closed, click on the Select and transform objects tool. The rectangle should now show it is selected. If not, use the tool and select it.


Ensuite, faites le cadre. Quoique non nécessaire pour ce tutoriel, il est référencé plus tard.
Using the Horizontal and Vertical coordinates of selection settings, along with the settings for Width and Height of selection, we will place the border 10 units, (px) in from the document edges. Enter the following. For X enter 10, for Y enter 10, for W enter 259, and for H enter 196. You will see that this set the lower left corner of the rectangle drawn for the border 10 up and 10 over from the lower left corner of the page. Entering the Width and Height sized the rectangle so it is now evenly spaced within the document boundaries.

À l'aide de l'outil "Courbes de Bézier et segments de droites" et en sélectionnant le Mode "Créer une séquence de segments de lignes droites", faire un rectangle (cadre) à l'intérieur du document. Une fois que ce rectangle est fermé, cliquez sur l'outil "Sélectionner et transformer des objets (F1)". Le rectangle (cadre) doit maintenant être sélectionné. Si ce n'est pas le cas, utilisez l'outil et sélectionnez-le.

En utilisant les coordonnées horizontales et verticales des paramètres de sélection, ainsi que les paramètres Largeur et Hauteur de la sélection, nous placerons les unités frontalières à 10 unités, (px) sur les bords du document. Entrez la commande suivante. Pour la valeur X entrez 10, pour la valeur Y entrer 10, pour la Largeur entrer 259 et pour la Hauteur entrez 196. Vous verrez que le coin inférieur gauche du rectangle est à 10 points au dessus du bord et à 10 points du coin inférieur gauche de la page. Entrez la largeur et la hauteur de la taille du rectangle il est donc maintenant espacé (centré) dans les limites du document.


[[Image:Inkscape_Template_tut_2.png]]
[[Image:Inkscape_Template_tut_2.png]]


===The Title Block===
===Le Cartouche===


Next you will make a Title Block. This is where the editable text about the Drawing will be entered when used with FreeCAD. This tutorial will use a simple example. The Title Block can be as simple, or complex as one wishes.
Maintenant, vous aller faire le cartouche. C'est le texte modifiable dans le dessin sera entré lorsqu'il sera utilisé avec FreeCAD. Ce didacticiel utilise un simple exemple. Le cartouche peut être aussi simple ou complexe que l'on veut.


This example Title Block will contain the following, Project Name, Date, Scale, and Author. It will then be placed in the lower right hand corner of the border.
Cet exemple de cartouche contient , Project Name, Date, Scale, et Author. Il sera ensuite placé dans le coin inférieur droit du cadre de la feuille.


First you start with making a rectangle somewhere within the borders of the document. Make it in the same manner as you did the border. Then divide it into 4 sections as you see fit. Once done, Select the box and the dividing lines, make them a group, and locate it at X =169, Y 10 and size it W=100, H=50, in the same manner done for the border.
Vous allez tout d'abord faire un rectangle quelque part à l'intérieur du document. Faites le de la même manière que vous avez fait le cadre. Puis divisez-le en 4 sections comme bon vous semble. Une fois fait, sélectionnez le rectangle et les séparations, faites un groupe et placez-le à X = 169, Y = 10 et la taille à L = 100, H = 50, de la même manière que pour le cadre.


[[Image:Inkscape_Template_tut_3.png]]
[[Image:Inkscape_Template_tut_3.png]]


===Fixed Text===
===Fixer le Texte===


Next, you will add the text blocks that will be fixed within the Title Block. These will be Project Name, Date, Scale, and Author. To do this, select the text tool and click it somewhere in the document. Then simply type in the text, one block to each name. Click the text tool in the document and after selecting the appropriate font size, (size 6 works for this example), type in Project Name. Then move the pointer to a new location and click again, starting a new text block and type in Date. Do the same for Scale, and Author. Now using the select tool the individual text blocks can be moved by dragging and / or the arrow keys to place them into the desired locations.
Maintenant nous allons ajouter les blocs de texte qui seront solidaires du cartouche. Ceux-ci seront Project Name, Date, Scale, et Author. Pour ce faire, sélectionnez l'outil texte et cliquez quelque part dans le document. Ensuite il suffit de taper le texte, un nom pour chaque case. Cliquez sur l'outil texte dans le document et après avoir sélectionné la taille de police appropriée, (pour cet exemple taille 6), tapez Project Name. Puis, déplacez le pointeur vers un nouvel emplacement et cliquez encore une fois sur un nouveau bloc de texte pour la Date. Faites de même pour Scale et Author. Maintenant à l'aide de l'outil "Sélectionner les blocs de texte individuels" peut être déplacé en faisant glisser ou en utilisant les touches de direction pour les placer aux endroits désirés.


Après avoir mis les blocs de texte, sélectionnez les tous ainsi que le cartouche et faites un groupe avec l'ensemble. À ce stade le cartouche et les textes fixes sont tous assemblés comme un bloc.
After the text blocks are placed they should all be selected, along with the title block and made a group. At this point the Title Block and the fixed text are joined together as one.


[[Image:Inkscape_Template_tut_4.png]]
[[Image:Inkscape_Template_tut_4.png]]


===Editable Text===
===Textes Éditables===


Maintenant, vous allez ajouter les blocs de texte qui seront modifiables à partir de FreeCAD. De la même manière que les textes fixes ont été fait, les textes modifiables seront adaptés et placés à leurs positions respectives, vous utiliserez le texte comme suit, NAME, DATE, SCALE, AUTHOR et leurs donner une hauteur de police de 8 px. Une fois que les textes sont placés, sélectionnez les 4 textes qui seront modifiables et faites-en un groupe distinct. Ne les mettez pas dans le même groupe que le cartouche ou du cadre. Pour l'instant, vous avez terminé avec le texte modifiable. Une fois la partie graphique de la feuille terminée, vous achèverez la finition de ces textes modifiables à partir de FreeCAD. Pour l'instant, nous allons terminer cette partie avec l'ajout d'un petit logo dans notre feuille.
Now you will add the text blocks that we will want to be editable from within FreeCAD. In the same manner that the fixed text was done, the editable text will be made and placed in their respective locations, You will use the text as follows. NAME, DATE, SCALE, AUTHOR, and make them font size 8. Once the text is placed, select the 4 text fields you wish to be editable and make them a separate group. Do not include them into the same group as the Title Block or Border. For now you are done with the editable text. After the graphical part of the template is done, you will complete the process of making this text editable from within FreeCAD. For now, we will complete this part with adding a little artwork to your template.


[[Image:Inkscape_Template_tut_5.png]]
[[Image:Inkscape_Template_tut_5.png]]


==Mode avancé==


===Ajouter un logo===
==Advanced==


Maintenant que la feuille de base est faite, vous pouvez lui ajouter un logo. Ce peut être n'importe quelle image. Le logo d'une firme ou un logo personnel, une photo ou un rendu de votre projet, etc... Pour ce tutoriel le logo de FreeCAD, trouvé dans la section [[Artwork/fr|Artwork]] du Wiki FreeCAD sera utilisé. Choisissez votre image et vous pouvez tout simplement faire clic droit sur l'image et sélectionnez "Enregistrer l'image sous". Une fois l'image enregistrée, importez-la dans Inkscape. Avec l'image importée dans votre feuille, elle peut être de n'importe quelle taille et placée où vous voulez. Ajouter une image à votre feuille est aussi simple que ça.
===Adding Artwork===


À ce stade, vous pouvez sélectionner le fichier, puis enregistrez votre feuille. Dans ce tutoriel, le fichier a été tout simplement nommé TemplateExample.svg, mais vous pouvez lui donner le nom que vous voulez.


[[Image:Inkscape_Template_tut_6.png]]
Now that the basic template is done, you can add a bit of artwork to it. This can be whatever you wish. A company or personal graphical logo, a picture or rendering of the project, etc.. For this tutorial the FreeCAD logo, found in the [[Artwork]] section of the FreeCAD Wiki will be used. You can simply right click on it and select save image. Once saved, import it into Inkscape. With the image imported into your template, it can be sized and placed where ever you may wish it to be. Adding artwork to your template is as easy as that.


==Une fois la feuille finie==
At this point, you can select File, then Save. In this tutorial, the file was simply named example.svg but you may name it whatever you wish.


===Ouvrir le fichier dans un éditeur de texte===
[[Image:Inkscape_Template_tut_6.png]]


Une fois votre feuille enregistrée, ouvrez-la avec votre éditeur de texte favori. Cela peut être quelque chose d'aussi simple que le bloc-notes ou un éditeur plus complet comme Kate ou (Notepad++ pour Windows). Dans ce tutoriel, Kate est utilisé et toutes les captures d'écran sont faites sur de cet éditeur.


Ouvrez le fichier SVG avec votre éditeur de texte, vous verrez le texte suivant.


[[Image:Kate1.png]]
==Once Your Template Is Made==


===Le Tag "xmlns:freecad"===
===Opening The File With A Text Editor===


La première chose à faire est d'insérer la ligne suivante dans le document. Cette ligne est la déclaration '''SVG_namespace''' et doit être fournie afin que tous les éléments SVG soient identifiés comme appartenant à '''SVG_namespace'''
Once your template is saved, open it with your favorite text editor. This can be something as basic as Windows Notepad or a more complete editor like Kate. In this tutorial, Kate will be used and all screenshots will be of that editor.


<syntaxhighlight lang="XML">
Opening the SVG file with your text editor you will see the following.
xmlns:freecad="http://www.freecadweb.org/wiki/index.php?title=Svg_Namespace"
</syntaxhighlight>


Cette ligne est ajoutée immédiatement après la première balise <svg>, et dans le même alignement où les autres entrées xmlns sont placées.
[[Image:Kate1.png]]


[[Image:Kate2.png]]
===The “xmlns:freecad” Tag===


=== Taille de la page ===


Afin de permettre l'impression du dessin final dans la bonne échelle, la page doit contenir ses dimensions en unités réelles 1/1. Sinon la page de dessin entière serait imprimée à une échelle plus basse avec un facteur de 3.54 (90 (px/in) / 25.4 (mm/po)). A l'intérieur de la feuille <nowiki><SVG></nowiki>-Tag l'unité "mm" est ajoutée aux champs de width et height. Et un attribut viewBox doit être ajouté. Les données dans viewBox varient de 0 0 à width et height (largeur et hauteur) de la feuille. De cette façon, l'unité utilisée par la feuille SVG qui est le (px) est redéfini pour être 1 mm de longueur. Dans les programmes comme Inkscape pourront imprimer une élaboration résultante à l'échelle. Les versions actuelles de Inkscape gèrent très mal cette information. Inkscape redimensionne efficacement l'ensemble du document à 90dpi. Ce n'est pas vraiment un problème pour un dessin final, mais impose des difficultés pour l'édition de modèles de dessin. Après modification d'une feuille dans Inkscape, elle aurait la même taille de format sur Inkscape mais les éléments du dessin seraient réduits d'un facteur de 3.54. (Parce que le modèle serait créé en 90dpi mais FreeCAD l'interprète comme 1px/mm.) Par conséquent, il est recommandé de retirer le "mm" de la largeur et la hauteur des attributs avant d'ouvrir une feuille existante dans Inkscape et après de recréer les unités et attribut dans la balise viewBox.
The first thing is to insert the following line into the document. This line is the SVG namespace declaration and must be provided so that all SVG elements are identified as belonging to the SVG namespace.
xmlns:freecad="http://www.freecadweb.org/wiki/index.php?title=Svg_Namespace"
This line is added immediately following the first <svg tag, and in the same margin spacing as the other xmlns entries are placed.


<syntaxhighlight lang="html">
[[Image:Kate2.png]]
width="279mm"
height="216mm"
viewBox="0 0 279 216"
</syntaxhighlight>


[[Image:Kate2a.png]]
===Working space and Title block Tags===


===Working space et la balise Title block===
The next lines to add will be the Working space and Title block tag. These tags and their usage are defined on the Drawing Templates page. While these tags are not required, newer versions of the FreeCAD Drawing Workbench benefit from them and they will not affect older versions.


Dans les lignes suivantes nous ajouterons un espace de travail et une balise pour le bloc de textes. Ces balises et leurs utilisations sont définis dans la feuille de dessin. Même si ces balises ne sont pas nécessaires, les versions plus récentes de l'atelier Draw de FreeCAD les utilisent et n'affectent pas les anciennes versions.
The Working space tag is used to define the space that FreeCAD may make projections into. This allows FreeCAD to make automatic projections on the drawing template and stay within the border that has be drawn, or withing any defined space on the page.


La balise Working space est utilisée pour définir l'espace dans lequel FreeCAD peut faire des projections. Cela permet à FreeCAD de faire des projections automatiques sur le modèle de dessin et de rester à l'intérieur de la bordure qui a été dessinée, ou à l'intérieur de tout espace défini sur la page.
The Title block tag is used to define where within the Working space it resides. This information is used by FreeCAD to avoid using that space within the Working space. This can be referred to as Title block avoidance.


La balise '''Title block''' est utilisée pour définir où le cartouche se situe dans l'espace de travail. Cette information est utilisée par FreeCAD pour que cet espace de travail ne sois pas utilisé. Ceci peut être traduit comme "espace réservé à ne pas utiliser".
If both tags are used, the Working space tag must appear first and be immediately followed by the title block tag. Both tags must also appear before the first <metadata tag. These tags can be placed either at the top, following the <? xml tag or immediately before the <metadata tag. For this tutorial we will place them at the top.


Si les deux balises sont utilisées, la balise '''Working space''' doit être placée en premier et être immédiatement suivie par la balise '''Title block'''. Les deux balises doivent également se trouver avant la première balise '''metadata'''. Ces balises peuvent être placées dans la partie supérieure (entête du fichier), suite à la balise '''xml''' ou immédiatement avant la balise '''metadata'''. Pour ce tutoriel, nous les placerons en haut.
====The Working space Tag====


The first tag is the Working space tag and is formated as follows.
====La balise Working space====

<syntaxhighlight>
La première balise est la balise '''Working space''' et est formatée comme suit.

<syntaxhighlight lang="html">
<!-- Working space X1 Y1 X2 Y2 -->
<!-- Working space X1 Y1 X2 Y2 -->
</syntaxhighlight>
</syntaxhighlight>
Where X1, Y1, X2, Y2 are defined as:
* X1 is the X axis distance from the left edge of the page to the left side of the Border.
* Y1 is the Y axis distance from the top edge of the page the the top of the Border.
* X2 is the X axis distance from the left edge of the page to the right side of the Border.
* Y2 is the Y axis distance from the top edge of the page the the bottom of the Border.


Où X1, Y1, X2, Y2 sont définis comme :
So for this tutorial template, the Working space tag will be.
* X1 est la distance de l'axe X du bord gauche de la page sur le côté gauche de la bordure.
<syntaxhighlight>
* Y1 est la distance de l'axe Y du bord supérieur de la page le haut de la bordure.
* X2 est la distance de l'axe X du bord gauche de la page à droite de la bordure.
* Y2 est la distance de l'axe Y du bord supérieur de la page le bas de la bordure.

Donc pour la feuille de ce tutoriel, la balise sera '''Working space'''.

<syntaxhighlight lang="html">
<!-- Working space 10 10 259 196 -->
<!-- Working space 10 10 259 196 -->
</syntaxhighlight>
</syntaxhighlight>
====The Title block Tag====


====La balise Title block====


The next tag will be the Title block tag and is formated as follows:
La balise suivante est la balise '''Title block''' et est formatée comme suit :

<syntaxhighlight>
<syntaxhighlight lang="html">
<!-- Title block X1a Y1a X2a Y2a -->
<!-- Title block X1a Y1a X2a Y2a -->
</syntaxhighlight>
</syntaxhighlight>

Where X1a, Y1a, X2a, Y2a are defined as:
Où X1a, Y1a, X2a Y2a sont définis comme:
* X1a is the X axis distance from the left edge of the page to the left side of the Title block
* Y1a is the Y axis distance from the top edge of the page the the top of the Title block
* X1a est la distance de l'axe X du bord gauche de la page sur au bord gauche du cartouche
* Y1a est la distance de l'axe Y du bord supérieur de la page au bord supérieur du cartouche
* X2a is the X Axis distance from the left edge of the page to the right side of the Title block
* Y2a is the Y axis distance from the top edge of the page the the bottom of the Title block
* X2a correspond à la distance de l'axe X entre le bord gauche de la page au bord droit du cartouche
* Y2a est la distance de l'axe Y du bord supérieur de la page au bord inférieur du cartouche
* X1a <= X1 or X2a >= X2
* Y1a <= Y1 or Y2a >= Y2
* X1a < = X 1 ou X2a > = 2 X * Y1a < = Y1 ou Y2a > = Y2

Pour, la balise qui référence le cartouche créé avec ce tutoriel, elle est défini comme suit :


<syntaxhighlight lang="html">
Again, referencing the template created with this tutorial, the title block tag will be as follows:
<syntaxhighlight>
<!-- Title block 169 156 259 196 -->
<!-- Title block 169 156 259 196 -->
</syntaxhighlight>
</syntaxhighlight>

Placing these two tags, in proper order at the top of the document looks like this:
La position des deux balises, dans l'ordre et en haut du document ressemble à ceci :


[[Image:Kate3.png]]
[[Image:Kate3.png]]


===The freecad:editable Tag===
===La balise freecad:editable===


Adding the freecad:editable tags into the SVG document allows FreeCAD to access the defined text blocks for editing. For those blocks of text that you wish to be editable from within FreeCAD, do the following.
Ajouter la balise '''freecad:editable''' permet à FreeCAD d'accéder aux blocs de textes modifiables définis pour l'édition dans le document SVG. Pour modifier les blocs de textes que vous souhaitez modifier à partir de FreeCAD, procédez comme suit.


Cherchez vers le bas dans le document SVG jusqu'à trouver la section qui contient le texte que vous souhaitez modifier. Lorsque vous avez effectué votre feuille, vous les avez placés dans un groupe, et par conséquent, ils doivent apparaître dans le document aussi comme un groupe. Les groupes sont délimités par les balises '''<nowiki><g . . . . <g/></nowiki>'''. Une fois que ce groupe d'éléments de textes est trouvé, vous allez ajouter la ligne '''freecad:editable = "" ''' la variable de chaque bloc de texte que vous souhaitez modifier est contenu entre guillemets. Placez la ligne comme indiqué pour les quatre lignes de texte modifiables.
Search down through the SVG document until you find the section that contains the text you wish to have editable. When making the template, you placed these in a group, and as a result, they should appear within the document as a group as well. Once this group of text elements is located, you will add the line freecad:editable=” “ to each text block where the text that you wish to make editable is contained within the quote marks. Place them as shown for all four lines of text to be editable.


[[Image:Kate4.png]]
[[Image:Kate4.png]]


===The DrawingContent Tag===
===La balise DrawingContent===

La dernière balise qui est nécessaire dans la feuille est la balise '''DrawingContent'''. Sans elle, FreeCAD ne peut pas accéder à notre feuille de dessin. Cette balise informe FreeCAD où il peut écrire ses projections et autres attributs dans le document SVG. Cette balise doit être située dans le document SVG pour que FreeCAD puisse travailler avec elle.


Cette balise est formatée comme suit et est insérée juste avant la dernière balise '''</svg>'''.
The last tag that is needed in the Template is the DrawingContent tag. Without it, FreeCAD can not access the drawing template. This tag informs FreeCAD where within the document it may write it's projections and other attributes. It is the one tag that must be within the SVG document for the drawing template to work with FreeCAD.


<syntaxhighlight lang="html">
This tag is formated as follows and is inserted just before the last </svg> tag.
<!-- DrawingContent -->
<syntaxhighlight>
<!-- DrawingContent -->
</syntaxhighlight>
</syntaxhighlight>


[[Image:Kate5.png]]
[[Image:Kate5.png]]


That's it. The SVG document can now be saved and used with FreeCAD.
C'est terminé. Le document SVG peut maintenant être enregistré et utilisé avec FreeCAD.


==Exemple Complet de la feuille==
==Complete Example Template==


Vous trouverez ci-dessous le modèle SVG terminé. Comme il est au format SVG, vous pouvez l'enregistrer et l'ouvrir dans votre éditeur de texte pour l'examiner comme référence à ce tutoriel et à la création de vos propres modèles.
Below is the finished SVG template. Sense it is in SVG format, you can save and open it in your text editor for review as reference to this tutorial and the creation of your own templates.


[[Image:TemplateExample.svg]]
[[Image:TemplateExample.svg]]


==Tools==
==Les outils==


The two tools used in this tutorial were Inkscape and Kate. They can be found by following the links provided below.
Les deux outils utilisés dans ce tutoriel sont Inkscape et Kate. Ils peuvent être trouvés en cliquant sur les liens ci-dessous.


* [http://www.inkscape.org/ Inkscape]
* [http://www.inkscape.org/ Inkscape]
* [http://kate-editor.org/ Kate]
* [http://kate-editor.org/ Kate]
[[Category:Tutorials]]



<languages/>
{{Drawing Tools navi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}

Latest revision as of 08:24, 22 October 2022

L'atelier Drawing est devenu obsolète dans la version 0.17. Pensez à utiliser l'atelier TechDraw à la place.
Pour un tutoriel sur la façon de créer un modèle pour cet atelier, voir TechDraw Comment créer un modèle

.

Tutoriel
Thème
Modélisation 2D
Niveau
Intermédiaire
Temps d'exécution estimé
Moins d'une heure
Auteurs
Mark Stephen (Quick61)
Version de FreeCAD
0.14.3700 ou plus
Fichiers exemples
None
Voir aussi
None

Introduction

Ce tutoriel vous guidera pas à pas pour créer et modifier un fichier graphique SVG pour l'utiliser comme feuille de dessin au sein de l'atelier Drawing de FreeCAD. À partir de la version 0.14, révision 2995, de FreeCAD l'atelier Drawing va projeter la partie sélectionnée de votre objet sur la feuille en tenant compte de l'ensemble des règles contenues dans le document SVG suivant. Ces règles définissent l'espace de travail, en coordonnées X/Y, où FreeCAD peut afficher le projet et éviter automatiquement les intrusions dans l'espace occupé par le cartouche.

Tout le monde peut s'il le veut partager ses feuilles de conception, toutes les directives de base énoncées dans ce tutoriel devraient être suivies. Il y a des balises pour "Working space" et "Title block" (cartouche) incluses dans le modèle SVG, il ne sont pas inclus dans les anciennes versions de FreeCAD. En incluant ces balises, votre feuille sera entièrement fonctionnelle pour les versions actuelles.

Ce didacticiel commence avec la mise en place d'une page dans Inkscape et crée le dessin de la feuille de base. Puis nous ajouterons un logo pour donner une touche personnelle ou professionnelle à notre travail. Ensuite, nous verrons comment modifier notre nouvelle feuille et quels renseignements elle doit contenir pour être utilisée avec FreeCAD.

Ce tutoriel suppose que vous connaissez les base sur l'utilisation de Inkscape et d'un éditeur de texte.

Les Bases

Mise en page

Commençons avec un nouveau document dans Inkscape. En se référant sur la page du Wiki de FreeCAD sur la construction de feuilles de dessin (Template), un pixel = un millimètre. Ce qui signifie que si vous souhaitez créer une feuille de format ANSI A la taille de la page, (format lettre), est de 216 mm X 279 mm, notre feuille devra avoir une taille 216px X 279px. Si vous souhaitez que la feuille ait une orientation paysage, ces chiffres doivent être inversés. Pour ce tutoriel, l'orientation paysage sera utilisée. La feuille est définie comme ayant 279px de large et 216px de haut.

Après avoir exécuté Inkscape, déroulez le menu fichier et sélectionnez Propriétés du Document, vous devriez voir la fenêtre des propriétés du document. Modifiez la largeur et la hauteur comme indiqué et assurez vous que le px (pixel) est l'unité.

Vous devriez maintenant avoir un document Inkscape qui est de 279px large et haute de 216px. Maintenant procédons pour ajouter une bordure.

Le Cadre

Ensuite, faites le cadre. Quoique non nécessaire pour ce tutoriel, il est référencé plus tard.

À l'aide de l'outil "Courbes de Bézier et segments de droites" et en sélectionnant le Mode "Créer une séquence de segments de lignes droites", faire un rectangle (cadre) à l'intérieur du document. Une fois que ce rectangle est fermé, cliquez sur l'outil "Sélectionner et transformer des objets (F1)". Le rectangle (cadre) doit maintenant être sélectionné. Si ce n'est pas le cas, utilisez l'outil et sélectionnez-le.

En utilisant les coordonnées horizontales et verticales des paramètres de sélection, ainsi que les paramètres Largeur et Hauteur de la sélection, nous placerons les unités frontalières à 10 unités, (px) sur les bords du document. Entrez la commande suivante. Pour la valeur X entrez 10, pour la valeur Y entrer 10, pour la Largeur entrer 259 et pour la Hauteur entrez 196. Vous verrez que le coin inférieur gauche du rectangle est à 10 points au dessus du bord et à 10 points du coin inférieur gauche de la page. Entrez la largeur et la hauteur de la taille du rectangle il est donc maintenant espacé (centré) dans les limites du document.

Le Cartouche

Maintenant, vous aller faire le cartouche. C'est là où le texte modifiable dans le dessin sera entré lorsqu'il sera utilisé avec FreeCAD. Ce didacticiel utilise un simple exemple. Le cartouche peut être aussi simple ou complexe que l'on veut.

Cet exemple de cartouche contient , Project Name, Date, Scale, et Author. Il sera ensuite placé dans le coin inférieur droit du cadre de la feuille.

Vous allez tout d'abord faire un rectangle quelque part à l'intérieur du document. Faites le de la même manière que vous avez fait le cadre. Puis divisez-le en 4 sections comme bon vous semble. Une fois fait, sélectionnez le rectangle et les séparations, faites un groupe et placez-le à X = 169, Y = 10 et la taille à L = 100, H = 50, de la même manière que pour le cadre.

Fixer le Texte

Maintenant nous allons ajouter les blocs de texte qui seront solidaires du cartouche. Ceux-ci seront Project Name, Date, Scale, et Author. Pour ce faire, sélectionnez l'outil texte et cliquez quelque part dans le document. Ensuite il suffit de taper le texte, un nom pour chaque case. Cliquez sur l'outil texte dans le document et après avoir sélectionné la taille de police appropriée, (pour cet exemple taille 6), tapez Project Name. Puis, déplacez le pointeur vers un nouvel emplacement et cliquez encore une fois sur un nouveau bloc de texte pour la Date. Faites de même pour Scale et Author. Maintenant à l'aide de l'outil "Sélectionner les blocs de texte individuels" peut être déplacé en faisant glisser ou en utilisant les touches de direction pour les placer aux endroits désirés.

Après avoir mis les blocs de texte, sélectionnez les tous ainsi que le cartouche et faites un groupe avec l'ensemble. À ce stade le cartouche et les textes fixes sont tous assemblés comme un bloc.

Textes Éditables

Maintenant, vous allez ajouter les blocs de texte qui seront modifiables à partir de FreeCAD. De la même manière que les textes fixes ont été fait, les textes modifiables seront adaptés et placés à leurs positions respectives, vous utiliserez le texte comme suit, NAME, DATE, SCALE, AUTHOR et leurs donner une hauteur de police de 8 px. Une fois que les textes sont placés, sélectionnez les 4 textes qui seront modifiables et faites-en un groupe distinct. Ne les mettez pas dans le même groupe que le cartouche ou du cadre. Pour l'instant, vous avez terminé avec le texte modifiable. Une fois la partie graphique de la feuille terminée, vous achèverez la finition de ces textes modifiables à partir de FreeCAD. Pour l'instant, nous allons terminer cette partie avec l'ajout d'un petit logo dans notre feuille.

Mode avancé

Maintenant que la feuille de base est faite, vous pouvez lui ajouter un logo. Ce peut être n'importe quelle image. Le logo d'une firme ou un logo personnel, une photo ou un rendu de votre projet, etc... Pour ce tutoriel le logo de FreeCAD, trouvé dans la section Artwork du Wiki FreeCAD sera utilisé. Choisissez votre image et vous pouvez tout simplement faire clic droit sur l'image et sélectionnez "Enregistrer l'image sous". Une fois l'image enregistrée, importez-la dans Inkscape. Avec l'image importée dans votre feuille, elle peut être de n'importe quelle taille et placée où vous voulez. Ajouter une image à votre feuille est aussi simple que ça.

À ce stade, vous pouvez sélectionner le fichier, puis enregistrez votre feuille. Dans ce tutoriel, le fichier a été tout simplement nommé TemplateExample.svg, mais vous pouvez lui donner le nom que vous voulez.

Une fois la feuille finie

Ouvrir le fichier dans un éditeur de texte

Une fois votre feuille enregistrée, ouvrez-la avec votre éditeur de texte favori. Cela peut être quelque chose d'aussi simple que le bloc-notes ou un éditeur plus complet comme Kate ou (Notepad++ pour Windows). Dans ce tutoriel, Kate est utilisé et toutes les captures d'écran sont faites sur de cet éditeur.

Ouvrez le fichier SVG avec votre éditeur de texte, vous verrez le texte suivant.

Le Tag "xmlns:freecad"

La première chose à faire est d'insérer la ligne suivante dans le document. Cette ligne est la déclaration SVG_namespace et doit être fournie afin que tous les éléments SVG soient identifiés comme appartenant à SVG_namespace

xmlns:freecad="http://www.freecadweb.org/wiki/index.php?title=Svg_Namespace"

Cette ligne est ajoutée immédiatement après la première balise <svg>, et dans le même alignement où les autres entrées xmlns sont placées.

Taille de la page

Afin de permettre l'impression du dessin final dans la bonne échelle, la page doit contenir ses dimensions en unités réelles 1/1. Sinon la page de dessin entière serait imprimée à une échelle plus basse avec un facteur de 3.54 (90 (px/in) / 25.4 (mm/po)). A l'intérieur de la feuille <SVG>-Tag l'unité "mm" est ajoutée aux champs de width et height. Et un attribut viewBox doit être ajouté. Les données dans viewBox varient de 0 0 à width et height (largeur et hauteur) de la feuille. De cette façon, l'unité utilisée par la feuille SVG qui est le (px) est redéfini pour être 1 mm de longueur. Dans les programmes comme Inkscape pourront imprimer une élaboration résultante à l'échelle. Les versions actuelles de Inkscape gèrent très mal cette information. Inkscape redimensionne efficacement l'ensemble du document à 90dpi. Ce n'est pas vraiment un problème pour un dessin final, mais impose des difficultés pour l'édition de modèles de dessin. Après modification d'une feuille dans Inkscape, elle aurait la même taille de format sur Inkscape mais les éléments du dessin seraient réduits d'un facteur de 3.54. (Parce que le modèle serait créé en 90dpi mais FreeCAD l'interprète comme 1px/mm.) Par conséquent, il est recommandé de retirer le "mm" de la largeur et la hauteur des attributs avant d'ouvrir une feuille existante dans Inkscape et après de recréer les unités et attribut dans la balise viewBox.

width="279mm"
height="216mm"
viewBox="0 0 279 216"

Working space et la balise Title block

Dans les lignes suivantes nous ajouterons un espace de travail et une balise pour le bloc de textes. Ces balises et leurs utilisations sont définis dans la feuille de dessin. Même si ces balises ne sont pas nécessaires, les versions plus récentes de l'atelier Draw de FreeCAD les utilisent et n'affectent pas les anciennes versions.

La balise Working space est utilisée pour définir l'espace dans lequel FreeCAD peut faire des projections. Cela permet à FreeCAD de faire des projections automatiques sur le modèle de dessin et de rester à l'intérieur de la bordure qui a été dessinée, ou à l'intérieur de tout espace défini sur la page.

La balise Title block est utilisée pour définir où le cartouche se situe dans l'espace de travail. Cette information est utilisée par FreeCAD pour que cet espace de travail ne sois pas utilisé. Ceci peut être traduit comme "espace réservé à ne pas utiliser".

Si les deux balises sont utilisées, la balise Working space doit être placée en premier et être immédiatement suivie par la balise Title block. Les deux balises doivent également se trouver avant la première balise metadata. Ces balises peuvent être placées dans la partie supérieure (entête du fichier), suite à la balise xml ou immédiatement avant la balise metadata. Pour ce tutoriel, nous les placerons en haut.

La balise Working space

La première balise est la balise Working space et est formatée comme suit.

<!-- Working space X1 Y1 X2 Y2 -->

Où X1, Y1, X2, Y2 sont définis comme :

  • X1 est la distance de l'axe X du bord gauche de la page sur le côté gauche de la bordure.
  • Y1 est la distance de l'axe Y du bord supérieur de la page le haut de la bordure.
  • X2 est la distance de l'axe X du bord gauche de la page à droite de la bordure.
  • Y2 est la distance de l'axe Y du bord supérieur de la page le bas de la bordure.

Donc pour la feuille de ce tutoriel, la balise sera Working space.

<!-- Working space 10 10 259 196 -->

La balise Title block

La balise suivante est la balise Title block et est formatée comme suit :

<!-- Title block X1a Y1a X2a Y2a -->

Où X1a, Y1a, X2a Y2a sont définis comme:

  • X1a est la distance de l'axe X du bord gauche de la page sur au bord gauche du cartouche
  • Y1a est la distance de l'axe Y du bord supérieur de la page au bord supérieur du cartouche
  • X2a correspond à la distance de l'axe X entre le bord gauche de la page au bord droit du cartouche
  • Y2a est la distance de l'axe Y du bord supérieur de la page au bord inférieur du cartouche
  • X1a < = X 1 ou X2a > = 2 X * Y1a < = Y1 ou Y2a > = Y2

Pour, la balise qui référence le cartouche créé avec ce tutoriel, elle est défini comme suit :

<!-- Title block 169 156 259 196 -->

La position des deux balises, dans l'ordre et en haut du document ressemble à ceci :

La balise freecad:editable

Ajouter la balise freecad:editable permet à FreeCAD d'accéder aux blocs de textes modifiables définis pour l'édition dans le document SVG. Pour modifier les blocs de textes que vous souhaitez modifier à partir de FreeCAD, procédez comme suit.

Cherchez vers le bas dans le document SVG jusqu'à trouver la section qui contient le texte que vous souhaitez modifier. Lorsque vous avez effectué votre feuille, vous les avez placés dans un groupe, et par conséquent, ils doivent apparaître dans le document aussi comme un groupe. Les groupes sont délimités par les balises <g . . . . <g/>. Une fois que ce groupe d'éléments de textes est trouvé, vous allez ajouter la ligne freecad:editable = "" la variable de chaque bloc de texte que vous souhaitez modifier est contenu entre guillemets. Placez la ligne comme indiqué pour les quatre lignes de texte modifiables.

La balise DrawingContent

La dernière balise qui est nécessaire dans la feuille est la balise DrawingContent. Sans elle, FreeCAD ne peut pas accéder à notre feuille de dessin. Cette balise informe FreeCAD où il peut écrire ses projections et autres attributs dans le document SVG. Cette balise doit être située dans le document SVG pour que FreeCAD puisse travailler avec elle.

Cette balise est formatée comme suit et est insérée juste avant la dernière balise </svg>.

<!-- DrawingContent -->

C'est terminé. Le document SVG peut maintenant être enregistré et utilisé avec FreeCAD.

Exemple Complet de la feuille

Vous trouverez ci-dessous le modèle SVG terminé. Comme il est au format SVG, vous pouvez l'enregistrer et l'ouvrir dans votre éditeur de texte pour l'examiner comme référence à ce tutoriel et à la création de vos propres modèles.

Les outils

Les deux outils utilisés dans ce tutoriel sont Inkscape et Kate. Ils peuvent être trouvés en cliquant sur les liens ci-dessous.