Flamingo Workbench/fr: Difference between revisions

From FreeCAD Documentation
(Created page with "Avant de parler du dialogue, rappelez-vous ce qu'est un objet de type pype dans le contexte de Flamingo Workbench.")
No edit summary
 
(174 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
{{clear}}
{{clear}}
{{VeryImportantMessage|L'atelier Flamingo (Python2/Qt4) a été remplacé par l'atelier Dodo (Python3/Qt5).
Cette page wiki mettra en évidence les différences entre ces deux ateliers.}}


==Introduction==
==Introduction==


L'atelier '''Flamingo''' est un ensemble de commandes et objets FreeCAD personnalisés qui permettent principalement d'accélérer la conception de charpentes et de canalisations.
Il s'agit d'un ensemble de commandes et d'objets FreeCAD personnalisés qui permettent principalement d'accélérer le dessin des charpentes et des canalisations.


----
----
Line 16: Line 18:
Par commodité, les outils Flamingo/Dodo sont groupés dans trois barres d'outils et menus + un ensemble utilitaire.
Par commodité, les outils Flamingo/Dodo sont groupés dans trois barres d'outils et menus + un ensemble utilitaire.


[[Image:flamingoBlob.png|right]]
[[Image:flamingoBlob.png|left]]

:* '''Outils Frame''' : ils visent à organiser les charpentes, les structures et autres éléments similaires dans FreeCAD à l'aide des objets Structure du module Arch. .../flamingo/tutorials/tutorialFrame.pdf
[[Image:dodoBlob.png|left]]{{clear}}
:* '''Outils Pype''' : C’est la suite logique des outils Frame, car ils traitent de la création de canalisations et de structures tubulaires. Ils disposent également de ses propres classes Python pour créer les objets de tuyauterie, tels que des tubes, des coudes, des brides, etc. .../flamingo/tutorials/tutorialPype2.pdf

:* '''Outils Eagle''' : C'est essentiellement un ajout et un raccourci vers l'atelier très professionnel [https://github.com/marmni/FreeCAD-PCB FreeCAD-PCB] (également disponible dans le référentiel des add-ons FreeCAD) pour importer la position des objets d’un fichier Eagle .brd vers un dessin PCB dans FreeCAD avec l'atelier Arch module liés seulement par leurs noms. C'est aussi l'origine, par extension, du nom de l'ensemble de l'atelier. .../flamingo/tutorials/tutorialEagle.pdf
:* '''Frame tools''' : a pour but d'organiser des poutres, des fermes et autres éléments similaires dans FreeCAD en utilisant les objets Structure du module Arch. .../flamingo/tutorials/tutorialFrame.pdf
:* La '''barre d’outils Utilitaires''' fournit certaines fonctionnalités permettant d’interroger les objets du modèle et leur distance, pour déplacer/pivoter le plan de travail et un petit extrait de la boîte de dialogue de création DWire du module Draft, qui permet de modifier la position du plan de travail à la volée.
:* '''Pype tools''' : la suite logique de l'outil Frame puisqu'il traite de la création de tuyauteries et de structures tubulaires. Il dispose également de ses propres classes Python pour créer les objets de tuyauterie, tels que des tubes, des coudes, des brides, etc. .../flamingo/tutorials/tutorialPype2.pdf
:* '''Eagle tools''' : il s'agit essentiellement d'un complément, et d'un raccourci, de l'atelier très professionnel [https://github.com/marmni/FreeCAD-PCB FreeCAD-PCB] (également disponible dans le dépôt d'extensions de FreeCAD) pour importer la position des objets d'un fichier .brd Eagle sur un PCB dessiné dans FreeCAD avec l'atelier a.m. en se basant uniquement sur leurs noms. C'est aussi l'origine, par extension, du nom de l'ensemble du workbench. .../flamingo/tutorials/tutorialEagle.pdf
:* '''Utils''' fournit quelques fonctionnalités pour interroger les objets du modèle et leur distance, pour déplacer/pivoter le plan de travail et un petit hack de la boîte de dialogue de création de [[Draft_Wire/fr|Draft Polyligne]], qui permet de changer la position du plan de travail à la volée.


==Références==
==Références==
Line 33: Line 38:
== Installation ==
== Installation ==


Cet atelier peut être installé à partir du [[Std_AddonMgr/fr|Gestionnaire des extensions]]. Pour une installation manuelle, voir [[Installing_more_workbenches/fr|Installer des ateliers supplémentaires]].
Cet atelier est facile à installer et à mettre à jour à partir de l'[[Addon Manager|Addon Manager]] disponible dans FreeCAD 0.17 et supérieur. Pour les utilisateurs de FreeCAD 0.16 et les autres méthodes d'installation, reportez-vous à la section [[Installing/fr#Installation_de_contenus_supplémentaires|Installation de contenu additionnel]]. Plus précisément, la page de téléchargement de GitHub contient des instructions d’installation : téléchargez le fichier Zip, décompressez-le et placez le dossier flamingo-master dans votre répertoire {{FileName|.FreeCAD/Mod}}. Si le répertoire {{FileName|/Mod}} n'existe pas, créez-le par {{Emphasis|créer un nouveau dossier}} sur Ubuntu.


==Outils Frame==
==Outils Frame==
Line 47: Line 52:


Avec le bouton '''Sélectionner''', il est possible de changer le type de poutre.
Avec le bouton '''Sélectionner''', il est possible de changer le type de poutre.

{{VeryImportantMessage|Dodo : cette fonction a été remplacée dans la boîte de dialogue "Insert framebranch" par le bouton "Add single"}}


:3) Insérer un chemin (classe insertPath)
:3) Insérer un chemin (classe insertPath)
Line 64: Line 71:


L'orientation des fils DWires peut influer sur le rendu des poutres.
L'orientation des fils DWires peut influer sur le rendu des poutres.

{{VeryImportantMessage|Dodo: a changé la portée de cette fonction.
Dans dodo, cela ouvre une boîte de dialogue vous permettant de créer 10 formes pour une section de poutre avec des dimensions personnalisées :
* creux et carré plein
* creux et cercle complet
* T, I, C, L, Z
* omega
Il est également possible pour changer la position du centre ou d'éditer une section existante.}}


:5) Gestionnaire FrameLine (classe FrameLineManager)
:5) Gestionnaire FrameLine (classe FrameLineManager)
Line 70: Line 85:


De même que ce qui a été vu ci-dessus, les FrameLine sont des objets qui collectent des propriétés communes à un ensemble de poutres (à savoir la section de la poutre), qui sont incluses dans un groupe commun de l'arborescence du modèle.
De même que ce qui a été vu ci-dessus, les FrameLine sont des objets qui collectent des propriétés communes à un ensemble de poutres (à savoir la section de la poutre), qui sont incluses dans un groupe commun de l'arborescence du modèle.
Elles ont également une propriété facultative ".Base", définie par défaut sur Aucune, qui est la ligne médiane des poutres du cadre. Une fois qu'un chemin, alias .Base, est défini (un DWire ou un Sketch), d'autres poutres peuvent être ajoutées à la FrameLine, mais elles seront supprimés sur demande de '''Redessiner'''.
Elles ont également une propriété facultative ".Base", définie par défaut sur Aucune, qui est la ligne médiane des poutres du cadre. Une fois qu'un chemin, alias .Base, est défini (un DWire ou un Sketch), d'autres poutres peuvent être ajoutées à la FrameLine, mais elles seront supprimés sur demande de '''Redraw''' (Redessiner).
La boîte de dialogue offre les fonctionnalités suivantes :
La boîte de dialogue offre les fonctionnalités suivantes :
* une liste des profils de poutres précédemment inclus dans le modèle par la boîte de dialogue "Insérer des sections standard" (lire plus loin) ;
* une liste des profils de poutres précédemment inclus dans le modèle par la boîte de dialogue "Insert Std. Sections" (lire plus loin) ;
* une liste déroulante pour sélectionner la FrameLine active parmi celles déjà créées ou <nouveau> pour en créer une nouvelle ;
* une liste déroulante pour sélectionner la FrameLine active parmi celles déjà créées ou <new> pour en créer une nouvelle ;
* une zone de texte où écrire le nom de la FrameLine à créer ; si rien ou "<nom>", la FrameLine sera nommée par défaut "Telaio00n" ;
* une zone de texte où écrire le nom de la FrameLine à créer ; si rien ou "<name>", la FrameLine sera nommée par défaut "Telaio00n" ;
* Bouton '''Insérer''' : crée un nouvel objet FrameLine ou ajoute de nouveaux membres à celui sélectionné dans la liste déroulante si des arêtes sont sélectionnées dans la fenêtre active.
* Bouton '''Insert''' : crée un nouvel objet FrameLine ou ajoute de nouveaux membres à celui sélectionné dans la liste déroulante si des arêtes sont sélectionnées dans la fenêtre active.
* Bouton '''Redessiner''' : crée de nouvelles poutres et les place sur le chemin sélectionné. Les nouvelles poutres seront collectés à l'intérieur du groupe FrameLine. Ne crée pas et ne met pas à jour les poutres ajoutées à FrameLine en dehors de son chemin défini.
* Bouton '''Redraw''' : crée de nouvelles poutres et les place sur le chemin sélectionné. Les nouvelles poutres seront collectés à l'intérieur du groupe FrameLine. Ne crée pas et ne met pas à jour les poutres ajoutées à FrameLine en dehors de son chemin défini.
* Bouton '''Effacer''' : supprime toutes les poutres du groupe FrameLine. Cela s'applique également aux poutres ajoutées à la FrameLine en dehors de son chemin défini.
* Bouton '''Clear''' : supprime toutes les poutres du groupe FrameLine. Cela s'applique également aux poutres ajoutées à la FrameLine en dehors de son chemin défini.
* Bouton '''Obtenir Path''' : assigne le Dwire sélectionné à l'attribut Path de l'objet FrameLine.
* Bouton '''Get Path''' : assigne le Dwire sélectionné à l'attribut Path de l'objet FrameLine.
* Bouton '''Obtenir profil''' : modifie l'attribut Profil de l'objet FrameLine par celui de la poutre sélectionnée dans la fenêtre ou celle sélectionnée dans la liste.
* Bouton '''Get Profile''' : modifie l'attribut Profil de l'objet FrameLine par celui de la poutre sélectionnée dans la fenêtre ou celle sélectionnée dans la liste.
* Case à cocher '''Copier le profil''' : si cette case est cochée, un nouvel objet profil est généré pour chaque poutre afin d’éviter les références multiples dans le modèle.
* Case à cocher '''Copy profile''' : si cette case est cochée, un nouvel objet profil est généré pour chaque poutre afin d’éviter les références multiples dans le modèle.
* Case '''Déplacer vers l'origine''' : si cochée, déplace le centre de gravité du profil vers le système d'origine des coordonnées : le centre de la poutre coïncide avec le centre de gravité du profil.
* Case '''Move to origin''' : si cochée, déplace le centre de gravité du profil vers le système d'origine des coordonnées : le centre de la poutre coïncide avec le centre de gravité du profil.
Si le nom d'un objet FrameLine est modifié, le nom du groupe approprié changera automatiquement, mais pas l'inverse.
Si le nom d'un objet FrameLine est modifié, le nom du groupe approprié changera automatiquement, mais pas l'inverse.


:6) Gestionnaire FrameBranch
:6) Gestionnaire FrameBranch
Semblable à la fonction analogue du menu [[Pype]], il s’agit d’un conteneur pour les poutres structurées sur une .Base. La base peut être un DWire, une esquisse ou les bords d’une forme solide.
Semblable à la fonction analogue du menu Pype, il s’agit d’un conteneur pour les poutres structurées sur une .Base. La base peut être un DWire, une esquisse ou les bords d’une forme solide.
Lorsque la base sous-jacente est modifiée, la position et la longueur des poutres sont également modifiées en conséquence.
Lorsque la base sous-jacente est modifiée, la position et la longueur des poutres sont également modifiées en conséquence.
Il est possible de couper/étendre n'importe quelle géométrie sur les poutres et de faire pivoter les sections le long de la ligne médiane à l'aide des commandes fournies dans la boîte de dialogue : de cette manière la modification n'est pas perdue lors du recalcul du document.
Il est possible de couper/étendre n'importe quelle géométrie sur les poutres et de faire pivoter les sections le long de la ligne médiane à l'aide des commandes fournies dans la boîte de dialogue : de cette manière la modification n'est pas perdue lors du recalcul du document.
* '''OK''' crée une branche sur la géométrie présélectionnée
* '''OK''' crée une branche sur la géométrie présélectionnée
* '''Annuler''' ferme la boîte de dialogue
* '''Cancel''' ferme la boîte de dialogue
* la zone de texte '''<name>''' permet d'insérer un nom personnalisé à la fonctionnalité
* la zone de texte '''<name>''' permet d'insérer un nom personnalisé à la fonctionnalité
* la '''liste déroulante''' permet de sélectionner le type de section à afficher dans la liste. (voir ../Mod/flamingo/shapes ou ../Mod/dodo/shapez pour personnaliser)
* la '''liste déroulante''' permet de sélectionner le type de section à afficher dans la liste. (voir ../Mod/flamingo/shapes ou ../Mod/dodo/shapez pour personnaliser)
Line 95: Line 110:
* '''RemoveBeams''' supprime la poutre sélectionnée de l'arête correspondante
* '''RemoveBeams''' supprime la poutre sélectionnée de l'arête correspondante
* '''ChangeProfile''' change les profils de la framebranch. Pour sélectionner la branche, il suffit de sélectionner l'un de ses membres dans la zone d'affichage.
* '''ChangeProfile''' change les profils de la framebranch. Pour sélectionner la branche, il suffit de sélectionner l'un de ses membres dans la zone d'affichage.
* '''Sélectionner cibles''' sélectionne la géométrie dans la zone de visualisation pour couper/étendre les poutres. Les cibles peuvent également n'appartenir à aucune branche.
* '''Get targets''' sélectionne la géométrie dans la zone de visualisation pour couper/étendre les poutres. Les cibles peuvent également n'appartenir à aucune branche.
* '''Couper/Étendre''' change la longueur des membres sélectionnés en cibles
* '''Trim/Extend''' change la longueur des objets sélectionnés en fonction des objectifs.
* '''Ajout unique''' crée une poutre de la '''<longueur>''' spécifiée, non liée à la base des arêtes ou des surfaces sélectionnées.
* '''Add single''' crée une poutre de la '''<length>''' (longueur) spécifiée, non liée à la base des arêtes ou des surfaces sélectionnées.
* '''Redessiner''' recrée le cadre, en supprimant tous les décalages et rotations
* '''Redraw''' recrée le cadre, en supprimant tous les décalages et rotations


