Part Offset2D/fr: Difference between revisions

From FreeCAD Documentation
mNo edit summary
No edit summary
 
(90 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<languages/>
<languages/>

{{Docnav/fr
{{Docnav/fr
|[[Part_Offset/fr|Décalage Part]]
|[[Part_Offset/fr|Décaler en 3D]]
|[[Part_Thickness/fr|Évidement Part]]
|[[Part_Thickness/fr|Évider]]
|[[Part_Module/fr|Atelier Part]]
|[[Part_Workbench/fr|Atelier Part]]
|IconL=Part_Offset.png
|IconL=Part_Offset.svg
|IconR=Part_Thickness.svg
|IconC=Workbench_Part.svg
|IconC=Workbench_Part.svg
|IconR=Part_Thickness.png
}}
}}


{{GuiCommand/fr
{{GuiCommand/fr
|Name=Part Offset2D
|Name=Part Offset2D
|Name/fr=Décalage 2D
|Name/fr=Part Décaler en 2D
|MenuLocation=PièceDécalage 2D...
|MenuLocation=PartDécaler en 2D...
|Workbenches=[[Part Module/fr|Part]]
|Workbenches=[[Part_Workbench/fr|Part]]
|Version=0.17
|Version=0.17
|SeeAlso=[[Part_Offset/fr|Décalage 3D]], [[Part_Thickness/fr|Évidement]], [[Draft_Offset/fr|Décalage Draft]]
|SeeAlso=[[Part_Offset/fr|Part Décaler en 3D]], [[Part_Thickness/fr|Part Évider]], [[Draft_Offset/fr|Draft Décaler]]
}}
}}


==Description==
==Description==
Part 2D Offset 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.


L'outil [[Image:Part_Offset2D.svg|24px]] '''Part Décaler en 2D''' génère une polyligne parallèle à la polyligne d'origine, à une distance définie de celle-ci. Il est également possible de d'agrandir/réduire une face plane de la même façon.
Le profil / la face doit être plan. il peux y avoir plusieurs profils dans un objet, sans être nécessairement coplanaire.

La polyligne/face doit être plan. Il peut y avoir plusieurs polylignes dans un même objet, pas nécessairement coplanaires.


[[image:Part Offset2D Demo.png|600px]]
[[image:Part Offset2D Demo.png|600px]]


<span id="Usage"></span>
==Utilisation==
==Utilisation==
# Sélectionner un objet à décaler
# Appuyer sur le bouton {{KEY|[[File:Part Offset2D.svg|24px]]}} '''Décalage 2D'''.
# Définir la valeur de décalage dans le panneau des tâches, puis valider.
# Appuyer sur {{KEY|OK}}.


# Sélectionner un objet à décaler.
Un objet 2D Offset paramétrique est crée. les object originaux sont basculés en mode de rendu filaire.
# Appuyer sur le bouton {{Button|[[Image:Part_Offset2D.svg|16px]] [[Part_Offset2D/fr|Décaler en 2D]]}}.
# Définir la valeur de décalage dans le [[Task_panel/fr|Panneau des tâches]] puis valider.
# Appuyer sur {{Button|OK}}.


<span id="Notes"></span>
==Propriétés==
==Remarques==


* Les objets [[App_Link/fr|App Link]] liés aux types d'objets appropriés et les conteneurs [[App_Part/fr|App Part]] contenant les objets visibles appropriés peuvent également être utilisés comme objets sources. {{Version/fr|0.20}}
* {{PropertyData|Source}}: lien vers la forme d'origine


<span id="Known_issues"></span>
* {{PropertyData|Value}} Valeur d'agrandissement de la face/profil. Si négative, la dimension de la face ou du profil est réduite.
==Problèmes connus==


* La plupart des modes non par défaut ne fonctionnent qu'avec OCC 7.0.0 ou ultérieur.
* {{PropertyData|Mode}} ("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éé.


* 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.
:[[image:Part Offset2D Mode.png|600px]]


* 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.
* {{PropertyData|Join}} ("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.


* Lors du décalage de cercles dont le placement est non nul, le résultat est mal placé. (OCC 7.0.0)
:[[image:Part Offset2D Join.png|600px]]


* 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)
* {{PropertyData|Intersection}} ("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.


* Fill = "true" ne fonctionne pas avec décalage groupé de polylignes ouvertes en mode "Skin"
:[[image:Part Offset2D Intersection.png|600px]]


* le mode de jonction "Tangent" ne fonctionne pas. (OCC 7.0.0)
: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.


* Le décalage des polylignes constituées 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é.
:De plus, en mode collectif, 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.


<span id="Properties"></span>
:Les profils traités collectivement doivent être coplanaires. Les profils devant être décalés indépendamment n'ont pas besoin d'être coplanaires.
==Propriétés==


* {{PropertyData|Fill}} ("false", "true"): Si "true", l'espace entre le profil / la face original et le décalage forme une face.
* {{PropertyData|Source}} : lien vers la forme d'origine


* {{PropertyData|Value}} : 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.
:[[image:Part Offset2D Fill.png|600px]]


* {{PropertyData|Mode}} ("Pipe" ou "Skin") : définit le traitement des polylignes non fermées. Si "Pipe" est selectionné, la polyligne est décalée comme un contour fermé extrêmement petit. Si "Skin" est sélectionné, une polyligne ouverte est créée.
==Problèmes connus==


:[[image:Part Offset2D Mode.png|600px]]
* La plupart des modes non par défaut ne fonctionnent qu'avec OCC 7.0.0 ou ultérieur.


* {{PropertyData|Join}} ("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 décalés sont prolongés jusqu'à ce qu'ils se croisent.
* 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.


:[[image:Part Offset2D Join.png|600px]]
* 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.


* {{PropertyData|Intersection}} ("false", "true") : définit si les polylignes multiples sont traitées collectivement ou indépendamment. Avec "false", les polylignes sont traitées indépendamment les unes des autres, les intersections entre les polylignes résultantes sont ignorées. Avec "true", les polylignes sont gérées de façon collective.
* le décalage de cercle a une position different de zéro, génère un mauvais positionnement (OCC7.0.0)


:[[image:Part Offset2D Intersection.png|600px]]
*Le décalage de cercle, ce fait parfois dans la mauvaise direction (e.g. a l'intérieur au lieu de l'extérieur ).(OCC 7.0.0)


:Seuls les polylignes dans un composé sont couplées. Par exemple, si la structure est compound(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.
* Fill = "true" ne fonctionne pas avec décalage collectif de profils ouverts en mode "Skin"


:De même, en mode groupé, les directions des polylignes 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.
*le mode de jonction "Tangent" ne fonctionne pas (OCC 7.0.0)


:Les polylignes traitées collectivement doivent être coplanaires. Les polylignes devant être décalées indépendamment n'ont pas besoin d'être coplanaires.
* Les profils fait d'un seul segment ne sont pas pris en charge (car un segment ne définit pas un plan). Les profils à un seul segment ne peuvent pas non plus participer au décalage collectif.

* {{PropertyData|Fill}} ("false", "true") : si "true", l'espace entre la polyligne/face d'origine et le décalage forme une face.

:[[image:Part Offset2D Fill.png|600px]]


<span id="Scripting"></span>
==Script==
==Script==


L'outil peut être utilisé dans une [[macros/fr|macros]] et depuis la console python en utilisant les fonctions suivantes:
L'outil peut être utilisé dans des [[Macros/fr|macros]] et à partir de la console [[Python/fr|Python]] en utilisant la fonction suivante :
{{code|code=
{{code|code=
f = App.ActiveDocument.addObject("Part::Offset2D", "Offset2D")
f = App.ActiveDocument.addObject("Part::Offset2D", "Offset2D")
Line 88: Line 98:
}}
}}


2D offset est également disponible comme méthode de Part.Shape. Exemple:
Décalage 2D est également disponible comme méthode de Part.Shape. Exemple:
{{code|code=
{{code|code=
import Part
import Part
Line 115: Line 125:


{{Docnav/fr
{{Docnav/fr
|[[Part_Offset/fr|Décalage Part]]
|[[Part_Offset/fr|Décaler en 3D]]
|[[Part_Thickness/fr|Évidement Part]]
|[[Part_Thickness/fr|Évider]]
|[[Part_Module/fr|Atelier Part]]
|[[Part_Workbench/fr|Atelier Part]]
|IconL=Part_Offset.png
|IconL=Part_Offset.svg
|IconR=Part_Thickness.svg
|IconC=Workbench_Part.svg
|IconC=Workbench_Part.svg
|IconR=Part_Thickness.png
}}
}}


{{Part Tools navi/fr}}
{{Part Tools navi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}

{{Userdocnavi/fr}}


{{clear}}
{{clear}}

Latest revision as of 11:03, 26 November 2023

Part Décaler en 2D

Emplacement du menu
Part → Décaler en 2D...
Ateliers
Part
Raccourci par défaut
Aucun
Introduit dans la version
0.17
Voir aussi
Part Décaler en 3D, Part Évider, Draft Décaler

Description

L'outil Part Décaler en 2D génère une polyligne parallèle à la polyligne d'origine, à une distance définie de celle-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

  1. Sélectionner un objet à décaler.
  2. Appuyer sur le bouton Décaler en 2D.
  3. Définir la valeur de décalage dans le Panneau des tâches puis valider.
  4. Appuyer sur OK.

Remarques

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 polylignes ouvertes en mode "Skin"
  • le mode de jonction "Tangent" ne fonctionne pas. (OCC 7.0.0)
  • Le décalage des polylignes constituées 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é.

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 polylignes non fermées. Si "Pipe" est selectionné, la polyligne est décalée comme un contour fermé extrêmement petit. Si "Skin" est sélectionné, une polyligne ouverte est créée.
  • 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 décalés sont prolongés jusqu'à ce qu'ils se croisent.
  • DonnéesIntersection ("false", "true") : définit si les polylignes multiples sont traitées collectivement ou indépendamment. Avec "false", les polylignes sont traitées indépendamment les unes des autres, les intersections entre les polylignes résultantes sont ignorées. Avec "true", les polylignes sont gérées de façon collective.
Seuls les polylignes dans un composé sont couplées. Par exemple, si la structure est compound(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 polylignes 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 polylignes traitées collectivement doivent être coplanaires. Les polylignes devant être décalées indépendamment n'ont pas besoin d'être coplanaires.
  • DonnéesFill ("false", "true") : si "true", l'espace entre la polyligne/face d'origine et le décalage forme une face.

Script

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

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.