Part Décaler en 2D
Part Décalage 2D |
Emplacement du menu |
---|
Pièce → Décalage 2D... |
Ateliers |
Part |
Raccourci par défaut |
Aucun |
Introduit dans la version |
0.17 |
Voir aussi |
Part Décalage 3D, Part Évidement, Draft Décalage |
Description
Part Décalage 2D génère un profil parallèle au profil d'origine, à une distance définie de celui-ci. Il est également possible de d'agrandir/réduire une face plane de la même façon.
La polyligne/face doit être plan. Il peut y avoir plusieurs polylignes dans un même objet, pas nécessairement coplanaires.
Utilisation
- Sélectionner un objet à décaler
- Appuyer sur le bouton Décalage 2D.
- Définir la valeur de décalage dans le Panneau des tâches puis valider.
- Appuyer sur OK.
Un objet paramétrique Décalage 2D est créé. Les objets originaux passent en mode d'affichage filaire.
Propriétés
- DonnéesSource : Lien vers la forme d'origine
- DonnéesValue : Valeur d'agrandissement de la polyligne/face. Si négative, la dimension de la face ou de la polyligne est rétrécie à la place.
- DonnéesMode ("Pipe" ou "Skin"): Définit le traitement des profils non fermés. Si "Pipe" est selectionné, le profil est décalé comme un contour fermé extrêmement petit. Si "Skin" est sélectionné, un profil ouvert est créé.
- DonnéesJoin ("Arc", "Tangent", "Intersection"): Définit le traitement des coins. Avec "Arc", les segments décalés sont joints par des arcs de cercle dont le centre est le sommet d'origine. "Tangent" n'est pas supporté pour OCC7.0.0. "Intersection": les segments sont prolongés jusqu'à ce qu'ils se croisent.
- DonnéesIntersection ("false", "true"): Définit si les profils multiples sont traités collectivement ou indépendamment. Avec "false", les profils sont traités indépendamment les uns des autres, les intersections entre les profils résultants sont ignorées. Avec "true", les profils sont gérés de façon collective.
- Seuls les profils dans un composé sont couplés. Par exemple, si la structure est composé (wire1, wire2, compound (wire3, wire4)), wire1 et wire2 seront traités collectivement, mais indépendamment de wire3 et wire4. De même, wire3 et wire4 sont traités collectivement, mais indépendamment de wire1 + wire2.
- De même, en mode groupé, les directions des profils sont importantes et influencent la direction du décalage. Ceci est étroitement lié à la façon dont les trous dans les faces sont traités.
- Les profils traités collectivement doivent être coplanaires. Les profils devant être décalés indépendamment n'ont pas besoin d'être coplanaires.
- DonnéesFill ("false", "true"): Si "true", l'espace entre le profil / la face original et le décalage forme une face.
Problèmes connus
- La plupart des modes non par défaut ne fonctionnent qu'avec OCC 7.0.0 ou ultérieur.
- L'utilisation de l'outil peut bloquer FreeCAD (voir le point suivant). Sur Windows, ces accidents sont convertis en exceptions et ne provoquent généralement pas la fermeture de FreeCAD; Sur d'autres systèmes d'exploitation, ce n'est pas le cas. il est donc conseillé d'enregistrer un projet avant d'essayer d'utiliser l'outil. Les ellipses ne sont pas gérées.
- L'agrandissement des faces avec des trous circulaires d'une valeur suffisamment grande pour que les trous se referment, génère un crash (OCC 7.0.0). Le problème semble être spécifique aux cercles; D'autres formes semblent se terminer correctement.
- lors du décalage de cercles dont le placement est non nul, le résultat est mal placé. (OCC 7.0.0)
- lors du décalage de cercles, ils sont parfois décalés dans une direction inattendue (par exemple vers l'intérieur au lieu de l'extérieur). (OCC 7.0.0)
- Fill = "true" ne fonctionne pas avec décalage groupé de profils ouverts en mode "Skin"
- le mode de jonction "Tangent" ne fonctionne pas. (OCC 7.0.0)
- Le décalage des profils constitués d'un seul segment de ligne n'est pas pris en charge (car le segment de ligne ne définit pas un plan). Les segments de ligne simples ne peuvent pas non plus participer à un décalage groupé.
Script
L'outil peut être utilisé dans des macros et depuis la console Python en utilisant les fonctions suivantes:
f = App.ActiveDocument.addObject("Part::Offset2D", "Offset2D")
f.Source = #some object
f.Value = 10.0
Décalage 2D est également disponible comme méthode de Part.Shape. Exemple:
import Part
circle = Part.Circle().toShape()
enlarged_circle = circle.makeOffset2D(10.0)
Part.show(circle)
Part.show(enlarged_circle)
# makeOffset2D(offset, join = 0, fill = False, openResult = false, intersection = false)
#
# * offset: distance to expand the shape by.
#
# * join: method of offsetting non-tangent joints. 0 = arcs, 1 = tangent, 2 =
# intersection
#
# * fill: if true, the output is a face filling the space covered by offset. If
# false, the output is a wire/face.
#
# * openResult: True for "Skin" mode; False for Pipe mode.
#
# * intersection: collective offset
#
# Returns: result of offsetting (wire or face or compound of those). Compounding
# structure follows that of source shape.
Part
- Primitives : Box, Cylindre, Sphère, Cône, Tore, Tube, Primitives, Générateur de formes
- Création et modification des objets : Extrusion, Révolution, Miroir, Congé, Chanfrein, Créer une face, Surface réglée, Lissage, Balayage, Section, Coupes, Décalage 3D, Décalage 2D, Évidement, Projection sur surface, Ancrage
---
- Booléen : Créé un composé, Éclater le composé, Filtre composé, Opération booléenne, Soustraction, Union, Intersection, Connecter, Intégrer, Découper, Fragments booléens, Séparer/exploser, Scinder, OU exclusif
- Mesure : Mesure linéaire, Mesure Angulaire, Rafraîchir les mesures, Effacer toute mesure, Tout basculer, Mesures dans la 3D, Mesures selon le repère global
- Autre outils : Importation, Exportation, Sélection par zone, Forme à partir d'un maillage, Points à partir d'un maillage, Convertir en solide, Inverser les formes, Copie simple, Copie transformée, Copie d'un élément, Affiner la forme, Vérifier la géométrie, Supprimer la fonctionnalité, Apparence, Définir les couleurs
Hub utilisateurs
- Démarrer avec FreeCAD
- Installation : Téléchargements, Windows, Linux, Mac, Logiciels supplémentaires, Docker, AppImage, Ubuntu Snap
- Bases : À propos de FreeCAD, Interface, Navigation par la souris, Méthodes de sélection, Objet name, Préférences, Ateliers, Structure du document, Propriétés, Contribuer à FreeCAD, Faire un don
- Aide : Tutoriels, Tutoriels vidéo
- Ateliers : Std Base, Arch, Assembly, CAM, Draft, FEM, Inspection, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test