Lorsqu'une poutre appartenant à une branche est sélectionnée dans la zone de visualisation, son EXTRÉMITÉ est mise en surbrillance. Cela permet de modifier manuellement les décalages de queue et de tête, à côté de la rotation de la section, en utilisant les commandes fournies dans la boîte de dialogue.
Lorsqu'une poutre appartenant à une branche est sélectionnée dans la zone de visualisation, son EXTRÉMITÉ est mise en surbrillance. Cela permet de modifier manuellement les décalages de queue et de tête, à côté de la rotation de la section, en utilisant les commandes fournies dans la boîte de dialogue.


:7) Tourner poutres par 45 deg. (classe spinSect)
:7) Tourner poutres de 45 deg. (classe spinSect)


Outil pour faire tourner un objet de 45 degrés autour de l’axe "Z" de sa forme.
Outil pour faire tourner un objet de 45 degrés autour de l’axe "Z" de sa forme.


:8) Inversion d'orientation (classe reverseBeam)
:8) Inverser l'orientation (classe reverseBeam)


Outil permettant de faire pivoter un objet de 180 degrés autour de l’axe "X" de sa forme.
Outil permettant de faire pivoter un objet de 180 degrés autour de l’axe "X" de sa forme.
Line 119: Line 134:
Zone de texte '''Multiple''' est le coefficient multiplicateur de la valeur du déplacement.
Zone de texte '''Multiple''' est le coefficient multiplicateur de la valeur du déplacement.


Le champ '''Étapes''' est le diviseur de la valeur du déplacement. Il est utilisé lorsque la valeur du déplacement doit correspondre à un certain nombre d'étapes.
Le champ '''Steps''' est le diviseur de la valeur du déplacement. Il est utilisé lorsque la valeur du déplacement doit correspondre à un certain nombre d'étapes.


Le bouton '''Obtenir déplacement''' prend la quantité et le sens du déplacement de la distance des entités sélectionnées (points, arêtes, faces) ou même d’une seule arête. Dans ce dernier cas, une flèche verte s'affiche pour indiquer la direction.
Le bouton '''Get displacement''' prend la quantité et le sens du déplacement de la distance des entités sélectionnées (points, arêtes, faces) ou même d’une seule arête. Dans ce dernier cas, une flèche verte s'affiche pour indiquer la direction.


