Archi-Cadlinkeuses, Archi-Cadlinkeurs,

Vous êtes les bienvenus.

Ce forum, ouvert depuis le mois de novembre 2018, a pour objectif, vocation et ambition de répondre à toutes vos interrogations sur l'outil logiciel ArchiCAD®, développé par GRAPHISOFT© (au delà des canaux officiels type forum éditeur, distributeurs, revendeurs... et des "baratins commerciaux" ! ;-)).
Ce lieu souhaite également créer du lien entre ses utilisateurs.

Il s'adresse à tous, du débutant a l'expert, et repose exclusivement sur le bénévolat collaboratif et participatif.

Pour éviter toutes pertes de cette future base de connaissances et la pérenniser, ce forum est géré, administré, développé et financé par une association loi 1901 à but non lucratif. Vous pouvez sur demande adhérer a l'association comme membre actif, moyennent une cotisation faible et attractive ( entre 5 et 10 € )

Cet espace auto financé est sans contrainte d'intérêts commerciaux tiers. Il est donc indépendant et libre.

Il est entièrement dédié aux utilisateurs (dessinateur-projeteur, technicien, maitre d’œuvre, collaborateur d'architecte, architecte, ingénieur, etc...).
Il s'adresse donc aux acteurs "sur le terrain", qui conçoivent, produisent, réalisent, diffusent, des publications numériques et/ou "papier", avec ce logiciel.

Les accès au site et à ses différentes rubriques sont entièrement libres et gratuits. Les pièces téléchargeables et le droit à poster exigent l'inscription.
Merci de remplir IMPERATIVEMENT dans les champs de votre profil:
1/ votre numéro de version d'ArchiCAD® (de la 4.5 à la 23!)
2/ votre OS (Mac ou Windows)
3/ votre localisation

C'est uniquement fait pour faciliter la pertinence des réponses et les échanges.

La rubrique "Je me présente" vous permettra d'accéder à de nouveaux salons permettant le téléchargement d'objets mis à disposition et de quelques autres goodies à venir. Elle vous permet également de vous géolocaliser sur une carte interactive, un lien vous est fourni. Vous avez peut être une ou un collègue près de là où vous exercez !

Les membres Administrateurs :

David, Felipe, Maël, Nicolas, Pierre, Sam, Simon, Yves


PS :
Notre association a perdu son vice président, Frederic Deschamp alias FMR le 15 Août 2019.

Remerciement à Eric Wilk pour sa confiance renouvelée aux "irréductibles"

Les formules de propriétés

De l'information, de la quantité, du renseignement de la légende dans ArchiCAD
Avatar de l’utilisateur
Archi 43
Messages : 1028
Inscription : 20 nov. 2018 20:12
Localisation : Roanne
Version d'Archicad : Archicad 12 à 24
Système d'exploitation : Window 10
A remercié : 70 fois
A été remercié : 132 fois

Les formules de propriétés

Message par Archi 43 »

Bonjour à tous,
Je copie ci-dessous un sujet initialement lancé sur FC-Cadlink, et que j'avais synthétisé sur Biblio3D. Tout est dans le titre.


Je créer ce petit sujet pour échanger nos formules [strike]magiques, chimiques[/strike], de propriété car c'est une fonction extrêmement utile d'Archicad 22, mais pas toujours très intuitif à prendre en main. Surtout, on ne prend pas forcément conscience de tout ce qu'on peut (ou pas) faire avec.

Pour commencer, les formules d'Archicad fonctionne comme sur Excel. Donc pour les familiers du tableur microsoft, ça va être facile. Pour les autres, la doc Excel sera plus utile que celle d'Archicad sur le sujet (c'est d'ailleurs un des rares cas où je trouve que l'aide Archicad n'est pas très utile).

Pour rentrer dans le vif du sujet voilà les quelques cas d'usage que j'ai trouvé aux formules. N'hésitez pas à rajouter les votre à la suite de ce sujet.


Sécurité incendie :

- Convertir la norme européenne (R,E,I) en version FR (SF/PF/CF)

Code : Tout sélectionner

IF ( {Property:Généralités/Classification feu} = "EI"; "CF"; IF ( {Property:Généralités/Classification feu} = "E"; "PF"; "_" ) )
-Convertir les min en h

Code : Tout sélectionner

IF ( {Property:Généralités/Résistance au feu} = "120"; "2h"; IF ( {Property:Généralités/Résistance au feu} = "60"; "1h"; IF ( {Property:Généralités/Résistance au feu} = "30"; "1/2h"; "_" ) ) )

- Renseigner des propriétés booléennes à partir de propriétés plus détaillées (afin de coller à la norme IFC2x3). Ici exemples de la présence de ferme porte ou du statut CF d'un élément

Code : Tout sélectionner

IF ( {Property:Caracteristiques/Type_de_ferme_porte} <> "Sans_objet"; TRUE; FALSE )

IF ( {Property:Généralités/Classification feu} = "EI"; TRUE; FALSE )
Calculer le nombre d'unité de passage (cette formule a été crée par Fréderic Deschamp [Fmr])

Code : Tout sélectionner

IF(largeur nominale>1,40m ; "2UP"; IF(largeur nominale>0,90m ; "1UP";"0 UP" ))
Transformer des unités (Formule originale crée par felcunha)

Dans cet exemple : comment afficher le diamètre d'un conduit (type EP) en mm

Code : Tout sélectionner

SPLITLEFT ( STRCALCUNIT ( {Property:Poteau/Profondeur \/ diamètre d'âme} * 1000 ); ","; 1 )
Voilà une variante proposée par Yves HOUSSIER qui rajoute le symbole Ø et l'unité :

Code : Tout sélectionner

CONCAT ( "Ø "; SPLITLEFT ( STRCALCUNIT ( {Property:Poteau/Profondeur \/ diamètre d'âme} * 1000 ); ","; 1 ); "mm" )

Rajouter "m²" sur une propriété ayant pour valeur une surface.

Code : Tout sélectionner

CONCAT ( SPLITLEFT ( STRCALCUNIT ( {Property:Zone/SU prog.} ); ","; 1 ); " m²" )
Cette formule me permet de changer la propriété personnalisée "SU Surface progr." dont la valeur est une surface en "texte" arrondi au m² près avec l'indication de l'unité.

En gros je passe de [SU Surface prog.]=90,00 à [SU Surface programme]="90 m²"

Moi aussi je trouve ça long et compliqué pour pas grand chose, mais je n'ai pas trouvé d'autre solution.
Pour les explication de fonctionnement

Code : Tout sélectionner

STRCALCUNIT (***)
Transforme ma valeur de surface en chaine. C'est à dire un texte.

Code : Tout sélectionner

SPLITLEFT (***; ","; 1 )
Supprime la partie de mon texte situé après la virgule.

Code : Tout sélectionner

CONCAT (***); " m²" )
"Additionne" le texte précédent avec le texte " m²".
Si vous avez d'autre idées de formules, n'hésitez pas à partager. Je complèterai ce post à l’occasion.

EDIT : Vous aurez remarqué que la plupart de ces formules sont de type if/then (si/alors). Elle sont structurée ainsi : IF(condition ; valeur si vrai ; valeur si faux ). Mais on peut "mettre en abime" cette formule autant de fois que nécessaire.

Petite édition pour rajouter les formule proposées par Yves HOUSSIER.

Ces formules servent à rendre "utilisable" la variable "nom objet de bibliothèque" en remplaçant le nom par défaut par un nom plus approprié.
Cette formule est appliqué au fenêtre mais on peut la déclinée pour n'importe quel type d'objet.

Formule de base à répéter
IF ( {Property:Paramètres généraux/Nom Elément de Bibliothèque} = "Fenêtre 22"; "Fenêtre 1 vantail"; SPLITLEFT ( {Property:Paramètres généraux/Nom Elément de Bibliothèque}; " 22"; 1 ) )
Formule pour les 7 premières fenêtres basiques
IF ( {Property:Paramètres généraux/Nom Elément de Bibliothèque} = "Fenêtre 22"; "Fenêtre 1 vantail"; IF ( {Property:Paramètres généraux/Nom Elément de Bibliothèque} = "Fenêtre avec tierce vitrée 22"; "Fenêtre avec tierce vitrée"; IF ( {Property:Paramètres généraux/Nom Elément de Bibliothèque} = "Fenêtre châssis double 22"; "Fenêtre 2 vantaux"; IF ( {Property:Paramètres généraux/Nom Elément de Bibliothèque} = "Fenêtre châssis double variable 22"; "Fenêtre 2 vantaux + 1 fixe"; IF ( {Property:Paramètres généraux/Nom Elément de Bibliothèque} = "Fenêtre double 22"; "Fenêtre 2 vantaux avec dormant au milieu"; IF ( {Property:Paramètres généraux/Nom Elément de Bibliothèque} = "Fenêtre horizontale à châssis multiples 22"; "Fenêtre x vantaux"; IF ( {Property:Paramètres généraux/Nom Elément de Bibliothèque} = "Fenêtre triple 22"; "Fenêtre 3 vantaux"; SPLITLEFT ( {Property:Paramètres généraux/Nom Elément de Bibliothèque}; " 22"; 1 ) ) ) ) ) ) ) )
Pour plus d’information sur cette formule, allez voir son tuto vidéo dans la section dédiée.

En complément voilà la formule proposée par Felipe qui, elle, supprime tout simplement le numéro de version à la fin du nom de l'objet.

Code : Tout sélectionner

SPLITLEFT ( {Property:Paramètres généraux/Nom Elément de Bibliothèque}; "22"; 1 )

Formule de Noemi pour afficher le texte "all." si la hauteur d'appui est supérieure à 0.

Code : Tout sélectionner

CONCAT ( STRCALCUNIT ( {Property:Paramètres généraux/Largeur} ); " x "; STRCALCUNIT ( {Property:Paramètres généraux/Hauteur} ); IF ( {Property:Fenêtre\/Porte/Valeur Appui ou Linteau} > 0 m; CONCAT ( " - all."; STRCALCUNIT ( {Property:Fenêtre\/Porte/Valeur Appui ou Linteau} ) ); " " ) )


N'hésitez pas à proposer vos formules (ou idée de formule) à la suite de ce sujet. ;)
Dernière modification par Archi 43 le 15 oct. 2019 17:50, modifié 4 fois.
Archicad 12 à 22
Windows 7

Avatar de l’utilisateur
Fmr
Messages : 1075
Inscription : 14 nov. 2018 17:14
Localisation : Les Sables d'Olonne
Version d'Archicad : AC 22
Système d'exploitation : MacOS 10.12
A remercié : 10 fois
A été remercié : 7 fois
Contact :

Re: Les formules de propriétés

Message par Fmr »

Belle initiative Louis
Archi 43 a écrit :
26 nov. 2018 15:57
Calculer le nombre d'unité de passage (cette formule a été crée par Fréderic Deschamp [Fmr])

Code : Tout sélectionner

IF(largeur nominale>1,40m ; "2UP"; IF(largeur nominale>0,90m ; "1UP";"0 UP" ))
Trame de départ à corriger et compléter… ;)
La Chaume —Les Sables d'Olonne
Architecte DPLG —Formateur ArchiCAD — Consultant BIM
https://www.bimservices.fr/
ArchiCAD 4.12 à 22 — MacBook Pro 2,5 Ghz i7— Mac OS 10.11.6

Avatar de l’utilisateur
Yves Houssier
Admin Moderateur
Messages : 3180
Inscription : 14 nov. 2018 17:17
Localisation : Seraing - Belgique
Version d'Archicad : ArchiCAD 21
Système d'exploitation : MacOs 10.12
A remercié : 119 fois
A été remercié : 486 fois

Re: Les formules de propriétés

Message par Yves Houssier »

Attention chez nous pour les pompiers et les PMR on doit déduire l'épaisseur des chambranles et l'encombrement de la feuille de porte en menuiseries intérieures et en menuiseries extérieures déduction des ébrasures, dépassant des dormants et encombrement des vantaux ouverts.
Donc pas facile avec les propriétés
ArchiCad depuis la 3.43 (1990) à la version 22. Projet en cours sur la 19 est la 21.
Mac Os 10.6 à 10.12

Avatar de l’utilisateur
Archi 43
Messages : 1028
Inscription : 20 nov. 2018 20:12
Localisation : Roanne
Version d'Archicad : Archicad 12 à 24
Système d'exploitation : Window 10
A remercié : 70 fois
A été remercié : 132 fois

Re: Les formules de propriétés

Message par Archi 43 »

Yves Houssier a écrit :
26 nov. 2018 16:50
Attention chez nous pour les pompiers et les PMR on doit déduire l'épaisseur des chambranles et l'encombrement de la feuille de porte en menuiseries intérieures et en menuiseries extérieures déduction des ébrasures, dépassant des dormants et encombrement des vantaux ouverts.
Donc pas facile avec les propriétés

Code : Tout sélectionner

IF ( ( {Property:Fenêtre\/Porte/Largeur nominale de l'ouverture côté opposée ébrasure} - {Property:Fenêtre\/Porte/Epaisseur cadre} * 2 )
Cette variante de la formule résout une partie du problème. pour le reste : c'est là qu'on aimerai bien que les propriétés GDL soient disponibles pour les formules.

Surtout que pour les menuiseries avec tierce vitrée, cette formule ne marche pas.
Archicad 12 à 22
Windows 7

Avatar de l’utilisateur
Fmr
Messages : 1075
Inscription : 14 nov. 2018 17:14
Localisation : Les Sables d'Olonne
Version d'Archicad : AC 22
Système d'exploitation : MacOS 10.12
A remercié : 10 fois
A été remercié : 7 fois
Contact :

Re: Les formules de propriétés

Message par Fmr »

Archi 43 a écrit :
26 nov. 2018 17:02
Yves Houssier a écrit :
26 nov. 2018 16:50
Attention chez nous pour les pompiers et les PMR on doit déduire l'épaisseur des chambranles et l'encombrement de la feuille de porte en menuiseries intérieures et en menuiseries extérieures déduction des ébrasures, dépassant des dormants et encombrement des vantaux ouverts.
Donc pas facile avec les propriétés

Code : Tout sélectionner

IF ( ( {Property:Fenêtre\/Porte/Largeur nominale de l'ouverture côté opposée ébrasure} - {Property:Fenêtre\/Porte/Epaisseur cadre} * 2 )
Cette variante de la formule résout une partie du problème. pour le reste : c'est là qu'on aimerai bien que les propriétés GDL soient disponibles pour les formules.

Surtout que pour les menuiseries avec tierce vitrée, cette formule ne marche pas.
Le soucis est que la même donnée dans deux menuiseries distinctes peut avoir des paramètres Gdl nommés différemment en fonction de leurs provenances.
La Chaume —Les Sables d'Olonne
Architecte DPLG —Formateur ArchiCAD — Consultant BIM
https://www.bimservices.fr/
ArchiCAD 4.12 à 22 — MacBook Pro 2,5 Ghz i7— Mac OS 10.11.6

Avatar de l’utilisateur
Archi 43
Messages : 1028
Inscription : 20 nov. 2018 20:12
Localisation : Roanne
Version d'Archicad : Archicad 12 à 24
Système d'exploitation : Window 10
A remercié : 70 fois
A été remercié : 132 fois

Re: Les formules de propriétés

Message par Archi 43 »

Ce n'est pas vraiment un problème, puisqu'on peut faire plusieurs formules par propriété. Donc on peut très bien faire une formule par type de porte pour la même propriété.

C'est ce qui permet de faire fonctionner la propriété à la fois pour les portes classiques et pour les portes de mur rideau.
Dernière modification par Archi 43 le 26 nov. 2018 18:43, modifié 1 fois.
Archicad 12 à 22
Windows 7

Avatar de l’utilisateur
Fmr
Messages : 1075
Inscription : 14 nov. 2018 17:14
Localisation : Les Sables d'Olonne
Version d'Archicad : AC 22
Système d'exploitation : MacOS 10.12
A remercié : 10 fois
A été remercié : 7 fois
Contact :

Re: Les formules de propriétés

Message par Fmr »

Archi 43 a écrit :
26 nov. 2018 17:34
Ce n'est pas vraiment un problème, puisqu'on peut faire plusieurs formules par propriété. Donc on peut très bien faire une formule par type de porte pour la même propriété.

C'est ce qui permet de faire fonctionner la propriété à la fois pour les porte classique et pour les portes de mur rideau.
D'où l'intérêt de ne pas multiplier les sources d'objet (cf. franco suisse ou bim object ou anciennes versions d'objets…)
C'est justement là où les propriétés en surcouche nous facilitent la vie et qu'il ne faut pas trop les polluer.
La Chaume —Les Sables d'Olonne
Architecte DPLG —Formateur ArchiCAD — Consultant BIM
https://www.bimservices.fr/
ArchiCAD 4.12 à 22 — MacBook Pro 2,5 Ghz i7— Mac OS 10.11.6

Avatar de l’utilisateur
Yves Houssier
Admin Moderateur
Messages : 3180
Inscription : 14 nov. 2018 17:17
Localisation : Seraing - Belgique
Version d'Archicad : ArchiCAD 21
Système d'exploitation : MacOs 10.12
A remercié : 119 fois
A été remercié : 486 fois

Re: Les formules de propriétés

Message par Yves Houssier »

Sauf que c'est pas l'épaisseur du cadre dont on a besoin mais ça largeur !!
ArchiCad depuis la 3.43 (1990) à la version 22. Projet en cours sur la 19 est la 21.
Mac Os 10.6 à 10.12

Avatar de l’utilisateur
Archi 43
Messages : 1028
Inscription : 20 nov. 2018 20:12
Localisation : Roanne
Version d'Archicad : Archicad 12 à 24
Système d'exploitation : Window 10
A remercié : 70 fois
A été remercié : 132 fois

Re: Les formules de propriétés

Message par Archi 43 »

Comme je le disais dans mon premier message, l'idée est juste de les rendre "accessible", comme pour les nomenclatures. Pas de tout transformer en propriété Archicad ;)

Au pire, il suffirait de rendre les propriétés IFC accessible, vu qu'on peut appeler les propriétés GDL dans les propriétés IFC. Mais là ça serait vraiment du bricolage.
Yves Houssier a écrit :
26 nov. 2018 17:53
Sauf que c'est pas l'épaisseur du cadre dont on a besoin mais ça largeur !!
Je suis d'accord mais, pour l'instant, l'épaisseur est la seule valeur accessible via les formules. (qui a dit "bricolage" ? )
Archicad 12 à 22
Windows 7

Avatar de l’utilisateur
Yves Houssier
Admin Moderateur
Messages : 3180
Inscription : 14 nov. 2018 17:17
Localisation : Seraing - Belgique
Version d'Archicad : ArchiCAD 21
Système d'exploitation : MacOs 10.12
A remercié : 119 fois
A été remercié : 486 fois

Re: Les formules de propriétés

Message par Yves Houssier »

Archi 43 a écrit :
26 nov. 2018 17:59
Yves Houssier a écrit :
26 nov. 2018 17:53
Sauf que c'est pas l'épaisseur du cadre dont on a besoin mais ça largeur !!
Je suis d'accord mais, pour l'instant, l'épaisseur est la seule valeur accessible via les formules. (qui a dit "bricolage" ? )
Donc dans mon cas actuellement cette formule ne me sert à rien du tout
ArchiCad depuis la 3.43 (1990) à la version 22. Projet en cours sur la 19 est la 21.
Mac Os 10.6 à 10.12

Répondre