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 ( de 1 € a votre bon coeur ! )

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 26 !)
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 du bureau 2023 sont :

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

[PYTHON] [ARCHICAD 25] Script SHAB V2

Le process, les chartes, les trucs a vraiment éviter, les IFC, la coordination et les revues de projet...
Mathias J
Messages : 689
Inscription : 20 nov. 2018 23:36
Localisation : Paris
Version d'Archicad : 25
Système d'exploitation : Windows
A remercié : 235 fois
A été remercié : 196 fois

Re: [PYTHON] [ARCHICAD 25] Script SHAB V2

Message par Mathias J »

On a une propriété SHAB / Surface annexe dans notre template, je l'ai intégré dans le script. Ton INT/EXT est lié au paramètre intégré à archicad ou c'est une propriété personnalisée?
Je n'ai pas utilisé les états de rénovations pour le moment, mais je garde ça en tête!

-------
J'ai réussi a récupérer mes listes de calques/propriétés personnalisées , faire la sélection dans la partie graphique et renvoyer la valeur sélectionnée dans le script.
En gros, c'est quasiment bon pour cette nouvelle mouture!

Améliorations que j'aimerais apporter:
1/Nombre de chiffres après la virgule à prendre en compte

2/Toutes les propriétés sont proposées, mais toutes ne sont utilisables ( le script ne prends en compte que des chaines, et il faut que la propriété soit accessible aux Zones), j'aimerais soit proposer une liste qui ne comporte que des valeurs utilisables, soit une alerte au moment de la sélection pour indiquer que la propriété sélectionnée ne pourra pas récupérer les valeurs de total.

3/Où trouver le numéro d'appartement: n° d'appartement, identifiant de la zone ou propriété personnalisée

4/Les critères discriminant complémentaires: propriété personnalisée (/ Etat de rénovation?) ...
Archicad 25 sous windows 10

Avatar de l’utilisateur
David
Admin Tresorier adjoint
Messages : 576
Inscription : 18 nov. 2018 13:14
Localisation : Lyon
Version d'Archicad : Ca dépend...
Système d'exploitation : Windows 10
A remercié : 30 fois
A été remercié : 101 fois

Re: [PYTHON] [ARCHICAD 25] Script SHAB V2

Message par David »

Le INT/EXT c'est une propriété perso. Je trouve galère la nouvelle façon de faire..

Pour le nb de chiffre après la virgule, je n'ai pas trouvé d'autre moyen que de proposer "0, 1, 2" à l'utilisateur... Attention à l'application des arrondis!

Pour le numéro de l'appartement, tu trouveras ton bonheur du côté de la BuiltInPropertyId "Zone_ZoneNumber" mais perso, j'ai préféré utiliser une propriété perso qui reprend ce numéro.

Pourquoi cet intermédiaire "inutile"? Simplement parce que j'aime avoir de la souplesse et les propriétés persos me permettraient par exemple de modifier le formatage des numéro de zones à la volée. Tu peux "juste" saisir "01", "02", etc. dans la zone et rajouter, à l'aide des formules le numéro de l'étage devant... Puis si chgt, rajouter un tiret, etc. Le tout sans avoir à repasser sur chacune des zones ;)
Ex.: 01 puis 101, puis 1-01, etc. (Oui... on peut dire que je suis peut-être un peu traumatisé par les chgts de nos amis les MOA :silent: )

Autre choix perso, pour les portes palières, ces dernières reprennent automatiquement la valeur de la zone dans laquelle elles ouvrent... Ca m'évite de renseigner manuellement à quel appartement appartient chaque porte palière! (C'est fou ce que la feignantise fait faire... :silent: :lol: )
LYON | BIM lover, Archicad addicted, OpenBIM forever
W10 | Since AC5 | AC24 en production... [AC26 en attente...]

O+P architectes
Messages : 1
Inscription : 09 janv. 2023 14:54
Localisation : Rennes
Version d'Archicad : 25
Système d'exploitation : Windows
A remercié : 2 fois

Re: [PYTHON] [ARCHICAD 25] Script SHAB V2

Message par O+P architectes »

Bonjour,

Je découvre un peu le script et je trouve ça révolutionnaire! Et très bien expliqué !
Petite question, nous travaillons beaucoup avec les arrondis à 0.05m² pour nos pièces .
Du coup le résultat total obtenu par python n'est plus en accord avec les surfaces affichées sur ArchiCAD.
Savez-vous si il y a un moyen d'ajouter cet arrondi dans le calcul ?

Par exemple:
SI Surface 01=10.02 et surface 02= 10.02
ArchiCAD m'affiche deux surfaces à 10 m² pour un total de 20m²
Alors que python me propose un total de 20,04 m² que j'ai réussi à arrondir par les formules de propriétés à 20,05m²

C'est du détail, mais au cas où je me demandais si c'était possible.
Merci beaucoup

Mathias J
Messages : 689
Inscription : 20 nov. 2018 23:36
Localisation : Paris
Version d'Archicad : 25
Système d'exploitation : Windows
A remercié : 235 fois
A été remercié : 196 fois

Re: [PYTHON] [ARCHICAD 25] Script SHAB V2

Message par Mathias J »

Ce type d'arrondis est assez simple à implanter en python.
Je regarde çà dès que possible!
Archicad 25 sous windows 10

