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 peux 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

The parameters to pass to control frame are:
 * 1) X-coordinate in SVG-coordinate system (type string)
 * 2) Y-coordinate in SVG-coordinate system (type string)
 * 3) The desired geometric characteristic symbol (tuple, svg string as first, width of symbol as second, height of symbol as third)
 * 4) The tolerance (type string)
 * 5) (optional) The diameter symbol (tuple, svg string as first, width of symbol as second, height of symbol as third)
 * 6) (optional) The condition modifying material (tuple, svg string as first, width of symbol as second, height of symbol as third)
 * 7) (optional) The first datum (type string)
 * 8) (optional) The first datum's modifying condition (tuple, svg string as first, width of symbol as second, height of symbol as third)
 * 9) (optional) The second datum (type string)
 * 10) (optional) The second datum's modifying condition (tuple, svg string as first, width of symbol as second, height of symbol as third)
 * 11) (optional) The third datum (type string)
 * 12) (optional) The third datum's material condition (tuple, svg string as first, width of symbol as second, height of symbol as third)

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.