Draft Décaler

From FreeCAD Documentation
Revision as of 10:05, 20 June 2021 by David69 (talk | contribs)

Draft Décalage

Emplacement du menu
Modification → Décalage
Ateliers
Draft, Arch
Raccourci par défaut
O S
Introduit dans la version
-
Voir aussi
Part Décalage 2D

Description

La commande Draft Décalage décale chaque segment d'un objet sélectionné sur une distance donnée ou crée une copie décalée de l'objet sélectionné.

Décalage d'une Draft Ligne brisée

Utilisation

Voir aussi : Draft Accrochage et Draft Contrainte.

  1. Sélectionner un objet au choix.
  2. Il existe plusieurs façons d'invoquer la commande :
  3. Si vous n'avez pas encore sélectionné d'objet : sélectionnez un objet dans la Vue 3D.
  4. Le panneau de tâches Offset s'ouvre. Voir Options pour plus d'informations.
  5. Pour définir la distance de décalage, effectuez l'une des opérations suivantes :
    • Choisissez un point dans la Vue 3D.
    • Assurez-vous que le pointeur se trouve du bon côté de l'objet dans la Vue 3D et entrez une Distance.

Options

Le raccourci clavier à caractère unique et les touches de modification mentionnées ici peuvent être modifiés. Voir Draft Préférences.

  • Si la case Décalage de type OCC est cochée, un style de décalage spécial est utilisé : les Draft Lignes briséess ouvertes sont décalées des deux côtés et les nouveaux bords sont connectés avec des coins arrondis. Ceci ne fonctionne que pour les objets Draft planaires avec au moins deux bords droits. Notez qu'avec ce style, un nouvel objet non paramétrique est créé, et si le mode copie est désactivé, l'objet original est supprimé.
  • Appuyez sur P ou cliquez sur la case Copie pour activer le mode de copie. Si le mode de copie est activé, la commande créera une copie décalée au lieu de décaler l'objet original.
  • Si vous maintenez la touche Alt enfoncée avant de sélectionner des points dans la Vue 3D, vous pouvez également activer le mode de copie. Lorsque vous maintenez la touche {KEY|Alt}} enfoncée, vous pouvez sélectionner plusieurs points de décalage. Relâchez Alt pour terminer la commande et voir les copies créées.
  • Maintenez Shift enfoncé pour que la distance de décalage reste liée au segment actuel.
  • Appuyez sur Echap ou sur le bouton Fermer pour abandonner la commande.

Remarques

  • Pour créer une version décalée d'une Draft Courbe de Bézier, ses points sont décalés individuellement et une nouvelle courbe de Bézier est calculée à partir des nouveaux points. Cette nouvelle courbe n'est pas parallèle à la courbe originale.
  • La commande ne peut pas gérer les Draft B-splines.

Préférences

Voir aussi : Réglage des préférences et Draft Préférences.

  • Pour modifier le nombre de décimales utilisées pour la saisie de la distance : Template:MenuCommande.
  • Pour stocker et réutiliser le même paramètre de mode de copie d'une commande à l'autre : Template:MenuCommande.

Script

Voir aussi : Autogenerated API documentation et Débuter avec les scripts FreeCAD.

L'outil Décalage peut être par utilisé dans une macros et à partir de la console Python en utilisant la fonction suivante :

offset_obj = offset(obj, delta, copy=False, bind=False, sym=False, occ=False)
  • Décale le fil donné obj en appliquant le delta donné, défini comme un vecteur, à son premier sommet.
  • Si copy est True, un autre objet est créé au lieu de décaler l'objet original.
  • Si bind est True, et à condition que l'objet fil soit ouvert, le fil original et le fil décalé seront liés à leurs points d'extrémité, formant ainsi une surface.
    • Si sym est True, bind doit également être True et le décalage est effectué des deux côtés du fil, la largeur totale étant la longueur du vecteur donné.
  • Si occ est True, il utilisera un décalage de type OCC : il décalera des deux côtés puis attachera les nouveaux fils ensemble et arrondira les coins.
  • Offsetobj est retourné avec l'objet de décalage original, ou avec la nouvelle copie.

Exemple :

import FreeCAD as App
import Draft

doc = App.newDocument()

p1 = App.Vector(0, 0, 0)
p2 = App.Vector(1500, 2000, 0)
p3 = App.Vector(4000, 0, 0)

wire = Draft.make_wire([p1, p2, p3])
doc.recompute()

vector = App.Vector(-200, 150, 0)
offset1 = Draft.offset(wire, vector, copy=True, bind=True, sym=True)
offset2 = Draft.offset(wire, 3*vector, copy=True)
offset3 = Draft.offset(wire, 6*vector, copy=True)
offset4 = Draft.offset(wire, 9*vector, copy=True)
offset5 = Draft.offset(wire, 1.5*vector, copy=True, occ=True)

doc.recompute()