Mathias J
Messages : 689
Inscription : 20 nov. 2018 23:36
Localisation : Paris
Version d'Archicad : 25
Système d'exploitation : Windows
A remercié : 235 fois
A été remercié : 196 fois

Re: [PYTHON] [ARCHICAD 25] Script SHAB V2

Message par Mathias J »

Bon, ça avance bien!

J'ai une première version de ce nouveau script a vous présenter !
Le script ne nécessite plus de rentrer dans le code, tout se fait dans l'interface!

Limites actuelles:
-Pour éviter un message d'erreur dans la console Python, Il faut sélectionner une propriété disponible pour l'ensemble des zones du projet, et que cette propriété soit de type "chaîne". Je vais essayer pour la prochaine version du script de ne proposer que des valeurs conformes.
-Le critère supplémentaire discriminant a été enlevé dans cette version. Une fois la base bien finalisée, je rajouterais des fonctionnalités.
SCRIPT PYTHON.jpg

Le script avec interface graphique:
SCRIPT_ADDITION_SURFACE_AVEC_INTERFACE_BETA-1.zip
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Archicad 25 sous windows 10

Avatar de l’utilisateur
Yves Houssier
Admin Moderateur
Messages : 4549
Inscription : 14 nov. 2018 17:17
Localisation : Seraing - Belgique
Version d'Archicad : ArchiCAD 23
Système d'exploitation : MacOs 10.13
A remercié : 258 fois
A été remercié : 882 fois

Re: [PYTHON] [ARCHICAD 25] Script SHAB V2

Message par Yves Houssier »

Salut Mathias,

Super boulot :clap: :clap: :thumbup:
Tester sur Archicad 24 et fonctionne très bien,
Juste une petite remarque cosmétique :oops: toutes les surfaces archicad s'affichent avec une virgule comme séparateur pour ta valeur c'est un point …
Vu que ta propriété est de type chaîne tu pourrais éventuellement ajouter le m² à la fin .

En tout cas sincères félicitations
ArchiCad depuis la 3.43 (1990) à la version 24. Projet en cours sur la 21 est la 23.
Mac Os 10.12 à 10.13

Avatar de l’utilisateur
Yves Houssier
Admin Moderateur
Messages : 4549
Inscription : 14 nov. 2018 17:17
Localisation : Seraing - Belgique
Version d'Archicad : ArchiCAD 23
Système d'exploitation : MacOs 10.13
A remercié : 258 fois
A été remercié : 882 fois

Re: [PYTHON] [ARCHICAD 25] Script SHAB V2

Message par Yves Houssier »

Salut Mathias,

Tu sais bien que j'aime bien jouer dans les scripts et que je n'y connais rien en Python !!!
Mais avec l'aide d'internet, j'ai pu bricoler et obtenir assez rapidement le résultat avec la virgule comme séparateur et le m²

Je me suis juste un peu amusé ;)

Voici ce que j'ai fait

Code : Tout sélectionner

            value.propertyValues[4].propertyValue.value = str(formatNumber(round(numberList[value.propertyValues[1].propertyValue.value], NbDecimales))) + " m" + chr(0x00B2)
            value.propertyValues[4].propertyValue.value = value.propertyValues[4].propertyValue.value.replace(".",",")
ArchiCad depuis la 3.43 (1990) à la version 24. Projet en cours sur la 21 est la 23.
Mac Os 10.12 à 10.13

RaphaelRoblin
Messages : 2
Inscription : 12 janv. 2023 11:01
Localisation : Clermont ferrand
Version d'Archicad : 26
Système d'exploitation : MacOS
A remercié : 1 fois

Re: [PYTHON] [ARCHICAD 25] Script SHAB V2

Message par RaphaelRoblin »

Bonjour,
Je suis tombé par hasard sur ce forum en cherchant différents aide sur les Scripts Python et Archicad,
Je débute sur Python, j'arrive a modifier quelques script existant sur Graphisoft, notament l'import export de tableau Excel.

Votre sujet m'intéresse beaucoup,
Pensez vous qu'il soit "facilement" possible de regrouper les appartements avec une propriété du gestionnaire "Numéro Appartement" plutôt que la propriété numéro de zone d'archicad ?

Raphael,

Mathias J
Messages : 689
Inscription : 20 nov. 2018 23:36
Localisation : Paris
Version d'Archicad : 25
Système d'exploitation : Windows
A remercié : 235 fois
A été remercié : 196 fois

Re: [PYTHON] [ARCHICAD 25] Script SHAB V2

Message par Mathias J »

Bonjour,
Je suis en train de travailler dessus, pour le proposer dans le script graphique.
Ca n'est pas très compliqué en tant que tel.
Archicad 25 sous windows 10

Avatar de l’utilisateur
David
Admin Tresorier adjoint
Messages : 576
Inscription : 18 nov. 2018 13:14
Localisation : Lyon
Version d'Archicad : Ca dépend...
Système d'exploitation : Windows 10
A remercié : 30 fois
A été remercié : 101 fois

Re: [PYTHON] [ARCHICAD 25] Script SHAB V2

Message par David »

...c'est tout à fait gérable. C'est d'ailleurs la solution que j'ai retenue car elle permet de s'appuyer sur une formule par exemple qui permettrait de reformater à la volée toutes les zones plutôt que de devoir repasser une à une ;)
LYON | BIM lover, Archicad addicted, OpenBIM forever
W10 | Since AC5 | AC24 en production... [AC26 en attente...]

Répondre