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
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
-
- Messages : 689
- Inscription : 20 nov. 2018 23:36
- Localisation : Paris
- Version d'Archicad : 25
- A remercié : 235 fois
- A été remercié : 196 fois
Re: [PYTHON] [ARCHICAD 25] Script SHAB V2
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?) ...
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
- David
- Admin Tresorier adjoint
- Messages : 576
- Inscription : 18 nov. 2018 13:14
- Localisation : Lyon
- Version d'Archicad : Ca dépend...
- A remercié : 30 fois
- A été remercié : 101 fois
Re: [PYTHON] [ARCHICAD 25] Script SHAB V2
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
)
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...
)
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

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...


LYON | BIM lover, Archicad addicted, OpenBIM forever
W10 | Since AC5 | AC24 en production... [AC26 en attente...]
W10 | Since AC5 | AC24 en production... [AC26 en attente...]
-
- Messages : 1
- Inscription : 09 janv. 2023 14:54
- Localisation : Rennes
- Version d'Archicad : 25
- A remercié : 2 fois
Re: [PYTHON] [ARCHICAD 25] Script SHAB V2
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
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
-
- Messages : 689
- Inscription : 20 nov. 2018 23:36
- Localisation : Paris
- Version d'Archicad : 25
- A remercié : 235 fois
- A été remercié : 196 fois
Re: [PYTHON] [ARCHICAD 25] Script SHAB V2
Ce type d'arrondis est assez simple à implanter en python.
Je regarde çà dès que possible!
Je regarde çà dès que possible!
Archicad 25 sous windows 10
-
- Messages : 689
- Inscription : 20 nov. 2018 23:36
- Localisation : Paris
- Version d'Archicad : 25
- A remercié : 235 fois
- A été remercié : 196 fois
Re: [PYTHON] [ARCHICAD 25] Script SHAB V2
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.
Le script avec interface graphique:
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.
Le script avec interface graphique:
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Archicad 25 sous windows 10
- Yves Houssier
- Admin Moderateur
- Messages : 4549
- Inscription : 14 nov. 2018 17:17
- Localisation : Seraing - Belgique
- Version d'Archicad : ArchiCAD 23
- A remercié : 258 fois
- A été remercié : 882 fois
Re: [PYTHON] [ARCHICAD 25] Script SHAB V2
Salut Mathias,
Super boulot
Tester sur Archicad 24 et fonctionne très bien,
Juste une petite remarque cosmétique
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
Super boulot



Tester sur Archicad 24 et fonctionne très bien,
Juste une petite remarque cosmétique

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
Mac Os 10.12 à 10.13
- Yves Houssier
- Admin Moderateur
- Messages : 4549
- Inscription : 14 nov. 2018 17:17
- Localisation : Seraing - Belgique
- Version d'Archicad : ArchiCAD 23
- A remercié : 258 fois
- A été remercié : 882 fois
Re: [PYTHON] [ARCHICAD 25] Script SHAB V2
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
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
Mac Os 10.12 à 10.13
-
- Messages : 2
- Inscription : 12 janv. 2023 11:01
- Localisation : Clermont ferrand
- Version d'Archicad : 26
- A remercié : 1 fois
Re: [PYTHON] [ARCHICAD 25] Script SHAB V2
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,
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,
-
- Messages : 689
- Inscription : 20 nov. 2018 23:36
- Localisation : Paris
- Version d'Archicad : 25
- A remercié : 235 fois
- A été remercié : 196 fois
Re: [PYTHON] [ARCHICAD 25] Script SHAB V2
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.
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
- David
- Admin Tresorier adjoint
- Messages : 576
- Inscription : 18 nov. 2018 13:14
- Localisation : Lyon
- Version d'Archicad : Ca dépend...
- A remercié : 30 fois
- A été remercié : 101 fois
Re: [PYTHON] [ARCHICAD 25] Script SHAB V2
...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...]
W10 | Since AC5 | AC24 en production... [AC26 en attente...]