Arch Schedule/fr: Difference between revisions
No edit summary |
No edit summary |
||
(62 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
<languages/> |
<languages/> |
||
{{Docnav/fr |
{{Docnav/fr |
||
|[[Arch_MultiMaterial/fr|Matériaux multiples]] |
|[[Arch_MultiMaterial/fr|Matériaux multiples]] |
||
|[[ |
|[[Arch_CompPipe/fr|Outils tuyauteries]] |
||
|[[ |
|[[Arch_Workbench/fr|Atelier Arch]] |
||
|IconL=Arch_MultiMaterial.svg |
|IconL=Arch_MultiMaterial.svg |
||
|IconR= |
|IconR=Arch_CompPipe.png |
||
|IconC=Workbench_Arch.svg |
|IconC=Workbench_Arch.svg |
||
}} |
}} |
||
Line 11: | Line 12: | ||
{{GuiCommand/fr |
{{GuiCommand/fr |
||
|Name=Arch Schedule |
|Name=Arch Schedule |
||
|Name/fr=Arch |
|Name/fr=Arch Nomenclature |
||
|MenuLocation=Arch → |
|MenuLocation=Arch → Nomenclature |
||
|Workbenches=[[ |
|Workbenches=[[Arch_Workbench/fr|Arch]] |
||
|SeeAlso=[[Arch_Equipment/fr|Arch Équipement]] |
|SeeAlso=[[Arch_Equipment/fr|Arch Équipement]] |
||
}} |
}} |
||
==Description== |
==Description== |
||
L'outil |
L'outil Nomenclature vous permet de créer et d'alimenter automatiquement une [[Spreadsheet_Workbench/fr|feuille de calculs]] avec les contenus recueillis dans le modèle. |
||
{{Emphasis|Remarque}}: |
{{Emphasis|Remarque}} : cet outil a été complètement réécrit dans la version 0.17 de FreeCAD et est différent des versions précédentes. |
||
Pour une solution plus générale, consultez |
Pour une solution plus générale, consultez l'[https://github.com/furti/FreeCAD-Reporting/tree/master atelier Reporting] dans la liste des [[External_workbenches/fr|ateliers externes]]. Cet atelier utilise la syntaxe SQL pour extraire des informations du document. |
||
<span id="Usage"></span> |
|||
==Utilisation== |
==Utilisation== |
||
# |
# Ouvrer ou créer un document FreeCAD qui contient plusieurs objets. |
||
# Cliquer sur le bouton {{Button|[[Image: |
# Cliquer sur le bouton {{Button|[[Image:Arch_Schedule.svg|16px]] [[Arch_Schedule/fr|Nomenclature]]}}. |
||
# Ajuster les options désirées |
# Ajuster les options désirées. |
||
# Cliquer {{Button|OK}}. |
# Cliquer {{Button|OK}}. |
||
<span id="Workflow"></span> |
|||
== Flux de travail== |
|||
== Déroulement des tâches == |
|||
Tout d'abord, vous devez disposer d'un modèle. Par exemple, voici un document avec quelques objets. Ici ce sont des objets Arch, mais d'autres objets sont également pris en charge. |
|||
[[Image:Arch_schedule_example01.jpg]] |
[[Image:Arch_schedule_example01.jpg]] |
||
Vous appuyez sur le bouton {{Button|[[Image: |
Vous appuyez sur le bouton {{Button|[[Image:Arch_Schedule.svg|16px]] [[Arch_Schedule/fr|Nomenclature]]}}. Vous obtenez un panneau de tâches comme celui-ci. Il est assez large, vous devrez donc élargir le panneau des tâches pour travailler confortablement. |
||
[[Image:Arch_schedule_example02.jpg]] |
[[Image:Arch_schedule_example02.jpg]] |
||
Ensuite, vous pouvez remplir le classeur ligne par ligne. Chaque ligne est une "requête" et affichera une ligne dans la feuille de calcul. Appuyez sur le bouton {{Button|Ajouter}} pour ajouter une nouvelle ligne et double-cliquez sur chaque cellule de cette ligne pour remplir les valeurs. Le bouton {{Button| |
Ensuite, vous pouvez remplir le classeur ligne par ligne. Chaque ligne est une "requête" et affichera une ligne dans la feuille de calcul. Appuyez sur le bouton {{Button|Ajouter}} pour ajouter une nouvelle ligne et double-cliquez sur chaque cellule de cette ligne pour remplir les valeurs. Le bouton {{Button|Supprimer}} supprimera la ligne qui contient une cellule sélectionnée, et {{Button|Effacer}} supprimera toutes les lignes. Les valeurs possibles à mettre dans les colonnes sont : |
||
* '''Description''' |
* '''Description''' : description pour cette requête. La colonne Description sera la première colonne de la feuille de calcul résultante. Une description est obligatoire pour qu'une requête soit effectuée. Si vous laissez la cellule de description vide, toute la ligne sera ignorée et laissée vide dans la feuille de calcul. Cela vous permet d'ajouter des lignes "séparateur". |
||
* '''Valeur''' : il s'agit de la requête réelle que vous souhaitez effectuer sur tous les objets sélectionnés par la requête. Il peut s'agir de deux choses: soit le mot {{incode|count}}, soit une propriété d'objet: |
|||
* '''Valeur''': C'est la requête que vous allez effectuer sur tous les objets sélectionnés par cette requête. Il peut s'agir de deux types de choses: soit le mot '''count''' (ou Count ou COUNT, insensible à la casse), qui comptera simplement les objets, ou extraira une propriété sum, par exemple un {{incode|object.Shape.Volume}} ou {{incode|object.Length}} ou même {{incode|object.Label}}. Le nom que vous utilisez avant le premier point (objet) peut être quelque chose, vous pouvez également écrire {{incode|x.Shape.Volume}}. La règle est: ce qui vient après le premier point sera récupéré par chaque objet sélectionné par cette requête, si possible (les objets qui n'ont pas la propriété requise seront ignorés), et le résultat sera ajouté ensemble. Par exemple, si vous utilisez {{incode|object.Shape.Volume}}, vous obtiendrez la somme de tous les volumes de tous les objets sélectionnés par cette requête. |
|||
** Si vous entrez {{incode|count}} (ou {{incode|Count}} ou {{incode|COUNT}}, insensible à la casse), les objets sélectionnés seront simplement comptés. |
|||
⚫ | * '''Unité''' |
||
** Si vous entrez une propriété d'objet, la valeur de cette propriété pour chacun des objets sélectionnés sera extraite et résumée. Les objets qui ne possèdent pas la propriété seront ignorés. Utilisez la notation par points pour récupérer les propriétés des propriétés : {{incode|PropertyOfObject.PropertyOfProperty1.PropertyOfProperty2}}. Si la propriété avant le premier point commence par une lettre minuscule, elle sera considérée comme une référence à l'objet lui-même et sera ignorée. Saisir par exemple {{incode|object.Shape.Volume}} équivaut à saisir {{incode|Shape.Volume}}. |
|||
⚫ | * '''Objets''': |
||
⚫ | * '''Unité''' : unité optionnelle pour exprimer les résultats. C'est à vous de donner une unité qui correspond à la requête que vous faites, par exemple, si vous récupérez des volumes, vous devez utiliser une unité de volume, telle que {{incode|m^3}}. Si vous utilisez une mauvaise unité, par ex.cm, vous obtiendrez de mauvais résultats. |
||
* '''Filtre''': Ici vous pouvez ajouter une liste de filtres séparés par des points-virgules (;). Chaque filtre est écrit sous la forme: filtre: valeur, où le filtre (aussi insensible à la casse) peut être: Name, Label, Type ou Role (voir la liste complète ci-dessous). Par exemple: name: door, type: window va filtrer les objets obtenus à l'étape précédente, et ne conserver que ceux dont le nom contient "door" et le type (renvoyé par Draft.getType) est "wall". Tout est insensible à la casse. Des filtres qui commencent par ! sont inversés. Par exemple, ! Name: wall ne conservera que les objets qui n'ont pas de "wall" dans leur nom. "Rôle" est une propriété que tous les objets Arch possèdent. |
|||
⚫ | * '''Objets''' : vous pouvez laisser ce champs vide, alors tous les objets du document seront considérés par cette requête, ou donner une liste séparée par des points-virgules (;) des noms d'objets (pas d'étiquettes). Si l'un des objets de cette liste est un groupe, ses enfants seront également sélectionnés. La manière la plus simple d'utiliser cette fonctionnalité est donc de regrouper vos objets de manière significative dans le document, et de donner ici simplement un nom de groupe. Vous pouvez également utiliser le bouton {{Button|Ajouter la sélection}} pour ajouter des objets actuellement sélectionnés dans le document. |
||
* '''Filtre''' : ici vous pouvez ajouter un point-virgule {{incode|;}} - liste de filtres séparés. Chaque filtre est écrit sous la forme: {{incode|property:value}}. Vous ne pouvez utiliser que des propriétés contenant une valeur de chaîne. La propriété et la valeur ne sont pas sensibles à la casse. {{incode|value}} peut être omis mais pas {{incode|:}}. Pour gérer correctement les nomenclatures créées avec les versions précédentes d'Arch Nomenclature, la propriété {{incode|type}} sera traduite en propriété {{incode|ifctype}}. Il est conseillé de ne pas utiliser {{incode|type}} dans les nouveaux horaires. |
|||
: Par exemple : |
|||
:: {{incode|label:floor1;ifctype:window}} ne conservera que les objets qui ont "floor1" dans leur {{PropertyData|Label}} et "window" dans leur {{PropertyData|IFC Type}}. Une fenêtre avec {{PropertyData|Label}} "Floor1-AA" et {{PropertyData|IFC Type}} "Window Standard Case" sera inclus. |
|||
⚫ | |||
⚫ | |||
:: {{incode|ifctype:structural}} ne conservera que les objets qui ont "structural" dans leur {{PropertyData|IFC Type}}. |
|||
⚫ | |||
⚫ | |||
Le bouton {{Button| |
Le bouton {{Button|Importer}} vous permet de créer cette liste dans un autre tableur et de l'importer ici sous forme de fichier csv. |
||
Nous pouvons donc construire une liste de requêtes comme celle-ci: |
Nous pouvons donc construire une liste de requêtes comme celle-ci : |
||
[[Image:Arch_schedule_example03.jpg]] |
[[Image:Arch_schedule_example03.jpg]] |
||
Après cela, appuyez sur le bouton {{Button|OK}} et un nouvel objet |
Après cela, appuyez sur le bouton {{Button|OK}} et un nouvel objet Nomenclature est ajouté au document, qui contient une feuille de calcul de résultats : |
||
[[Image:Arch_schedule_example04.jpg]] |
[[Image:Arch_schedule_example04.jpg]] |
||
En double-cliquant sur l'objet |
En double-cliquant sur l'objet Nomenclature, vous revenez au panneau des tâches et modifiez les valeurs. En double-cliquant sur la feuille de calcul elle-même, vous obtenez les résultats dans 3 colonnes : description, valeur, unité (le cas échéant) : |
||
[[Image:Arch_schedule_example05.jpg]] |
[[Image:Arch_schedule_example05.jpg]] |
||
La feuille de calcul peut ensuite être exportée au format CSV normalement, à partir de l'atelier Spreadsheet. |
|||
==Filters== |
|||
<span id="Dynamic_properties"></span> |
|||
Filtres actuellement disponibles: |
|||
==Propriétés dynamiques== |
|||
Il est possible d'ajouter vos propres propriétés aux objets. Celles-ci sont appelées [[Property_editor/fr#Actions|propriétés dynamiques]]. Si elles ont été ajoutées avec l'option {{MenuCommand|Prefix group name}} sélectionnée, leurs noms commenceront effectivement par le nom du groupe, mais ce préfixe ne sera pas affiché dans l'[[Property_editor/fr|éditeur de propriétés]]. Leurs noms ont la forme suivante : {{incode|NameOfGroup_NameOfProperty}}. Pour les référencer dans une nomenclature, ce nom complet doit être utilisé. |
|||
: {{incode|name:something}}: Ne retiendra que les objets qui ont "quelque chose" dans leur nom (insensible à la casse) |
|||
⚫ | |||
: {{incode|label:something}}: Ne retiendra que les objets qui ont "quelque chose" dans leur étiquette (insensible à la casse) |
|||
⚫ | |||
: {{incode|type:something}}: Ne retiendra que les objets où la fonction Draft.getType () renvoie "something" |
|||
⚫ | |||
⚫ | |||
{{Docnav/fr |
{{Docnav/fr |
||
|[[Arch_MultiMaterial/fr|Matériaux multiples]] |
|[[Arch_MultiMaterial/fr|Matériaux multiples]] |
||
|[[ |
|[[Arch_CompPipe/fr|Outils tuyauteries]] |
||
|[[ |
|[[Arch_Workbench/fr|Atelier Arch]] |
||
|IconL=Arch_MultiMaterial.svg |
|IconL=Arch_MultiMaterial.svg |
||
|IconR= |
|IconR=Arch_CompPipe.png |
||
|IconC=Workbench_Arch.svg |
|IconC=Workbench_Arch.svg |
||
}} |
}} |
Latest revision as of 19:29, 8 December 2023
Arch Nomenclature |
Emplacement du menu |
---|
Arch → Nomenclature |
Ateliers |
Arch |
Raccourci par défaut |
Aucun |
Introduit dans la version |
- |
Voir aussi |
Arch Équipement |
Description
L'outil Nomenclature vous permet de créer et d'alimenter automatiquement une feuille de calculs avec les contenus recueillis dans le modèle.
Remarque : cet outil a été complètement réécrit dans la version 0.17 de FreeCAD et est différent des versions précédentes.
Pour une solution plus générale, consultez l'atelier Reporting dans la liste des ateliers externes. Cet atelier utilise la syntaxe SQL pour extraire des informations du document.
Utilisation
- Ouvrer ou créer un document FreeCAD qui contient plusieurs objets.
- Cliquer sur le bouton Nomenclature.
- Ajuster les options désirées.
- Cliquer OK.
Déroulement des tâches
Tout d'abord, vous devez disposer d'un modèle. Par exemple, voici un document avec quelques objets. Ici ce sont des objets Arch, mais d'autres objets sont également pris en charge.
Vous appuyez sur le bouton Nomenclature. Vous obtenez un panneau de tâches comme celui-ci. Il est assez large, vous devrez donc élargir le panneau des tâches pour travailler confortablement.
Ensuite, vous pouvez remplir le classeur ligne par ligne. Chaque ligne est une "requête" et affichera une ligne dans la feuille de calcul. Appuyez sur le bouton Ajouter pour ajouter une nouvelle ligne et double-cliquez sur chaque cellule de cette ligne pour remplir les valeurs. Le bouton Supprimer supprimera la ligne qui contient une cellule sélectionnée, et Effacer supprimera toutes les lignes. Les valeurs possibles à mettre dans les colonnes sont :
- Description : description pour cette requête. La colonne Description sera la première colonne de la feuille de calcul résultante. Une description est obligatoire pour qu'une requête soit effectuée. Si vous laissez la cellule de description vide, toute la ligne sera ignorée et laissée vide dans la feuille de calcul. Cela vous permet d'ajouter des lignes "séparateur".
- Valeur : il s'agit de la requête réelle que vous souhaitez effectuer sur tous les objets sélectionnés par la requête. Il peut s'agir de deux choses: soit le mot
count
, soit une propriété d'objet:- Si vous entrez
count
(ouCount
ouCOUNT
, insensible à la casse), les objets sélectionnés seront simplement comptés. - Si vous entrez une propriété d'objet, la valeur de cette propriété pour chacun des objets sélectionnés sera extraite et résumée. Les objets qui ne possèdent pas la propriété seront ignorés. Utilisez la notation par points pour récupérer les propriétés des propriétés :
PropertyOfObject.PropertyOfProperty1.PropertyOfProperty2
. Si la propriété avant le premier point commence par une lettre minuscule, elle sera considérée comme une référence à l'objet lui-même et sera ignorée. Saisir par exempleobject.Shape.Volume
équivaut à saisirShape.Volume
.
- Si vous entrez
- Unité : unité optionnelle pour exprimer les résultats. C'est à vous de donner une unité qui correspond à la requête que vous faites, par exemple, si vous récupérez des volumes, vous devez utiliser une unité de volume, telle que
m^3
. Si vous utilisez une mauvaise unité, par ex.cm, vous obtiendrez de mauvais résultats. - Objets : vous pouvez laisser ce champs vide, alors tous les objets du document seront considérés par cette requête, ou donner une liste séparée par des points-virgules (;) des noms d'objets (pas d'étiquettes). Si l'un des objets de cette liste est un groupe, ses enfants seront également sélectionnés. La manière la plus simple d'utiliser cette fonctionnalité est donc de regrouper vos objets de manière significative dans le document, et de donner ici simplement un nom de groupe. Vous pouvez également utiliser le bouton Ajouter la sélection pour ajouter des objets actuellement sélectionnés dans le document.
- Filtre : ici vous pouvez ajouter un point-virgule
;
- liste de filtres séparés. Chaque filtre est écrit sous la forme:property:value
. Vous ne pouvez utiliser que des propriétés contenant une valeur de chaîne. La propriété et la valeur ne sont pas sensibles à la casse.value
peut être omis mais pas:
. Pour gérer correctement les nomenclatures créées avec les versions précédentes d'Arch Nomenclature, la propriététype
sera traduite en propriétéifctype
. Il est conseillé de ne pas utilisertype
dans les nouveaux horaires.
- Par exemple :
label:floor1;ifctype:window
ne conservera que les objets qui ont "floor1" dans leur DonnéesLabel et "window" dans leur DonnéesIFC Type. Une fenêtre avec DonnéesLabel "Floor1-AA" et DonnéesIFC Type "Window Standard Case" sera inclus.label:door
ne conservera que les objets qui ont "door" dans leur DonnéesLabel.!label:door
ne conservera que les objets qui n'ont pas de "door" dans leur DonnéesLabel.ifctype:structural
ne conservera que les objets qui ont "structural" dans leur DonnéesIFC Type.!ifctype:something
ne conservera que les objets qui n'ont pas de "structural" dans leur DonnéesIFC Type ou qui n'ont pas la propriété DonnéesIFC Type.!ifctype:
ne conservera que les objets qui n'ont pas la propriété DonnéesIFC Type.
Le bouton Importer vous permet de créer cette liste dans un autre tableur et de l'importer ici sous forme de fichier csv.
Nous pouvons donc construire une liste de requêtes comme celle-ci :
Après cela, appuyez sur le bouton OK et un nouvel objet Nomenclature est ajouté au document, qui contient une feuille de calcul de résultats :
En double-cliquant sur l'objet Nomenclature, vous revenez au panneau des tâches et modifiez les valeurs. En double-cliquant sur la feuille de calcul elle-même, vous obtenez les résultats dans 3 colonnes : description, valeur, unité (le cas échéant) :
La feuille de calcul peut ensuite être exportée au format CSV normalement, à partir de l'atelier Spreadsheet.
Propriétés dynamiques
Il est possible d'ajouter vos propres propriétés aux objets. Celles-ci sont appelées propriétés dynamiques. Si elles ont été ajoutées avec l'option Prefix group name sélectionnée, leurs noms commenceront effectivement par le nom du groupe, mais ce préfixe ne sera pas affiché dans l'éditeur de propriétés. Leurs noms ont la forme suivante : NameOfGroup_NameOfProperty
. Pour les référencer dans une nomenclature, ce nom complet doit être utilisé.
- Éléments : Mur, Structure, Mur-rideau, Fenêtre, Toiture, Espace, Escalier, Équipement, Ossature, Clôture, Treillis, Profilé, Conduite, Raccord
- Renforcements : Armature droite, Armature en U, Armature en L, Armature en étrier, Armature cintrée, Armature hélicoïdale, Rebar Armature en colonne, Rebar Poutre, Rebar Renfort de dalle, Rebar Renfort de semelle, Armature personnalisée
- Panneaux : Panneau, Découpe de panneau, Feuille de panneaux, Calepinage
- Matériaux : Matériau, Matériaux multiples
- Organisations : Partie de bâtiment, Projet, Site, Bâtiment, Étage, Référence externe, Plan de coupe, Nomenclature
- Axes : Axes, Système d'axes, Grille
- Modifications : Couper suivant un Plan, Ajouter un composant, Enlever un composant, Prendre des cotes
- Utilitaires : Composant, Cloner un composant, Diviser un maillage, Maillage vers une forme, Sélection de maillages non-manifold, Supprimer la forme, Fermer les trous, Fusionner des murs, Vérification, Bascule marqueur Brep IFC, Explorateur IFC, 3 vues depuis un maillage, Tableur IFC, Bascule des sous composants
- Additionnels : Préférences, Préférences Import-Export (IFC, DAE, OBJ, JSON, 3DS, SHP), IfcOpenShell, IfcPlusPlus, Arch API
- 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, Start, Surface, TechDraw, Test, Web