Drawing Workbench/fr

L'atelier de mise en plan (Drawing) vous permet de coucher sur papier votre projet 3D, en mettant des vues de votre modèle dans une fenêtre 2D et en insérant cette fenêtre dans une mise en plan (page). Celle-ci pourra avoir une bordure, un titre et un logo, et cette page pourra ensuite être imprimée. L'atelier de mise en plan est pour le moment en construction et consiste plus ou moins en un aperçu technologique !

Outils graphiques
Le Module Draft a son propre module de dessin qui place les objets du projet sur papier. Il a quelques fonctionnalités supplémentaires sur les outils de dessin standards et prend en charge les objets spécifiques tels que les dimensions.



La capture d'écran ci-dessus montre les concepts principaux de l'atelier de Mise en plan. Le document contient un objet (Schenkel) que nous voulons extraire dans une mise en plan. Une « Page » est donc créée. Une page est générée depuis un gabarit, dans ce cas le gabarit « A3_Landscape ». Ce gabarit est un document SVG qui peut contenir un cadre de page, un cartouche avec votre logo se conformant à vos normes.

Dans cette page peuvent être insérées une ou plusieurs vues. Chaque vue a une position sur la page (Propriétés X,Y), une échelle (Propriété d'échelle) et des propriétés additionnelles. Chaque fois que la page, la vue ou l'objet référencé subit une modification, la page est regénérée et l'affichage mis à jour.

Script
Pour l'instant la méthodologie de travail par l'interface graphique est sévèrement limitée, l'API de script est plus intéressante. Voici quelques exemples démontrant l'utilisation de l'API de script dans l'atelier de mise en plan.

Ici un script qui permet de remplir facilement le cartouche de la feuille originele A3_Landscape de FreeCAD.

Exemples simples
Vous devez en premier lieu charger les modules Pièce (Part) et Mise en plan (Drawing) :

Créez une petite pièce

Projection directe. G0 veut dire arête vive, G1 est une tangente continue.

Tout est projeté sur le plan Z :

Un autre vecteur de projection

Projeter en format SVG

La méthode paramétrique
Créer le corps

Insérer un objet Page et assigner un modèle

Créer une vue de votre objet "Shape", définir la position et l'assigner à la page

Créer une seconde vue de l'objet, le but ici est de faire une rotation de 90 degrés

Créer une troisième vue de votre objet ici une vue isométrique. Nous activons "hidden lines" pour les rendre invisibles.

Changements et mise à jour. La mise à jour modifie les vues et la page.

Accéder aux objets et détails
Obtenir des fragments SVG d'une vue

Obtenir toute la page (dans un fichier et dans le répertoire temporaire avec uniquement le droit en lecture)

Important : libérer le fichier !

Insérer une vue avec votre propre contenu :

Ce qui donne le résultat suivant :



Généralité sur les Dimensions et les Tolérances
Dessiner les dimensions et les tolérances est encore en cours de développement, mais vous pouvez accéder à des fonctionnalités de base avec un peu de travail.

Tout d'abord vous avez besoin d'obtenir le module Python gdtsvg (attention : le lien pourrait être rompu à tout moment!) :

ici

Pour obtenir un cadre de contrôle de cette fonctionnalité, essayez ce qui suit :

Voici une bonne répartition du contenu d'un cadre de contrôle : http://www.cadblog.net/adding-geometric-tolerances.htm

Les paramètres à passer dans la fenêtre :
 * 1) X-coordonnée, coordonnées dans le system-SVG (type string)
 * 2) Y-coordinate, coordonnées dans le system-SVG (type string)
 * 3) Le symbole des caractéristiques géométriques souhaitée (un tuple), (en premier la chaîne, en deuxième, la largeur du symbole, en troisième, la hauteur du symbole)
 * 4) La tolerance (type string)
 * 5) (optionel) Le diametre du symbole (tuple, en premier la chaîne Svg, en deuxième, la largeur du symbole, en troisième, la hauteur du symbole)
 * 6) (optionel) Les conditions de modifications matérielles (tuple, en premier, la chaîne Svg, en deuxième, la largeur du symbole, en troisième, la hauteur du symbole)
 * 7) (optionel) La première, la donnée (type string)
 * 8) (optionel) La première, modification de la donnée (tuple, en premier, la chaîne Svg, en deuxième, la largeur du symbole, en troisième, la hauteur du symbole)
 * 9) (optionel) La seconde donnée (type string)
 * 10) (optionel) Conditions de modification de la seconde donnée (tuple, en premier, la chaîne Svg, en deuxième, la largeur du symbole, en troisième, la hauteur du symbole)
 * 11) (optionel) la troisième donnée (type string)
 * 12) (optionel) Conditions de modification de la troisième donnée (tuple, en premier, la chaîne Svg, en deuxième, la largeur du symbole, en troisième, la hauteur du symbole)

La fonction ControlFrame retourne un type contenant (la chaîne Svg, largeur hors tout de la fenêtre de contrôle, hauteur hors tout du cadre de la fenêtre de contrôle)

Pour obtenir une dimension, essayez ce qui suit :

Entrée des dimensions linéaires:
 * 1) point1, le tuple (x,y) avec les coordonnées svg, ceci est le premier point de la dimension
 * 2) point2, le tuple (x,y) avec les coordonnées svg, ceci est le deuxième point de la dimension
 * 3) textpoint, le tuple (x,y) des coordonnées svg, ceci est la position du texte de la dimension
 * 4) dimensiontext, la chaîne contenant le texte de la dimension
 * 5) linestyle, la chaîne svg contenant (i.e. css) contenant le styles, utilisez la fonction getStyle pour récupérer un paramètre défini pour la chaîne, pour donner un style à la chaîne
 * 6) arrowstyle, la chaîne svg contenant contenant le style (i.e. css), utilisez la fonction getStyle pour récupérer une chaîne prédéfinie, pour donner le style de flèche
 * 7) textstyle, la chaîne svg contenant contenant le style (i.e. css), utilisez la fonction getStyle pour récupérer une chaîne prédéfinie, pour donner le style du texte

Vous pouvez procéder comme ci-dessus pour afficher les dimensions sur la page de dessin. Ce module est très bogué, et, peut être rompu à tout moment, des rapports de bugs, sont les bienvenus sur la page github pour l'instant, ou contactez jcc242, sur les forums, si vous validez un bug, ou quelque chose d'autre.

Modèles
FreeCAD est livré avec un jeu de modèles par défaut, vous pouvez en trouver d'autres sur la page des Modèles de feuille.

Extension Module de dessin
Quelques notes sur le module de dessin sont ajoutés à la page Documentation sur le module dessin (en). Il aide à comprendre rapidement le fonctionne du module de dessin, ce qui permet aux programmeurs de commencer rapidement sa programmation.