Arch RemoveShape/fr: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
 
(42 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
{{docnav|[[Arch_SelectNonSolidMeshes|Select non-solid meshes]]|[[Arch_CloseHoles|Close Holes]]|[[Arch_Module|Arch]]|IconL=Arch_SelectNonSolidMeshes.png |IconC=Workbench_Arch.svg |IconR=Arch_CloseHoles.svg}}


{{Docnav/fr
{{GuiCommand/fr|Name=Arch RemoveShape|Name/fr=Supprimer la forme |Workbenches=[[Arch Module/fr|Arch]]|MenuLocation=Arch → Utilitaires → Supprimer la forme|SeeAlso=[[Arch MeshToShape/fr|Maille vers Forme]]}}
|[[Arch_SelectNonSolidMeshes/fr|Sélection de maillages non-manifold]]
|[[Arch_CloseHoles/fr|Fermer les trous]]
|[[Arch_Workbench/fr|Atelier Arch]]
|IconL=Arch_SelectNonManifold.svg
|IconR=Arch_CloseHoles.svg
|IconC=Workbench_Arch.svg
}}

{{GuiCommand/fr
|Name=Arch RemoveShape
|Name/fr=Arch Supprimer la forme
|MenuLocation=Arch → Utilitaires → Supprimer la forme
|Workbenches=[[Arch_Workbench/fr|Arch]]
|SeeAlso=[[Arch_SplitMesh/fr|Arch Séparer un objet Mesh]], [[Arch_MeshToShape/fr|Arch Maillage vers une forme]]
}}


==Description==
==Description==


Cet outil vise à supprimer la forme cubique intérieure d'un [[Arch Wall/fr|mur]] ou d'une [[Arch Structure/fr|structure]] et ajuste ses propriétés, la rendant totalement paramétriques. Cet outil ne fonctionne que si le shape sous-jacent est cubique (exactement 6 faces, tous les coins ont seulement des angles droits).
Cet outil vise à supprimer la forme cubique intérieure d'un {{Button|[[Image:Arch_Wall.svg|16px]][[Arch_Wall/fr|Arch Mur]]}} ou d'une {{Button|[[Image:Arch_Structure.svg|16px]][[Arch_Structure/fr|Arch Structure]]}} et ajuste ses propriétés, la rendant totalement paramétriques. Cet outil ne fonctionne que si le shape sous-jacent est cubique (exactement 6 faces, tous les coins ont seulement des angles droits).


<span id="Usage"></span>
==Utilisation==
==Utilisation==


# Selectionnez un {{Button|[[Image:Arch_Wall.svg|16px]][[Arch_Wall/fr|Arch Mur]]}} ou une {{Button|[[Image:Arch_Structure.svg|16px]] [[Arch_Structure/fr|Arch Structure]]}}.
<div class="mw-translate-fuzzy">
# Cliquez le bouton {{Button|[[Image:Arch RemoveShape.svg|16px]] [[Arch_RemoveShape/fr|Supprimer la forme]]}} ou par le menu {{KEY|Arch}} {{KEY|Utilitaires}}{{KEY|[[Image:Arch RemoveShape.svg|16px]] [[Arch_RemoveShape/fr|Supprimer la forme]]}}.
# Selectionnez un [[Arch Wall/fr|mur]] ou une [[Arch Structure/fr|structure]]
# Cliquez le bouton {{KEY|[[Image:Arch RemoveShape.png|16px]] '''Supprimer la forme'''}} ou par le menu ArchitectureUtilities menu → Supprimer la forme
</div>


<span id="Scripting"></span>
<div class="mw-translate-fuzzy">
==Script==
==Script==
</div>


{{Emphasis|Voir aussi :}} [[Arch_API/fr|Arch API]] et [[FreeCAD_Scripting_Basics/fr|Débuter avec les scripts FreeCAD]].
<div class="mw-translate-fuzzy">

Cet outil peut être utilisé dans une [[macros/fr|macro]], et, dans la console '''Python''', en utilisant la fonction :
Cet outil peut être utilisé dans une [[Macros/fr|macro]] et utilisé dans la console [[Python/fr|Python]] en utilisant la fonction :
</div>
{{Code|code=
{{Code|code=
removeShape(objs, mark=True)
removeShape(objs, mark=True)
}}
}}


* Prend une liste d'objets Arch ({{incode|objs}}) construits sur une forme cubique et supprime la forme interne, en conservant la longueur, la largeur et la hauteur comme propriétés de l'objet Arch.
<div class="mw-translate-fuzzy">
** {{incode|objs}} est un objet unique, [[Arch Wall/fr|mur Arch]] ou [[Arch Structure/fr|Arch Structure]] ou une liste d'entre eux.
prend un objet Arch (mur ou structure), construit sur une forme cubique et supprime la forme intérieure, en utilisant sa longueur, sa largeur et sa hauteur comme paramètres.
* Si {{incode|mark}} est mis à {{incode|True}}, les objets qui ne peuvent pas être traités par cette fonction deviennent rouges.
</div>


{{Code|code=
{{Code|code=
Line 45: Line 57:
FreeCAD.ActiveDocument.recompute()
FreeCAD.ActiveDocument.recompute()
}}
}}
{{docnav|[[Arch_SelectNonSolidMeshes|Select non-solid meshes]]|[[Arch_CloseHoles|Close Holes]]|[[Arch_Module|Arch]]|IconL=Arch_SelectNonSolidMeshes.png |IconC=Workbench_Arch.svg |IconR=Arch_CloseHoles.svg}}


{{Arch Tools navi}}


{{Docnav/fr
{{Userdocnavi}}
|[[Arch_SelectNonSolidMeshes/fr|Sélection de maillages non-manifold]]
|[[Arch_CloseHoles/fr|Fermer les trous]]
|[[Arch_Workbench/fr|Atelier Arch]]
|IconL=Arch_SelectNonManifold.svg
|IconR=Arch_CloseHoles.svg
|IconC=Workbench_Arch.svg
}}

{{Arch_Tools_navi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}

Latest revision as of 20:50, 21 March 2023

Arch Supprimer la forme

Emplacement du menu
Arch → Utilitaires → Supprimer la forme
Ateliers
Arch
Raccourci par défaut
Aucun
Introduit dans la version
-
Voir aussi
Arch Séparer un objet Mesh, Arch Maillage vers une forme

Description

Cet outil vise à supprimer la forme cubique intérieure d'un Arch Mur ou d'une Arch Structure et ajuste ses propriétés, la rendant totalement paramétriques. Cet outil ne fonctionne que si le shape sous-jacent est cubique (exactement 6 faces, tous les coins ont seulement des angles droits).

Utilisation

  1. Selectionnez un Arch Mur ou une Arch Structure.
  2. Cliquez le bouton Supprimer la forme ou par le menu ArchUtilitaires Supprimer la forme.

Script

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

Cet outil peut être utilisé dans une macro et utilisé dans la console Python en utilisant la fonction :

removeShape(objs, mark=True)
  • Prend une liste d'objets Arch (objs) construits sur une forme cubique et supprime la forme interne, en conservant la longueur, la largeur et la hauteur comme propriétés de l'objet Arch.
  • Si mark est mis à True, les objets qui ne peuvent pas être traités par cette fonction deviennent rouges.
import FreeCAD, Draft, Arch

Box = FreeCAD.ActiveDocument.addObject("Part::Box", "Box")
Box.Length = 1000
Box.Width = 2000
Box.Height = 1000
FreeCAD.ActiveDocument.recompute()

Structure = Arch.makeStructure(Box)
FreeCAD.ActiveDocument.recompute()

Arch.removeShape(Structure)
FreeCAD.ActiveDocument.recompute()