'''OK''' pour effectuer l'action et '''Annuler''' pour fermer la boîte de dialogue.
'''OK''' pour effectuer l'action et '''Cancel''' pour fermer la boîte de dialogue.


:13) Tourne + joint les arêtes (classe rotJoin)
:13) Rotation + alignement des bords (classe rotJoin)


Outil pour déplacer et faire pivoter les poutres pour assembler deux arêtes. Comme ci-dessus mais cela rend également les bords colinéaires.
Outil pour déplacer et faire pivoter les poutres pour aligner deux bords. Comme ci-dessus mais cela rend également les bords colinéaires.


:10) Pivoter la poutre (classe pivotBeam)
:10) Pivoter la poutre (classe pivotBeam)
Line 135: Line 150:
Zone de texte '''Angle''' pour insérer l'angle de rotation.
Zone de texte '''Angle''' pour insérer l'angle de rotation.


Bouton '''Inverser''' pour tourner dans le sens opposé, si nécessaire.
Bouton '''Reverse''' pour tourner dans le sens opposé, si nécessaire.


'''OK''' pour effectuer l'action et sur '''Annuler''' pour fermer la boîte de dialogue.
'''OK''' pour effectuer l'action et sur '''Cancel''' pour fermer la boîte de dialogue.


:11) Affleurer les surfaces (class levelBeam)
:11) Affleurer les surfaces (class levelBeam)
Line 144: Line 159:
Actuellement la commande prend ce qui est au même niveau, respecte la position et l'orientation de la première face sélectionnée, le centre de gravité de toutes les faces sélectionnées. Ainsi, elle translate les objets même si les faces ne sont pas parallèles.
Actuellement la commande prend ce qui est au même niveau, respecte la position et l'orientation de la première face sélectionnée, le centre de gravité de toutes les faces sélectionnées. Ainsi, elle translate les objets même si les faces ne sont pas parallèles.


:12) fusionner les arêtes (class alignEdge)
:12) Aligner les bords (class alignEdge)


Outil pour coupler deux arêtes parallèles. En réalité, la commande déplace les objets le long de la distance minimale entre le bord sélectionné et le premier. Ainsi, il déplace l'objet même si les bords ne sont pas parallèles et constitue un bon moyen de placer les objets à la position souhaitée.
Outil pour faire correspondre deux bords parallèles. En fait, la commande déplace les objets le long de la distance minimale de leur bord sélectionné par rapport au premier. Elle translate donc l'objet même si les bords ne sont pas parallèles et c'est un bon moyen de placer les objets dans la position souhaitée. Il est également possible de sélectionner deux bords d'un même objet. Avec cette méthode, il est possible de déplacer rapidement un objet par étapes définies sur sa propre géométrie.
Il est également possible de sélectionner deux arêtes d'un même objet. Avec cette méthode, il est possible de déplacer rapidement un objet par étapes définies sur sa propre géométrie.


:14) alignement de brides (classe alignFlange)
:14) Alignement des cotés (classe alignFlange)


Boîte de dialogue pour faire pivoter les poutres de sorte que leurs surfaces soient parallèles à un plan de référence.
Boîte de dialogue pour faire pivoter les poutres de sorte que leurs surfaces soient parallèles à un plan de référence.
Line 157: Line 171:
Les trois boutons '''XY''', '''XZ''' et '''YZ''' permettent de choisir directement l’orientation des plans principaux comme référence.
Les trois boutons '''XY''', '''XZ''' et '''YZ''' permettent de choisir directement l’orientation des plans principaux comme référence.


Enfin, il est possible d'entrer directement la nouvelle orientation des faces à l'aide des trois coordonnées du repère cartésien et du bouton '''Régler repère cartésien'''.
Enfin, il est possible d'entrer directement la nouvelle orientation des faces à l'aide des trois coordonnées du repère cartésien et du bouton '''Set normal'''.


:15) Étirer une poutre (classe stretchBeam)
:15) Étirer une poutre (classe stretchBeam)
Line 164: Line 178:


Dans la zone de texte, écrivez la nouvelle longueur qui sera appliquée aux poutres ou tuyaux sélectionnés.
Dans la zone de texte, écrivez la nouvelle longueur qui sera appliquée aux poutres ou tuyaux sélectionnés.
Sinon, le bouton '''Obtenir la longueur''' prend la nouvelle longueur de la géométrie sélectionnée (soit la longueur de la poutre ou de l'arête, soit la distance entre des entités géométriques).
Sinon, le bouton '''Get Length''' prend la nouvelle longueur de la géométrie sélectionnée (soit la longueur de la poutre ou de l'arête, soit la distance entre des entités géométriques).


Avec le curseur, il est possible de changer la longueur saisie dans la zone de texte de -100% à + 100%.
Avec le curseur, il est possible de changer la longueur saisie dans la zone de texte de -100% à + 100%.
Line 174: Line 188:
Boîte de dialogue pour étendre une poutre jusqu'à une cible sélectionnée.
Boîte de dialogue pour étendre une poutre jusqu'à une cible sélectionnée.


Si des entités sont présélectionnées avant d'appeler cette commande, la première entité est automatiquement prise comme cible et l'objet qui lui est associé est supprimé de la sélection. Dans tous les cas, il est possible de changer d'objet cible avec le bouton-poussoir '''Sélectionner'''.
Si des entités sont présélectionnées avant d'appeler cette commande, la première entité est automatiquement prise comme cible et l'objet qui lui est associé est supprimé de la sélection. Dans tous les cas, il est possible de changer d'objet cible avec le bouton-poussoir '''Select'''.


:17) Ajuster l'angle des encadrements (classe adjustFrameAngle)
:17) Ajuster l'angle de la poutre (classe adjustFrameAngle)


Outil pour ajuster les poutres aux angles droits des encadrements. Pour comprendre au mieux son fonctionnement, reportez-vous au didacticiel précédent.
Outil pour ajuster les poutres aux angles droits des encadrements. Pour comprendre au mieux son fonctionnement, reportez-vous au tutoriel précédent.


== Outils Tuyauteries ==
== Outils Pype ==


<div class="center" style="width: auto; margin-left: auto; margin-right: auto;">[[Image:Flamingos_pype2.jpg]]</div>
<div class="center" style="width: auto; margin-left: auto; margin-right: auto;">[[Image:Flamingos_pype2.jpg]]</div>
Line 188: Line 202:
Ouvre une boîte de dialogue pour insérer des tubes.
Ouvre une boîte de dialogue pour insérer des tubes.


La liste déroulante située en haut à droite est une fonctionnalité commune à toutes les boîtes de dialogue "Insérer ...": elle répertorie les objets de ligne de type définis dans le document actuel: cette option permet de sélectionner à quelle ligne de type d'attribuer les canaux nouvellement créés. Vous pouvez également laisser <aucun> pour que l'objet soit créé sur la ligne racine du modèle de pièce.
La liste déroulante située en haut à droite est une fonctionnalité commune à toutes les boîtes de dialogue "Insert ..." : elle répertorie les objets canalisation définis dans le document actuel : cette option permet de sélectionner à quelle canalisation attribuer les tuyaux nouvellement créés. Vous pouvez également laisser <none> (aucun) pour que l'objet soit créé sur la ligne principale du modèle de pièce.
Dans le coin supérieur gauche est imprimée la classification de conduite actuellement sélectionnée, extraite de la liste dans la colonne de droite. Les dimensions des tuyaux pour chaque classe de tuyau sont définies dans des fichiers .csv, qu'il est possible d'ajouter ou de modifier, avec quelques règles de nommage simples, en fonction des besoins. Les courbes, les réductions, etc. ont les mêmes règles pour la définition de leurs tableaux de dimensions: voir les fichiers dans ../Mod/flamingo/Tables. Lisez aussi "tutorialPype.pdf" pour savoir comment les personnaliser ou les créer.
Dans le coin supérieur gauche est imprimée la classification de tuyauterie actuellement sélectionnée, extraite de la liste dans la colonne de droite. Les dimensions des tuyaux pour chaque classe de tuyau sont définies dans des fichiers .csv, qu'il est possible d'ajouter ou de modifier, avec quelques règles de nommage simples, en fonction des besoins. Les courbes, les réductions, etc. ont les mêmes règles pour la définition de leurs tableaux de dimensions : voir les fichiers dans ../Mod/flamingo/Tables. Lisez aussi "tutorialPype.pdf" pour savoir comment les personnaliser ou les créer.


Pour définir la position et l’orientation des tuyaux, les sélections suivantes sont possibles:
Pour définir la position et l’orientation des tuyaux, les sélections suivantes sont possibles:
Line 201: Line 215:


Le bouton '''Apply''' permet d'appliquer une longueur différente ou un diamètre nominal différent aux tubes sélectionnés.
Le bouton '''Apply''' permet d'appliquer une longueur différente ou un diamètre nominal différent aux tubes sélectionnés.

{{VeryImportantMessage|Dodo : ajout d'un menu circulaire (raccourci clavier : "Z") pour créer des objets pype (tuyauterie) : ceci est destiné à insérer plus rapidement des améliorations dans le dessin.}}


:2) Ajouter un coude
:2) Ajouter un coude
Line 206: Line 222:
Ouvre une boîte de dialogue pour insérer un coude.
Ouvre une boîte de dialogue pour insérer un coude.


En plus des widgets communs avec les autres boîtes de dialogue "Insérer...", le bouton '''Trim/Extend''' ('''Couper/Etendre''') permet d'ajuster la longueur des tuyaux sélectionnés au bord sélectionné de la courbe.
En plus des widgets communs avec les autres boîtes de dialogue "Insert...", le bouton '''Trim/Extend''' (Couper/Etendre) permet d'ajuster la longueur des tuyaux sélectionnés au bord sélectionné de la courbe.
Pour définir la position et l'orientation, les sélections suivantes sont possibles:
Pour définir la position et l'orientation, les sélections suivantes sont possibles:
* un sommet,
* un sommet,
Line 231: Line 247:
Si deux tuyaux sont sélectionnés, l'outil essaiera automatiquement de les connecter avec le diamètre majeur et mineur de droite.
Si deux tuyaux sont sélectionnés, l'outil essaiera automatiquement de les connecter avec le diamètre majeur et mineur de droite.


:4) Ajouter une tape
:4) Insérer un bouchon


Ouvre la boîte de dialogue pour insérer des bouchons.
Ouvre la boîte de dialogue pour insérer des bouchons.
Line 255: Line 271:
Si un tuyau est sélectionné, ses propriétés sont appliquées à la bride.
Si un tuyau est sélectionné, ses propriétés sont appliquées à la bride.


:7) Ajouter un boulon-U
:7) Ajouter un boulon en U


Ouvre la boîte de dialogue pour insérer des boulons en U.
Ouvre la boîte de dialogue pour insérer des boulons en U.
Line 263: Line 279:
* un ou plusieurs tuyaux
* un ou plusieurs tuyaux
* rien.
* rien.
Si un tuyau est sélectionné, ses propriétés sont appliquées au boulon en U. De plus, il est possible de choisir de placer le boulon en U au niveau des extrémités "Head" ou "Tail" ou du "Middle" des tuyaux en cochant la case correspondante.
Si un tuyau est sélectionné, ses propriétés sont appliquées au boulon en U. De plus, il est possible de choisir de placer le boulon en U au niveau des extrémités '''Head''' ou '''Tail''' ou au milieu '''Middle''' des tuyaux en cochant la case correspondante.


Avec le bouton '''Ref. face''', il est possible de sélectionner la face du support sur laquelle orienter l'axe du boulon en U.
Avec le bouton '''Ref. face''', il est possible de sélectionner la face du support sur laquelle orienter l'axe du boulon en U.
Line 269: Line 285:
----
----


''Seulement en '''dodo''': les composants de tuyauterie ci-dessus peuvent également être insérés à partir du menu à tarte dédié.''
''Seulement dans '''dodo''' : les composants de tuyauterie ci-dessus peuvent également être insérés à partir du menu à tarte dédié.''


----
----


:8) Gestionnaire PypeLine
:8) Gestionnaire canalisations


Avant de parler du dialogue, rappelez-vous ce qu'est un objet de type pype dans le contexte de Flamingo Workbench.
Avant de parler du dialogue, rappelez-vous ce qu'est un objet canalisation dans le contexte de l'atelier Flamingo.


This object represent a collection of objects "PType" that are updated with the methods defined in the Python class itself. At present time it creates, with the method "obj.Proxy.update(obj,[edges])", pipes and curves over the given edges and collect them in a group named according the object's obj.Label.
Cet objet représente une collection d'objets "PType" qui sont mis à jour avec les méthodes définies dans la classe Python elle-même. À l'heure actuelle, cela crée, avec la méthode "obj.Proxy.update(obj,[edges])", tuyaux et courbes à partir des arêtes données et les rassemble dans un groupe nommé d'après l'obj.Label des objets.
Un rayon de courbure standard "3D" (càd 1,5xdiamètre extérieur) est appliqué aux courbes. Le rayon de courbure est une propriété commune d'un objet canalisation, vous pouvez donc le modifier, puis le redessiner.
A standard bending radius "3D" (i.e. 1.5xO.D.) is applied for curves. The Bend Radius is a common property of object pype-line, thus it can be changed and then redrawn.
Lorsque l'étiquette d'un objet canalisation est renommée, le nom de son groupe est modifié en conséquence.
When the Label of the object pype-line is renamed, the name of its group is changed accordingly.


The class PypeLine2 has also the optional attribute ".Base", which namely represent the centerline of the piping:
La classe PypeLine2 possède également l'attribut facultatif ".Base" qui représente notamment le trait d'axe de la tuyauterie :
* If Base is None, PypeLine2 behaves like a bare container of objects, with possibility to group them automatically, assign one color and extract the part-list.
* Si Base est None, PypeLine2 se comporte comme un conteneur d'objets nu avec la possibilité de les regrouper automatiquement, d'attribuer une couleur et d'extraire la liste de pièces.
* .Base can be a Wire or a Sketch or any object which has edges in its Shape.
* .Base peut être un fil, une esquisse ou tout objet dont les bords ont une forme.
* Running "obj.Proxy.update(obj)", without any [edges], the class attempts to render the pypeline (Pipe and Elbow objects) on the "obj.Base" edges: for well defined geometries this usually leads to the desired result. If [edges] are given, pipes and curves will be drawn along them.
* En exécutant "obj.Proxy.update (obj)", sans [edges] (bords), la classe tente de restituer la canalisation (objets Pipe et Elbow) sur les bords "obj.Base" : pour les géométries bien définies, cela conduit généralement au résultat désiré. Si les [edges] sont donnés, des tuyaux et des courbes seront dessinés le long de ceux-ci.
* Running "obj.Proxy.purge(obj)" deletes from the model all Pipes and Elbows that belongs to the pype-line.
* L'exécution de "obj.Proxy.purge(obj)" supprime du modèle tous les tuyaux et coudes appartenant à la canalisation.
* N'oubliez pas que l'objet créé en dehors de la base .Base ne sera pas mis à jour lorsque la base .Base sera modifiée et que la canalisation sera redessiné et ne sera pas supprimé si canalisation est purgée (sauf les tuyaux et les courbes).
* Remember that the object created outside the .Base won't be updated when the .Base is changed and the pypeline is redrawn and (except pipe and curves) won't be deleted if the pype-line is purged.


Ceci compris, la commande ouvre la boîte de dialogue permettant de créer ou de modifier une canalisation.
This understood, the command opens the dialog to create or modify one pype-line.


Le dialogue est très similaire à ceux pour insérer d'autres objets vus auparavant.
The dialog is very similar to those for insert other objects seen before.


The pipe ratings tables, where the O.D. and thickness are defined, are the same of those for tubes (e.g. Pipe_SCH-STD.csv).
Les tableaux de cotes de tuyauterie, où l’O.D. et l'épaisseur sont définis, sont les mêmes de ceux pour les tubes (ex. Pipe_SCH-STD.csv).


When <new> is in the combo and '''Insert''' is pressed, a new pype-line object is created in the document with the relevant group.
Lorsque <new> est dans la liste déroulante et que vous appuyez sur la touche '''Insert''', un nouvel objet canalisation est créé dans le document avec le groupe approprié.


Il est possible de créer une canalisation de trois manières, en fonction des objets sélectionnés dans la fenêtre lorsque vous pressez Insérer :
It is possible to create one pypeline in three ways, according to the objects selected in the viewport when Insert is pushed:
* nothing is selected. One pype-line is created with property .Base = None and included in its group with the specified name and color (or default values). The piping objects to populate it can be created one-by-one with the commands seen above or alternatively a centerline can be selected afterwards with '''Get Profile''' and '''Redraw''' buttons.
* rien n'est sélectionné. Une canalisation est créée avec la propriété .Base = None et incluse dans son groupe avec le nom et la couleur spécifiés (ou les valeurs par défaut). Les objets tuyauterie à ajouter peuvent être créés un à un avec les commandes ci-dessus ou une ligne médiane peut être sélectionnée par la suite à l’aide des boutons '''Get Profile''' et '''Redraw'''.
* one DWire object is selected. It is automatically taken as Base and converted in a Path (orange, dash-dotted) and pipes and curves are drawn along it.
* un objet DWire est sélectionné. Il est automatiquement pris comme base et converti en chemin (orange, pointillé) avec des tuyaux et des courbes le long de celui-ci.
* un ensemble d'arêtes est sélectionné (même non contigu mais ayant des intersections prolongeant leurs extrémités). Un chemin est créé en connectant toutes les arêtes (voir l’outil Chemin dans la barre d’outils Frame) et attribué en tant que .Base à la nouvelle canalisation créée. Ensuite, les tuyaux et les courbes sont dessinés comme ci-dessus.
* a set of edges are selected (even not contiguous but anyway having intersections extending their ends). One Path is created connecting all the edges (see the Path tool in the Frame toolbar) and assigned as .Base to the newly created pype-line. Then pipes and curves are drawn on it as above.
After that it's still possible to add other objects (such as Flange, Reduct...) using the relevant insertion commands described above. When objects are created within a pype-line they are automatically included in the relevant group of the model and the common properties (i.e. O.D., thickness, color, bending radius etc.) are applied.
Après cela, il est toujours possible d'ajouter d'autres objets (tels que Flange, Reduct ...) à l'aide des commandes d'insertion appropriées décrites ci-dessus. Lorsque des objets sont créés dans une canalisation, ils sont automatiquement inclus dans le groupe pertinent du modèle et les propriétés communes (c'est-à-dire le diamètre optique, l'épaisseur, la couleur, le rayon de courbure, etc.) sont appliquées.


Si au moins une canalisation est déjà présente dans le modèle, vous pouvez la sélectionner dans la liste déroulante : dans ce cas, appuyer sur Insert crée les tuyaux et les courbes comme décrit ci-dessus, mais au lieu de créer un nouvel objet canalisation, cela les ajoute à la canalisation existante sélectionnée. Attention, la tuyauterie ainsi créée sera supprimée lors du prochain '''Redraw'''.
If at least one pype-line is already in the model, that can be selected from the combo-box: in this case, pushing Insert creates the pipes and curves like described above but, instead of creating a new pype-line object, it adds them to the selected existing pype-line. Beware that the piping created in this way will be deleted at next '''Redraw'''.


'''Get Path''', Get Profile and Color allow to change the .Base property, the nominal size and color of the object respectively.
'''Get Path''', Get Profile et Color permettent de modifier la propriété .Base, la taille nominale et la couleur de l'objet, respectivement.


'''Redraw''' re-create tubes and curves along the .Base (if defined) after any modification to the path or the properties of the pype-line.
'''Redraw''' recrée les tubes et les courbes le long de la .Base (Si défini) après toute modification du chemin ou des propriétés de la canalisation.


'''Part list''' generates a .csv file with the bill of material of the piping object included in the pype-line selected in the combo.
'''Part list''' génère un fichier .csv avec la nomenclature des objets de tuyauterie inclus dans la canalisation sélectionnée dans la liste déroulante.


:9) Insérer une branche de tuyauterie
:9) Insert a PypeBranch


Cet objet tuyau se comporte comme une canalisation, sauf qu'il se met automatiquement à jour chaque fois que la Base (un DWire ou un SketchObject) est modifiée : cela inclut la modification de l'emplacement, l'étirement, le déplacement, l'ajout ou la suppression d'arêtes. Il est principalement destiné à représenter les branches secondaires de la canalisation (voir le didacticiel dédié), mais il peut également agir en tant qu'objet indépendant. C’est une commande importante qui permet de changer rapidement la disposition des tuyaux, mais qui présente un inconvénient, sa géométrie est définie de manière plus rigide. En d'autres termes, les tuyaux ne peuvent pas être divisés ou redimensionnés indépendamment, car ils seront éventuellement redessinés sur la base.
This pype object behave like a PypeLine except it automatically updates whenever the Base (a DWire or a SketchObject) is modified: that includes changing the placement, stretching, moving, adding or deleting edges. It is mainly intended to represent the secondary branches of the PypeLine (see the dedicated tutorial) but it can also act as a stand-alone object.
En revanche, modifier l'OD, le thk ou le rayon de courbure de la branche de tuyauterie s’appliquera à tous les tubes et à toutes ses courbes.
This is an important task that allow to change quickly the layout of pipes but, as a drawback, its geometry is more rigidly defined. In other words, pipes can not be splitted or resized independently because they will be eventually redrawn on the Base.
Changin the OD, thk or BendRadius of the PypeBranch, instead, will apply on all tubes and curves of it.


:10) Insert a tank
:10) Insérer un réservoir


[[#Links|See tutorial Part 4 (1/2)]]
[[#Liens|Voir tutoriel Part 4 (1/2)]]


:11) Insert a piperoute
:11) Insérer une conduite


[[#Links|See tutorial Part 4 (2/2)]]
[[#Liens|Voir tutoriel Part 4 (2/2)]]


:12) Break the pipe
:12) Couper la tuyauterie


Opens a dialog to break one pipe at a defined point, optionally making a gap between the ends of the two parts. Multiple selection is possible.
Ouvre une boîte de dialogue pour couper un tuyau en un point défini, en créant éventuellement un espace entre les extrémités des deux pièces. La sélection multiple est possible.


Indiquez dans la zone de texte '''Point''' la longueur à laquelle le ou les tuyaux seront coupés : il peut s'agir d'une valeur absolue ou simplement d'un pourcentage de la longueur (un chiffre suivi de %). Dans certains cas, il est plus rapide d’utiliser la barre coulissante en bas pour modifier cette valeur.
Insert in the '''Point''' text-box the length where the pipe or pipes are going to break: this can be an absolute value or just a percentage of the length (a numeral followed by %). In some case it's quicker to use the slide-bar at the bottom to change this value.


Le bouton '''Length''' permet de mesurer la longueur du tuyau sélectionné et de l’utiliser comme référence de l’échelle à barres coulissantes.
The '''Length''' button allow to measure the length of the selected pipe and use that as the reference of the slide-bar scale.


If it's needed just to break pipes in two, leave the '''Gap''' text-box to 0; otherwise define the length of the gap. If a reference length is choosen, also the gap can be defined as a percentage. As seen in the [https://github.com/oddtopus/flamingo/blob/master/tutorials tutorial], it's possible to measure the gap from geometries in the model with the '''Get gap''' button: that's the distance between any geometric entity or even the length of a single edge.
Si vous avez juste besoin de couper des tuyaux en deux, laissez la zone de texte '''Gap''' à 0 ; sinon, définissez la longueur de l'espace. Si une longueur de référence est choisie, l’espace peut également être défini en pourcentage. Comme le montre le [https://github.com/oddtopus/flamingo/blob/master/tutorials tutorial], il est possible de mesurer l'écart entre les géométries du modèle à l'aide du bouton '''Get gap''' : c'est la distance entre toute entité géométrique ou même la longueur d'un seul bord.


Pushing on '''Break''' performs the action.
Appuyer sur '''Break''' exécute l'action.


La liste déroulante canalisation, comme d’habitude, permet de choisir le groupe auquel attribuer les nouveaux objets créés.
The Pypeline combo, as usual, allow to choose the group to which to assign the new objects created.


:13) Joindre les extrémités de tuyaux.
:13) Mate pipes edges.


Lorsque deux bords circulaires appartenant à des objets différents sont sélectionnés, une pression sur ce bouton déplacera le deuxième objet pour rendre les bords concentriques et coplanaires.
When two circular edges belonging to different objects are selected, pressing this button will make the second object move to make the edges concentric and coplanar.


Cela fonctionne non seulement avec des tuyaux.
This works not only with pipes.


:14) Join the pypes
:14) Joindre les tuyauteries
Joint les connecteurs de différents objets de manière graphique. Cela ne fonctionne qu'entre objets tuyauterie, de même que dans différents ateliers, où la propriété Ports[] est définie de manière congruente.
Joins the Ports of different objects in a graphical way. It works only among pype-objects, also from different workbenches, where the Ports[] property is defined congruently.


:15) Fit one elbow
:15) Assemble un coude
Sélectionner 2 tuyaux en intersection + 1 coude : en exécutant cette commande, ils seront joints. Cela ne fonctionne que parmi les objets tuyaux, ainsi que dans différents ateliers.
Select 2 intersecting pipes + 1 elbow: executing this command, they will be joined. It works only among pype-objects, also from different workbenches.


:16) Extend pipes to intersection
:16) Étendre les tuyaux depuis l'intersection


En sélectionnant deux tuyaux, cette commande les étend tous les deux depuis leur point d'intersection, s'il existe.
By selecting two pipes, this command extend them both to their intersection point, if exists.


:17) Extend pipe to intersection
:17) Étendre le tuyau depuis l'intersection


By selecting two pipes, this command extend the first to the intersection with the other, if exists.
En sélectionnant deux tuyaux, cette commande étend le premier depuis l'intersection avec l'autre, s'il existe.


:18) Lay-down the pipes
:18) Poser les tuyaux


En sélectionnant une face et plusieurs tuyaux, cette commande convertit le tuyau le long de la normale de la face afin de les faire reposer sur son plan.
By selecting one face and multiple pipes, this command translates the pipe along the normal of the face in order to make them lie on its plane.


:19) Raise-up the support
:19) Redimensionner le support


Similar to the tool above but in this case is the support that is raised or lowered, so that the face is tangent to the pipe.
Semblable à l'outil ci-dessus, mais dans ce cas, le support est élevé ou abaissé, de sorte que la face soit tangente au tuyau.
:20) Attach to tube
:20) Attacher au tube
Attaches a pype object (2, 3, 4, 5 or 6) rigidly to the nearest end of a pipe (1).
Attache un objet tuyau (2, 3, 4, 5 ou 6) de façon rigide à l'extrémité la plus proche d'un tuyau (1).
Pour se détacher, cliquer sur le bouton lorsque l'objet attaché est sélectionné seul.
To detach, click on the button while the attached object is selected alone.
:21) Create pipes point-to-point
:21) Créer des tuyaux point à point
Ouvre une boîte de dialogue similaire à "Dessiner un DWire" avec la boîte de dialogue "Insérer un tuyau" : cela permet de dessiner une séquence de tuyaux, reliés par des coudes, en sélectionnant simplement un point après l'autre. Il est également permis de modifier les propriétés du tuyau et/ou de la canalisation à la volée.
Opens a dialog similar to "Draw a DWire" together with the dialog of "Insert a pipe": this allows to draw a sequence of pipes, connected by curves, just selecting one point after the other. It is also allowed to change properties of the pipe and/or the pype-line on the fly.
:22) Insérer n'importe quelle forme
:22) Insert Any Shape
This is a tool to create a "pype" object from a .STEP or .IGES or .BREP file. It loads the imported file into the Shape property of a FeaturePython.
C'est un outil pour créer un objet "tuyau" à partir d'un fichier .STEP ou .IGES ou .BREP. Il charge le fichier importé dans la propriété Shape d'un FeaturePython.


== Utilitaires ==
== Utilitaires ==
Line 377: Line 392:
<div class="center" style="width: auto; margin-left: auto; margin-right: auto;">[[Image:Flamingos_utils.jpg]]</div>
<div class="center" style="width: auto; margin-left: auto; margin-right: auto;">[[Image:Flamingos_utils.jpg]]</div>


:1) Make a polygon
:1) Faire un polygone


Les deux premiers outils d’utilitaires font partie d’un projet distinct visant à créer un scanner automatique de pièces avec moteur pas à pas et télémètre ultrasonore. Cet outil crée un polygone régulier dans une esquisse.
The first two tools of utils are part of a separate project which aims to create an automatic scanner of rooms with a stepper motor and an ultrasonic distance meter.
This tool creates one regular polygon inside a sketch.


:2) Polygone depuis un fichier
:2) Polygon from file


Outil pour créer n'importe quel polygone dans une esquisse prenant ses sommets dans un fichier .csv, où ils sont stockés en coordonnées polaires.
Tool to create any polygon inside a sketch taking vertexes from a .csv file, where they are stored in polar coordinates.
:3) Interroger le modèle
:3) Query the model


Tool to get various informations according to the object or objects selected. Beside length or distances, it is specifically suited to give informations related to beams and pipes (length, section, angle-between).
Outil permettant d'obtenir diverses informations en fonction de l'objet ou des objets sélectionnés. En plus de la longueur ou des distances, il est spécialement adapté pour donner des informations relatives aux poutres et aux tuyaux (longueur, section, angle).


:4) Aligner le plan de travail
:4) Align workplane


Tool to set the position and rotation of working plane according to the selected existing geometry.
Outil permettant de définir la position et la rotation du plan de travail en fonction de la géométrie existante sélectionnée.


La normale du plan de travail est définie en analysant les éléments dans l'ordre suivant :
The normal of WP is defined scanning the elements in the following order:
# the normal of a face
# la normale de la face
# la normale du plan d'une courbe
# the normal of the plane of a curve
# the normal of the plane containing two segments
# la normale du plan contenant deux segments


L'origine du plan de travail est définie (dans l'ordre) par
The origin of WP is defined (in order) by
# one vertex
# un sommet
# le centre de courbure d'une ligne
# the center of curvature of a line
# the intersection of two lines
# l'intersection de deux lignes
# le centre d'un bord
# the center of an edge


5) Décalage plan de travail
:5) Offset workplane


Déplace le plan de travail le long de son vecteur normal.
Shifts the WP along its normal vector.
Pour indiquer la direction du décalage, une flèche verte temporaire s'affiche à l'écran. Clairement, des valeurs négatives sont également autorisées.
To show the direction of offset, a temporary green arrow is displayed on the screen. Clearly also negative values are allowed.


:6) Faire pivoter le plan de travail
:6) Rotate workplane


Fait pivoter le plan de travail autour d'un de ses axes. Dans ce cas également, une flèche verte est affichée dans la fenêtre pour identifier l’orientation actuelle du plan de travail : la flèche est pointée dans la direction Z et la base longue de la flèche est posée dans la direction X.
Rotates the WP around one of its axis.
Also in this case a green arrow is displayed in the viewport to identify the present orientation of the WP: the arrow is pointed in the Z direction and the long base of the arrow is layed over the X direction.


:7) Draw a DWire
:7) Dessiner un DWire


Cet outil fonctionne exactement comme l'outil correspondant de l'atelier Draft, mais avec quelques options supplémentaires à la fin de la boîte de dialogue.
This tool works exactly like the corresponding tool of Draft workbench but with few additional options at the end of the dialog.
As default, the origin of WP is redefined at each point added because this makes simpler to draw segments of known length and orientation using the snap-to-grid option.
Par défaut, l'origine du plan de travail est redéfinie à chaque point ajouté, car cela simplifie le tracé de segments de longueur et d'orientation connues à l'aide de l'option d'accrochage à la grille.
Ensuite, deux boutons-poussoirs, également appelés avec la touche de raccourci Ctrl+Maj+(), permettent de faire pivoter et de décaler le plan de travail comme indiqué ci-dessus sans casser l'objet DWire.
Then two push-buttons, invoked also with the short-key Ctrl+Shift+(), allow to rotate and offset the WP as seen above without breaking the DWire object.
Les trois derniers boutons permettent de changer rapidement la rotation du plan de travail pour être parallèle aux plans principaux.
The last three buttons allow to quickly change the rotation of WP to be parallel to the principal planes.


:8) Déplacement rapide d'objets
:8) Quick move objects


Pour déplacer rapidement une pièce, par exemple pour accéder aux objets sous-jacents, cet outil fournit une poignée graphique (flèche verte) cliquable, avec laquelle il est possible de déplacer et de faire pivoter les objets sélectionnés.
To move quickly any part, to access the underlying objects for instance, this tool provides a graphic handle (green arrow) by clicking on which it's possible to displace and rotate the selected objects.


:9) Calculateur de perte de pression
:9) Pressure loss calculator


Ouvre une boîte de dialogue pour calculer les pertes de pression sur les pièces tuyauterie sélectionnées dans la fenêtre ou sur un embranchement. Le coefficient de frottement est calculé pour chaque tube droit et chaque coude. Pour les autres objets, la perte de charge concentrée est calculée à l'aide du facteur de débit, à condition que l'attribut Kv soit disponible et défini sur une valeur positive.
Opens one dialog to calculate the pressure losses across the pype-parts selected in the viewport or across one PypeBranch.
The friction coefficient is calculated for each straight tube and elbow. For other objects the concentrated pressure loss is calculated through the flow factor, provided that the attribute Kv is available and set to a positive value.


== Liens ==
== Liens ==


* Forum FreeCAD : ([http://forum.freecadweb.org/viewtopic.php?f=8&t=17035 Announcement thread])
* Forum : [http://forum.freecadweb.org/viewtopic.php?f=8&t=17035 Nouvel atelier pour structure métallique] (annonce)
* Forum: [https://forum.freecadweb.org/viewtopic.php?t=22711 Fil de discussion ateliers Flamingo & Dodo]
* Tutoriels : https://github.com/oddtopus/flamingo/tree/master/tutorials
* Tutoriels : [https://github.com/oddtopus/flamingo/tree/master/tutorials flamingo/tutoriels]
* Vidéos :

:[https://youtu.be/_Or91gdBLMU Simple video tutorial for frame creation with pipes]
* Tutoriels vidéo :
:[https://www.youtube.com/watch?v=cBj0umlvzAk How to lay down pipe lines]
:[https://www.youtube.com/watch?v=e81PpWY5L00 How to create a parametric base-frame]
** [https://www.youtube.com/watch?v=_Or91gdBLMU Simple tutoriel video pour créer des structures tubulaires]
:[https://www.youtube.com/watch?v=IqEccmsg5dU PART 3 Create a building with 4 sketches]
** [https://www.youtube.com/watch?v=cBj0umlvzAk Part 1 : Comment créer des lignes de tuyauterie]
:[https://www.youtube.com/watch?v=aPF8SS_1Aqo PART 4 (1/2) Pump room layout]
** [https://www.youtube.com/watch?v=e81PpWY5L00 Part 2 : cadres, supports, brides et composants importés]
:[https://www.youtube.com/watch?v=iGnW88x9bKQ PART 4 (2/2) Pump room import in building and pipe-route]
** [https://www.youtube.com/watch?v=IqEccmsg5dU Part 3 : dessiner un bâtiment avec quatre croquis (et plusieurs autres caractéristiques)]
** [https://www.youtube.com/watch?v=aPF8SS_1Aqo Part 4 (1/2) : Disposition de la salle des pompes et plan de la tuyauterie]
* Fichiers :
** [https://www.youtube.com/watch?v=iGnW88x9bKQ Part 4 (2/2) : Importation de la salle des pompes dans les bâtiments et les conduites]
* Rapport de bugs : Svp rapportez les bugs sur [https://github.com/oddtopus/flamingo/issues Flamingo GH issue queue]
* Rapports de bugs :
** [https://github.com/oddtopus/flamingo/issues File d'attente de Flamingo GitHub]
** [https://github.com/oddtopus/dodo/issues File d'attente de Dodo GitHub]


== Autres liens intéressants ==
== Autres liens intéressants ==


* [[External_workbenches/fr|Ateliers externes]]
* [[Template:DevWorkbenches|DevWorkbenches]] : Liste des ateliers en développement.
* [[Macros_recipes/fr|Macros]]
* [[Macros_recipes/fr|Macros]]
* [https://wiki.opensourceecology.org/wiki/OSE_Piping_Workbench OSE-Piping-Workbench : to create extra pipe fittings]
* [https://wiki.opensourceecology.org/wiki/OSE_Piping_Workbench OSE-Piping-Workbench : pour créer des raccords de tuyauterie supplémentaires]




Line 458: Line 472:
La page [[external workbenches/fr|ateliers externes]] contient des informations et des tutoriels sur certains d’entre eux, et le projet [https://github.com/FreeCAD/FreeCAD-addons FreeCAD Addons] vise à les rassembler et à les rendre facilement installables depuis FreeCAD.
La page [[external workbenches/fr|ateliers externes]] contient des informations et des tutoriels sur certains d’entre eux, et le projet [https://github.com/FreeCAD/FreeCAD-addons FreeCAD Addons] vise à les rassembler et à les rendre facilement installables depuis FreeCAD.


De nouveaux ateliers sont en développement, restez en observation !
De nouveaux ateliers sont en développement, tenez vous au courant!

{{Userdocnavi/fr}}

[[Category:Addons/fr]]

[[Category:External Workbenches/fr]]


{{Userdocnavi{{#translation:}}}}
[[Category:User Documentation/fr]]
[[Category:Addons{{#translation:}}]]
[[Category:External Workbenches{{#translation:}}]]

Latest revision as of 10:57, 27 November 2022

Other languages:
L'atelier Flamingo (Python2/Qt4) a été remplacé par l'atelier Dodo (Python3/Qt5). Cette page wiki mettra en évidence les différences entre ces deux ateliers.

Introduction

Il s'agit d'un ensemble de commandes et d'objets FreeCAD personnalisés qui permettent principalement d'accélérer le dessin des charpentes et des canalisations.


L'atelier "Flamingo" est dédié aux versions utilisant la syntaxe Python >2.7 et la boîte à outils Qt4.
L'atelier "Dodo" est pour Python >3.6 et Qt5.

Par commodité, les outils Flamingo/Dodo sont groupés dans trois barres d'outils et menus + un ensemble utilitaire.

  • Frame tools : a pour but d'organiser des poutres, des fermes et autres éléments similaires dans FreeCAD en utilisant les objets Structure du module Arch. .../flamingo/tutorials/tutorialFrame.pdf
  • Pype tools : la suite logique de l'outil Frame puisqu'il traite de la création de tuyauteries et de structures tubulaires. Il dispose également de ses propres classes Python pour créer les objets de tuyauterie, tels que des tubes, des coudes, des brides, etc. .../flamingo/tutorials/tutorialPype2.pdf
  • Eagle tools : il s'agit essentiellement d'un complément, et d'un raccourci, de l'atelier très professionnel FreeCAD-PCB (également disponible dans le dépôt d'extensions de FreeCAD) pour importer la position des objets d'un fichier .brd Eagle sur un PCB dessiné dans FreeCAD avec l'atelier a.m. en se basant uniquement sur leurs noms. C'est aussi l'origine, par extension, du nom de l'ensemble du workbench. .../flamingo/tutorials/tutorialEagle.pdf
  • Utils fournit quelques fonctionnalités pour interroger les objets du modèle et leur distance, pour déplacer/pivoter le plan de travail et un petit hack de la boîte de dialogue de création de Draft Polyligne, qui permet de changer la position du plan de travail à la volée.

Références

  • Auteur : oddtopus
  • Code source sur github :

https://github.com/oddtopus/flamingo

https://github.com/oddtopus/dodo

Installation

Cet atelier peut être installé à partir du Gestionnaire des extensions. Pour une installation manuelle, voir Installer des ateliers supplémentaires.

Outils Frame

1) Placement d'une poutre sur une arête (classe frameIt)

Avec un objet poutre et une arête dans le modèle, cet outil pose la poutre sur une arête en sélectionnant l'une puis l'autre jusqu'à ce que vous appuyiez sur ESC.

2) Remplissage du cadre (classe fillFrame)

Boîte de dialogue permettant de créer sur plusieurs arêtes sélectionnées dans la fenêtre les poutres du type de celles précédemment choisies parmi celles présentes dans le modèle.

Avec le bouton Sélectionner, il est possible de changer le type de poutre.

Dodo : cette fonction a été remplacée dans la boîte de dialogue "Insert framebranch" par le bouton "Add single"
3) Insérer un chemin (classe insertPath)

Outil permettant de créer un fil DWire continu sur le chemin défini par les arêtes sélectionnées dans la fenêtre, même si celles-ci ne se touchent pas, se croisent au milieu ou appartiennent à des objets différents. La seule contrainte est qu'il existe une intersection entre deux arêtes consécutives, dans l'ordre dans lequel elles ont été sélectionnées. De plus, le DWire donne les propriétés d'affichage d'une ligne centrale, c'est-à-dire orange et pointillé.

4) Insérer des Sections Std. (classe insertSection)

Boîte de dialogue permettant de créer un ensemble de profils à utiliser dans le modèle pour l'objet FrameLine.

  • Liste des Sections : comprend toutes les sections définies dans le fichier .csv correspondant au type de section sélectionné.
  • Liste des types de section : types de profils définis avec les fichiers .csv inclus dans le dossier /tables
  • Bouton Insérer : crée le groupe "Profiles_set", s'il n'existe pas déjà, et y ajoute l'objet du profil sélectionné.

D'autres tables de profils peuvent être créées en ajoutant le fichier .csv approprié dans le dossier /tables. Les règles permettant de créer ou de personnaliser de tels tables sont similaires à celles relatives aux canalisations.

D'autres profils peuvent être dessinés dans le modèle et glissés dans le groupe "Profiles_set".

L'orientation des fils DWires peut influer sur le rendu des poutres.

Dodo: a changé la portée de cette fonction.

Dans dodo, cela ouvre une boîte de dialogue vous permettant de créer 10 formes pour une section de poutre avec des dimensions personnalisées :

  • creux et carré plein
  • creux et cercle complet
  • T, I, C, L, Z
  • omega
Il est également possible pour changer la position du centre ou d'éditer une section existante.
5) Gestionnaire FrameLine (classe FrameLineManager)

Comme pour les objets "pype-line", il s'agit d'une boîte de dialogue permettant de créer et de modifier les propriétés des objets "frame-line".

De même que ce qui a été vu ci-dessus, les FrameLine sont des objets qui collectent des propriétés communes à un ensemble de poutres (à savoir la section de la poutre), qui sont incluses dans un groupe commun de l'arborescence du modèle. Elles ont également une propriété facultative ".Base", définie par défaut sur Aucune, qui est la ligne médiane des poutres du cadre. Une fois qu'un chemin, alias .Base, est défini (un DWire ou un Sketch), d'autres poutres peuvent être ajoutées à la FrameLine, mais elles seront supprimés sur demande de Redraw (Redessiner). La boîte de dialogue offre les fonctionnalités suivantes :

  • une liste des profils de poutres précédemment inclus dans le modèle par la boîte de dialogue "Insert Std. Sections" (lire plus loin) ;
  • une liste déroulante pour sélectionner la FrameLine active parmi celles déjà créées ou <new> pour en créer une nouvelle ;
  • une zone de texte où écrire le nom de la FrameLine à créer ; si rien ou "<name>", la FrameLine sera nommée par défaut "Telaio00n" ;
  • Bouton Insert : crée un nouvel objet FrameLine ou ajoute de nouveaux membres à celui sélectionné dans la liste déroulante si des arêtes sont sélectionnées dans la fenêtre active.
  • Bouton Redraw : crée de nouvelles poutres et les place sur le chemin sélectionné. Les nouvelles poutres seront collectés à l'intérieur du groupe FrameLine. Ne crée pas et ne met pas à jour les poutres ajoutées à FrameLine en dehors de son chemin défini.
  • Bouton Clear : supprime toutes les poutres du groupe FrameLine. Cela s'applique également aux poutres ajoutées à la FrameLine en dehors de son chemin défini.
  • Bouton Get Path : assigne le Dwire sélectionné à l'attribut Path de l'objet FrameLine.
  • Bouton Get Profile : modifie l'attribut Profil de l'objet FrameLine par celui de la poutre sélectionnée dans la fenêtre ou celle sélectionnée dans la liste.
  • Case à cocher Copy profile : si cette case est cochée, un nouvel objet profil est généré pour chaque poutre afin d’éviter les références multiples dans le modèle.
  • Case Move to origin : si cochée, déplace le centre de gravité du profil vers le système d'origine des coordonnées : le centre de la poutre coïncide avec le centre de gravité du profil.

Si le nom d'un objet FrameLine est modifié, le nom du groupe approprié changera automatiquement, mais pas l'inverse.

6) Gestionnaire FrameBranch

Semblable à la fonction analogue du menu Pype, il s’agit d’un conteneur pour les poutres structurées sur une .Base. La base peut être un DWire, une esquisse ou les bords d’une forme solide. Lorsque la base sous-jacente est modifiée, la position et la longueur des poutres sont également modifiées en conséquence. Il est possible de couper/étendre n'importe quelle géométrie sur les poutres et de faire pivoter les sections le long de la ligne médiane à l'aide des commandes fournies dans la boîte de dialogue : de cette manière la modification n'est pas perdue lors du recalcul du document.

  • OK crée une branche sur la géométrie présélectionnée
  • Cancel ferme la boîte de dialogue
  • la zone de texte <name> permet d'insérer un nom personnalisé à la fonctionnalité
  • la liste déroulante permet de sélectionner le type de section à afficher dans la liste. (voir ../Mod/flamingo/shapes ou ../Mod/dodo/shapez pour personnaliser)
  • AddBeams ajoute un membre à un cadre sur l'arête sélectionnée. L'arête doit appartenir à une branche existante
  • RemoveBeams supprime la poutre sélectionnée de l'arête correspondante
  • ChangeProfile change les profils de la framebranch. Pour sélectionner la branche, il suffit de sélectionner l'un de ses membres dans la zone d'affichage.
  • Get targets sélectionne la géométrie dans la zone de visualisation pour couper/étendre les poutres. Les cibles peuvent également n'appartenir à aucune branche.
  • Trim/Extend change la longueur des objets sélectionnés en fonction des objectifs.
  • Add single crée une poutre de la <length> (longueur) spécifiée, non liée à la base des arêtes ou des surfaces sélectionnées.
  • Redraw recrée le cadre, en supprimant tous les décalages et rotations

Lorsqu'une poutre appartenant à une branche est sélectionnée dans la zone de visualisation, son EXTRÉMITÉ est mise en surbrillance. Cela permet de modifier manuellement les décalages de queue et de tête, à côté de la rotation de la section, en utilisant les commandes fournies dans la boîte de dialogue.

7) Tourner poutres de 45 deg. (classe spinSect)

Outil pour faire tourner un objet de 45 degrés autour de l’axe "Z" de sa forme.

8) Inverser l'orientation (classe reverseBeam)

Outil permettant de faire pivoter un objet de 180 degrés autour de l’axe "X" de sa forme. Notes : si un bord de l'objet est sélectionné, il est utilisé comme pivot de rotation.

9) Déplacer la poutre (classe shiftBeam)

Boîte de dialogue pour déplacer et copier des objets.

Les zones de texte X, Y et Z permettent de saisir directement la valeur de déplacement dans chaque direction.

Zone de texte Multiple est le coefficient multiplicateur de la valeur du déplacement.

Le champ Steps est le diviseur de la valeur du déplacement. Il est utilisé lorsque la valeur du déplacement doit correspondre à un certain nombre d'étapes.

Le bouton Get displacement prend la quantité et le sens du déplacement de la distance des entités sélectionnées (points, arêtes, faces) ou même d’une seule arête. Dans ce dernier cas, une flèche verte s'affiche pour indiquer la direction.

OK pour effectuer l'action et Cancel pour fermer la boîte de dialogue.

13) Rotation + alignement des bords (classe rotJoin)

Outil pour déplacer et faire pivoter les poutres pour aligner deux bords. Comme ci-dessus mais cela rend également les bords colinéaires.

10) Pivoter la poutre (classe pivotBeam)

Boîte de dialogue permettant de faire pivoter une poutre ou un autre objet sur l’un de ses bords.

Zone de texte Angle pour insérer l'angle de rotation.

Bouton Reverse pour tourner dans le sens opposé, si nécessaire.

OK pour effectuer l'action et sur Cancel pour fermer la boîte de dialogue.

11) Affleurer les surfaces (class levelBeam)

Outil pour affleurer les faces parallèles de deux objets. Actuellement la commande prend ce qui est au même niveau, respecte la position et l'orientation de la première face sélectionnée, le centre de gravité de toutes les faces sélectionnées. Ainsi, elle translate les objets même si les faces ne sont pas parallèles.

12) Aligner les bords (class alignEdge)

Outil pour faire correspondre deux bords parallèles. En fait, la commande déplace les objets le long de la distance minimale de leur bord sélectionné par rapport au premier. Elle translate donc l'objet même si les bords ne sont pas parallèles et c'est un bon moyen de placer les objets dans la position souhaitée. Il est également possible de sélectionner deux bords d'un même objet. Avec cette méthode, il est possible de déplacer rapidement un objet par étapes définies sur sa propre géométrie.

14) Alignement des cotés (classe alignFlange)

Boîte de dialogue pour faire pivoter les poutres de sorte que leurs surfaces soient parallèles à un plan de référence.

Il est possible de présélectionner la face de référence avant d'appeler la commande.

Les trois boutons XY, XZ et YZ permettent de choisir directement l’orientation des plans principaux comme référence.

Enfin, il est possible d'entrer directement la nouvelle orientation des faces à l'aide des trois coordonnées du repère cartésien et du bouton Set normal.

15) Étirer une poutre (classe stretchBeam)

Boite de dialogue pour changer la longueur des poutres.

Dans la zone de texte, écrivez la nouvelle longueur qui sera appliquée aux poutres ou tuyaux sélectionnés. Sinon, le bouton Get Length prend la nouvelle longueur de la géométrie sélectionnée (soit la longueur de la poutre ou de l'arête, soit la distance entre des entités géométriques).

Avec le curseur, il est possible de changer la longueur saisie dans la zone de texte de -100% à + 100%.

Les boutons radio Head et Tail permettent de choisir le côté de la poutre à modifier.

16) Étendre la poutre (classe extend)

Boîte de dialogue pour étendre une poutre jusqu'à une cible sélectionnée.

Si des entités sont présélectionnées avant d'appeler cette commande, la première entité est automatiquement prise comme cible et l'objet qui lui est associé est supprimé de la sélection. Dans tous les cas, il est possible de changer d'objet cible avec le bouton-poussoir Select.

17) Ajuster l'angle de la poutre (classe adjustFrameAngle)

Outil pour ajuster les poutres aux angles droits des encadrements. Pour comprendre au mieux son fonctionnement, reportez-vous au tutoriel précédent.

Outils Pype

1) Ajouter un tube

Ouvre une boîte de dialogue pour insérer des tubes.

La liste déroulante située en haut à droite est une fonctionnalité commune à toutes les boîtes de dialogue "Insert ..." : elle répertorie les objets canalisation définis dans le document actuel : cette option permet de sélectionner à quelle canalisation attribuer les tuyaux nouvellement créés. Vous pouvez également laisser <none> (aucun) pour que l'objet soit créé sur la ligne principale du modèle de pièce. Dans le coin supérieur gauche est imprimée la classification de tuyauterie actuellement sélectionnée, extraite de la liste dans la colonne de droite. Les dimensions des tuyaux pour chaque classe de tuyau sont définies dans des fichiers .csv, qu'il est possible d'ajouter ou de modifier, avec quelques règles de nommage simples, en fonction des besoins. Les courbes, les réductions, etc. ont les mêmes règles pour la définition de leurs tableaux de dimensions : voir les fichiers dans ../Mod/flamingo/Tables. Lisez aussi "tutorialPype.pdf" pour savoir comment les personnaliser ou les créer.

Pour définir la position et l’orientation des tuyaux, les sélections suivantes sont possibles:

  • un ou plusieurs bords droits
  • un ou plusieurs bords courbes
  • un ou plusieurs sommets
  • rien; dans ce cas, le tube sera placé à l'origine.

Si aucune longueur n'est spécifiée, la valeur par défaut est 200 unités (longueur conventionnelle en mm).

Le bouton Reverse permet de faire pivoter de 180 ° le dernier tube créé ou ceux sélectionnés.

Le bouton Apply permet d'appliquer une longueur différente ou un diamètre nominal différent aux tubes sélectionnés.

Dodo : ajout d'un menu circulaire (raccourci clavier : "Z") pour créer des objets pype (tuyauterie) : ceci est destiné à insérer plus rapidement des améliorations dans le dessin.
2) Ajouter un coude

Ouvre une boîte de dialogue pour insérer un coude.

En plus des widgets communs avec les autres boîtes de dialogue "Insert...", le bouton Trim/Extend (Couper/Etendre) permet d'ajuster la longueur des tuyaux sélectionnés au bord sélectionné de la courbe. Pour définir la position et l'orientation, les sélections suivantes sont possibles:

  • un sommet,
  • un bord circulaire,
  • un tuyau à l'une de ses extrémités. Dans ce cas, le diamètre et l'épaisseur de la courbe s'ajusteront automatiquement à ceux du tuyau sélectionné.
  • une paire d'arêtes, de tuyaux ou de poutres, également non jointifs mais se croisant. Dans ce cas, les propriétés de la courbe seront automatiquement ajustées pour connecter les deux objets sélectionnés. Les tuyaux également sélectionnés seront automatiquement ajustés ou étendus jusqu'aux bords de la courbe.
  • rien. Dans ce cas, la courbe sera placée à l'origine.

Si aucun angle n'est spécifié, la valeur par défaut est 90 degrés.

3) Ajouter une réduction

Ouvre une boîte de dialogue pour insérer des réductions concentriques.

Pour définir la position et l'orientation, les sélections suivantes sont possibles: deux tuyaux parallèles (éventuellement colinéaires)

  • un tuyau à l'une de ses extrémités
  • un tuyau
  • un bord circulaire
  • un bord droit
  • un sommet
  • rien (créé à l'origine)

Si un tuyau est sélectionné, ses propriétés sont appliquées à la réduction.

Si deux tuyaux sont sélectionnés, l'outil essaiera automatiquement de les connecter avec le diamètre majeur et mineur de droite.

4) Insérer un bouchon

Ouvre la boîte de dialogue pour insérer des bouchons.

Pour définir la position et l'orientation, les sélections suivantes sont possibles:

  • un ou plusieurs bords courbes (axe et origine au centre)
  • un ou plusieurs sommets
  • rien

Si un bord de tuyau est sélectionné, les propriétés des bouchons s’adapteront automatiquement à celles du tuyau.

5) Ajouter une vanne

Créez un "espace réservé" d'une vanne à partir d'une table .csv comme ci-dessus. Outre la dimension de décalage, il est important car il définit également le coefficient Kv qui sera utilisé pour calculer les pertes de pression avec l'outil correspondant dans le menu "Utils". Notez que le symbole de l'espace réservé change en fonction du type de vanne, si son nom est identifié par un mot clé parmi "boule", "papillon" ou "globe".

6) Ajouter une bride

Ouvre une boîte de dialogue pour insérer des brides. Pour définir la position et l'orientation, les sélections suivantes sont possibles:

  • un ou plusieurs bords circulaires,
  • un ou plusieurs sommets,
  • rien.

Si un tuyau est sélectionné, ses propriétés sont appliquées à la bride.

7) Ajouter un boulon en U

Ouvre la boîte de dialogue pour insérer des boulons en U.

Pour définir la position et l'orientation, les sélections suivantes sont possibles:

  • un ou plusieurs bords circulaires
  • un ou plusieurs tuyaux
  • rien.

Si un tuyau est sélectionné, ses propriétés sont appliquées au boulon en U. De plus, il est possible de choisir de placer le boulon en U au niveau des extrémités Head ou Tail ou au milieu Middle des tuyaux en cochant la case correspondante.

Avec le bouton Ref. face, il est possible de sélectionner la face du support sur laquelle orienter l'axe du boulon en U.


Seulement dans dodo : les composants de tuyauterie ci-dessus peuvent également être insérés à partir du menu à tarte dédié.


8) Gestionnaire canalisations

Avant de parler du dialogue, rappelez-vous ce qu'est un objet canalisation dans le contexte de l'atelier Flamingo.

Cet objet représente une collection d'objets "PType" qui sont mis à jour avec les méthodes définies dans la classe Python elle-même. À l'heure actuelle, cela crée, avec la méthode "obj.Proxy.update(obj,[edges])", tuyaux et courbes à partir des arêtes données et les rassemble dans un groupe nommé d'après l'obj.Label des objets. Un rayon de courbure standard "3D" (càd 1,5xdiamètre extérieur) est appliqué aux courbes. Le rayon de courbure est une propriété commune d'un objet canalisation, vous pouvez donc le modifier, puis le redessiner. Lorsque l'étiquette d'un objet canalisation est renommée, le nom de son groupe est modifié en conséquence.

La classe PypeLine2 possède également l'attribut facultatif ".Base" qui représente notamment le trait d'axe de la tuyauterie :

  • Si Base est None, PypeLine2 se comporte comme un conteneur d'objets nu avec la possibilité de les regrouper automatiquement, d'attribuer une couleur et d'extraire la liste de pièces.
  • .Base peut être un fil, une esquisse ou tout objet dont les bords ont une forme.
  • En exécutant "obj.Proxy.update (obj)", sans [edges] (bords), la classe tente de restituer la canalisation (objets Pipe et Elbow) sur les bords "obj.Base" : pour les géométries bien définies, cela conduit généralement au résultat désiré. Si les [edges] sont donnés, des tuyaux et des courbes seront dessinés le long de ceux-ci.
  • L'exécution de "obj.Proxy.purge(obj)" supprime du modèle tous les tuyaux et coudes appartenant à la canalisation.
  • N'oubliez pas que l'objet créé en dehors de la base .Base ne sera pas mis à jour lorsque la base .Base sera modifiée et que la canalisation sera redessiné et ne sera pas supprimé si canalisation est purgée (sauf les tuyaux et les courbes).

Ceci compris, la commande ouvre la boîte de dialogue permettant de créer ou de modifier une canalisation.

Le dialogue est très similaire à ceux pour insérer d'autres objets vus auparavant.

Les tableaux de cotes de tuyauterie, où l’O.D. et l'épaisseur sont définis, sont les mêmes de ceux pour les tubes (ex. Pipe_SCH-STD.csv).

Lorsque <new> est dans la liste déroulante et que vous appuyez sur la touche Insert, un nouvel objet canalisation est créé dans le document avec le groupe approprié.

Il est possible de créer une canalisation de trois manières, en fonction des objets sélectionnés dans la fenêtre lorsque vous pressez Insérer :

  • rien n'est sélectionné. Une canalisation est créée avec la propriété .Base = None et incluse dans son groupe avec le nom et la couleur spécifiés (ou les valeurs par défaut). Les objets tuyauterie à ajouter peuvent être créés un à un avec les commandes ci-dessus ou une ligne médiane peut être sélectionnée par la suite à l’aide des boutons Get Profile et Redraw.
  • un objet DWire est sélectionné. Il est automatiquement pris comme base et converti en chemin (orange, pointillé) avec des tuyaux et des courbes le long de celui-ci.
  • un ensemble d'arêtes est sélectionné (même non contigu mais ayant des intersections prolongeant leurs extrémités). Un chemin est créé en connectant toutes les arêtes (voir l’outil Chemin dans la barre d’outils Frame) et attribué en tant que .Base à la nouvelle canalisation créée. Ensuite, les tuyaux et les courbes sont dessinés comme ci-dessus.

Après cela, il est toujours possible d'ajouter d'autres objets (tels que Flange, Reduct ...) à l'aide des commandes d'insertion appropriées décrites ci-dessus. Lorsque des objets sont créés dans une canalisation, ils sont automatiquement inclus dans le groupe pertinent du modèle et les propriétés communes (c'est-à-dire le diamètre optique, l'épaisseur, la couleur, le rayon de courbure, etc.) sont appliquées.

Si au moins une canalisation est déjà présente dans le modèle, vous pouvez la sélectionner dans la liste déroulante : dans ce cas, appuyer sur Insert crée les tuyaux et les courbes comme décrit ci-dessus, mais au lieu de créer un nouvel objet canalisation, cela les ajoute à la canalisation existante sélectionnée. Attention, la tuyauterie ainsi créée sera supprimée lors du prochain Redraw.

Get Path, Get Profile et Color permettent de modifier la propriété .Base, la taille nominale et la couleur de l'objet, respectivement.

Redraw recrée les tubes et les courbes le long de la .Base (Si défini) après toute modification du chemin ou des propriétés de la canalisation.

Part list génère un fichier .csv avec la nomenclature des objets de tuyauterie inclus dans la canalisation sélectionnée dans la liste déroulante.

9) Insérer une branche de tuyauterie

Cet objet tuyau se comporte comme une canalisation, sauf qu'il se met automatiquement à jour chaque fois que la Base (un DWire ou un SketchObject) est modifiée : cela inclut la modification de l'emplacement, l'étirement, le déplacement, l'ajout ou la suppression d'arêtes. Il est principalement destiné à représenter les branches secondaires de la canalisation (voir le didacticiel dédié), mais il peut également agir en tant qu'objet indépendant. C’est une commande importante qui permet de changer rapidement la disposition des tuyaux, mais qui présente un inconvénient, sa géométrie est définie de manière plus rigide. En d'autres termes, les tuyaux ne peuvent pas être divisés ou redimensionnés indépendamment, car ils seront éventuellement redessinés sur la base. En revanche, modifier l'OD, le thk ou le rayon de courbure de la branche de tuyauterie s’appliquera à tous les tubes et à toutes ses courbes.

10) Insérer un réservoir

Voir tutoriel Part 4 (1/2)

11) Insérer une conduite

Voir tutoriel Part 4 (2/2)

12) Couper la tuyauterie

Ouvre une boîte de dialogue pour couper un tuyau en un point défini, en créant éventuellement un espace entre les extrémités des deux pièces. La sélection multiple est possible.

Indiquez dans la zone de texte Point la longueur à laquelle le ou les tuyaux seront coupés : il peut s'agir d'une valeur absolue ou simplement d'un pourcentage de la longueur (un chiffre suivi de %). Dans certains cas, il est plus rapide d’utiliser la barre coulissante en bas pour modifier cette valeur.

Le bouton Length permet de mesurer la longueur du tuyau sélectionné et de l’utiliser comme référence de l’échelle à barres coulissantes.

Si vous avez juste besoin de couper des tuyaux en deux, laissez la zone de texte Gap à 0 ; sinon, définissez la longueur de l'espace. Si une longueur de référence est choisie, l’espace peut également être défini en pourcentage. Comme le montre le tutorial, il est possible de mesurer l'écart entre les géométries du modèle à l'aide du bouton Get gap : c'est la distance entre toute entité géométrique ou même la longueur d'un seul bord.

Appuyer sur Break exécute l'action.

La liste déroulante canalisation, comme d’habitude, permet de choisir le groupe auquel attribuer les nouveaux objets créés.

13) Joindre les extrémités de tuyaux.

Lorsque deux bords circulaires appartenant à des objets différents sont sélectionnés, une pression sur ce bouton déplacera le deuxième objet pour rendre les bords concentriques et coplanaires.

Cela fonctionne non seulement avec des tuyaux.

14) Joindre les tuyauteries

Joint les connecteurs de différents objets de manière graphique. Cela ne fonctionne qu'entre objets tuyauterie, de même que dans différents ateliers, où la propriété Ports[] est définie de manière congruente.

15) Assemble un coude

Sélectionner 2 tuyaux en intersection + 1 coude : en exécutant cette commande, ils seront joints. Cela ne fonctionne que parmi les objets tuyaux, ainsi que dans différents ateliers.

16) Étendre les tuyaux depuis l'intersection

En sélectionnant deux tuyaux, cette commande les étend tous les deux depuis leur point d'intersection, s'il existe.

17) Étendre le tuyau depuis l'intersection

En sélectionnant deux tuyaux, cette commande étend le premier depuis l'intersection avec l'autre, s'il existe.

18) Poser les tuyaux

En sélectionnant une face et plusieurs tuyaux, cette commande convertit le tuyau le long de la normale de la face afin de les faire reposer sur son plan.

19) Redimensionner le support

Semblable à l'outil ci-dessus, mais dans ce cas, le support est élevé ou abaissé, de sorte que la face soit tangente au tuyau.

20) Attacher au tube

Attache un objet tuyau (2, 3, 4, 5 ou 6) de façon rigide à l'extrémité la plus proche d'un tuyau (1). Pour se détacher, cliquer sur le bouton lorsque l'objet attaché est sélectionné seul.

21) Créer des tuyaux point à point

Ouvre une boîte de dialogue similaire à "Dessiner un DWire" avec la boîte de dialogue "Insérer un tuyau" : cela permet de dessiner une séquence de tuyaux, reliés par des coudes, en sélectionnant simplement un point après l'autre. Il est également permis de modifier les propriétés du tuyau et/ou de la canalisation à la volée.

22) Insérer n'importe quelle forme

C'est un outil pour créer un objet "tuyau" à partir d'un fichier .STEP ou .IGES ou .BREP. Il charge le fichier importé dans la propriété Shape d'un FeaturePython.

Utilitaires

1) Faire un polygone

Les deux premiers outils d’utilitaires font partie d’un projet distinct visant à créer un scanner automatique de pièces avec moteur pas à pas et télémètre ultrasonore. Cet outil crée un polygone régulier dans une esquisse.

2) Polygone depuis un fichier

Outil pour créer n'importe quel polygone dans une esquisse prenant ses sommets dans un fichier .csv, où ils sont stockés en coordonnées polaires.

3) Interroger le modèle

Outil permettant d'obtenir diverses informations en fonction de l'objet ou des objets sélectionnés. En plus de la longueur ou des distances, il est spécialement adapté pour donner des informations relatives aux poutres et aux tuyaux (longueur, section, angle).

4) Aligner le plan de travail

Outil permettant de définir la position et la rotation du plan de travail en fonction de la géométrie existante sélectionnée.

La normale du plan de travail est définie en analysant les éléments dans l'ordre suivant :

  1. la normale de la face
  2. la normale du plan d'une courbe
  3. la normale du plan contenant deux segments

L'origine du plan de travail est définie (dans l'ordre) par

  1. un sommet
  2. le centre de courbure d'une ligne
  3. l'intersection de deux lignes
  4. le centre d'un bord

5) Décalage plan de travail

Déplace le plan de travail le long de son vecteur normal. Pour indiquer la direction du décalage, une flèche verte temporaire s'affiche à l'écran. Clairement, des valeurs négatives sont également autorisées.

6) Faire pivoter le plan de travail

Fait pivoter le plan de travail autour d'un de ses axes. Dans ce cas également, une flèche verte est affichée dans la fenêtre pour identifier l’orientation actuelle du plan de travail : la flèche est pointée dans la direction Z et la base longue de la flèche est posée dans la direction X.

7) Dessiner un DWire

Cet outil fonctionne exactement comme l'outil correspondant de l'atelier Draft, mais avec quelques options supplémentaires à la fin de la boîte de dialogue. Par défaut, l'origine du plan de travail est redéfinie à chaque point ajouté, car cela simplifie le tracé de segments de longueur et d'orientation connues à l'aide de l'option d'accrochage à la grille. Ensuite, deux boutons-poussoirs, également appelés avec la touche de raccourci Ctrl+Maj+(), permettent de faire pivoter et de décaler le plan de travail comme indiqué ci-dessus sans casser l'objet DWire. Les trois derniers boutons permettent de changer rapidement la rotation du plan de travail pour être parallèle aux plans principaux.

8) Déplacement rapide d'objets

Pour déplacer rapidement une pièce, par exemple pour accéder aux objets sous-jacents, cet outil fournit une poignée graphique (flèche verte) cliquable, avec laquelle il est possible de déplacer et de faire pivoter les objets sélectionnés.

9) Calculateur de perte de pression

Ouvre une boîte de dialogue pour calculer les pertes de pression sur les pièces tuyauterie sélectionnées dans la fenêtre ou sur un embranchement. Le coefficient de frottement est calculé pour chaque tube droit et chaque coude. Pour les autres objets, la perte de charge concentrée est calculée à l'aide du facteur de débit, à condition que l'attribut Kv soit disponible et défini sur une valeur positive.

Liens

Autres liens intéressants


Ateliers externes

Les ateliers FreeCAD sont faciles à programmer en Python, de ce fait de nombreuses personnes développent des ateliers supplémentaires en dehors des développeurs principaux de FreeCAD.

La page ateliers externes contient des informations et des tutoriels sur certains d’entre eux, et le projet FreeCAD Addons vise à les rassembler et à les rendre facilement installables depuis FreeCAD.

De nouveaux ateliers sont en développement, tenez vous au courant!