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 : 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,
Oui c'est pour cette raison que je voulais m'appuyer sur les propriétés du gestionnaire et non sur les données Archicad de base. Je suis encore en train de chercher les différentes solutions pour faire fonctionner le script.
Je ne connais pas encore bien le langage python, je suis encore trop habitué au VBA.
Merci pour vos réponses en tout cas.
Oui c'est pour cette raison que je voulais m'appuyer sur les propriétés du gestionnaire et non sur les données Archicad de base. Je suis encore en train de chercher les différentes solutions pour faire fonctionner le script.
Je ne connais pas encore bien le langage python, je suis encore trop habitué au VBA.
Merci pour vos réponses en tout cas.
-
- Messages : 685
- Inscription : 20 nov. 2018 23:36
- Localisation : Paris
- Version d'Archicad : 25
- A remercié : 235 fois
- A été remercié : 195 fois
Re: [PYTHON] [ARCHICAD 25] Script SHAB V2
Je m'occupe de rajouter cette fonctionnalité dans la journée ou au pire ce week-end.
Je rajouterais des infos ce midi.
Je rajouterais des infos ce midi.
Archicad 25 sous windows 10
-
- Messages : 685
- Inscription : 20 nov. 2018 23:36
- Localisation : Paris
- Version d'Archicad : 25
- A remercié : 235 fois
- A été remercié : 195 fois
Re: [PYTHON] [ARCHICAD 25] Script SHAB V2
Bonjour à tous!
C'est plus compliqué que prévu pour moi, et je découvre des bugs en codant. La précédente version avait deux "bugs": la sélection du nombre de chiffre après la virgule n'était pas pris en compte, et les zones non concernées ne voyaient pas leurs valeurs reset à 0. C'est corrigé.
La nouvelle version offre la possibilité de choisir là où se trouvent les numéros d'appartement: identifiant, numéro de zone ou propriété spécifique.
La valeur 1bis n'est a rentrer que dans le cas d'une sélection de propriété. Je n'arrive pas encore à cacher la liste selon la sélection identifiant/numéro de zone /propriété(je bosse dessus).
C'est plus compliqué que prévu pour moi, et je découvre des bugs en codant. La précédente version avait deux "bugs": la sélection du nombre de chiffre après la virgule n'était pas pris en compte, et les zones non concernées ne voyaient pas leurs valeurs reset à 0. C'est corrigé.
La nouvelle version offre la possibilité de choisir là où se trouvent les numéros d'appartement: identifiant, numéro de zone ou propriété spécifique.
La valeur 1bis n'est a rentrer que dans le cas d'une sélection de propriété. Je n'arrive pas encore à cacher la liste selon la sélection identifiant/numéro de zone /propriété(je bosse dessus).
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Archicad 25 sous windows 10
- David
- Admin Tresorier adjoint
- Messages : 571
- Inscription : 18 nov. 2018 13:14
- Localisation : Lyon
- Version d'Archicad : Ca dépend...
- A remercié : 30 fois
- A été remercié : 100 fois
Re: [PYTHON] [ARCHICAD 25] Script SHAB V2
Tu coinces à quel endroit? Utiliser un nom perso plutôt que celui de la zone?
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 : 685
- Inscription : 20 nov. 2018 23:36
- Localisation : Paris
- Version d'Archicad : 25
- A remercié : 235 fois
- A été remercié : 195 fois
Re: [PYTHON] [ARCHICAD 25] Script SHAB V2
Non,j'ai bien la sélection par une propriété perso (colonne de gauche).
Je coince pour le moment sur une liste de propriété plus réduite:
Actuellement toutes les propriétés sont proposées en liste déroulante. Je voudrais ne proposer que des propriétés de type "chaîne" et accessibles aux zones pour éviter de proposer des choix incompatibles avec le script.
J'ai par contre réussi après pas mal de recherches à cacher la liste des propriétés de la colonne de gauche pour la montrer uniquement quand la sélection identifiant/numéro de zone /propriété est placée sur "Propriété".
Je coince pour le moment sur une liste de propriété plus réduite:
Actuellement toutes les propriétés sont proposées en liste déroulante. Je voudrais ne proposer que des propriétés de type "chaîne" et accessibles aux zones pour éviter de proposer des choix incompatibles avec le script.
J'ai par contre réussi après pas mal de recherches à cacher la liste des propriétés de la colonne de gauche pour la montrer uniquement quand la sélection identifiant/numéro de zone /propriété est placée sur "Propriété".
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Archicad 25 sous windows 10
- David
- Admin Tresorier adjoint
- Messages : 571
- Inscription : 18 nov. 2018 13:14
- Localisation : Lyon
- Version d'Archicad : Ca dépend...
- A remercié : 30 fois
- A été remercié : 100 fois
Re: [PYTHON] [ARCHICAD 25] Script SHAB V2
Si ça peut t'aider, tu trouveras l'info que tu cherches dans le "type" des objets listés et tu fais un check avec la valeur 'string' ou 'area' ou...
Tu peux utiliser un "liste[x].propertyValues[y].propertyValue.type"
Avec

Tu peux utiliser un "liste[x].propertyValues[y].propertyValue.type"
Avec
- x = index de l'objet
y = index de la valeur

Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
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 : 685
- Inscription : 20 nov. 2018 23:36
- Localisation : Paris
- Version d'Archicad : 25
- A remercié : 235 fois
- A été remercié : 195 fois
Re: [PYTHON] [ARCHICAD 25] Script SHAB V2
Merci David!
Voila ce que j'avais prévu:
1/ Récupérer les systèmes declassifications disponibles dans le projet (acc.GetClassificationSystemIds() )
2/ Récupérer toutes les zones (acc.GetElementsByType('Zone') )
3/ Récupérer les classifications de toutes les zones et créer une liste(/dictionnaire?) des ID de ces classifications (acc.GetClassificationOfElements() ) en utilisant les id des systèmes de classifications (1) et la liste/dictionnaire des zones (2)
4/ Faire le tri selon le type de propriété ( en suivant ta recommandation pour la partie String) et l'accessibilité à la classification (acc.GetClassificationItemAvailability() )
J'ai peu d'exemple sur les classifications sous la main, c'est ce qui me retarde pour le moment.
Faudra que j'essaye de remplacer mes listbox par des treeview aussi.
Voila ce que j'avais prévu:
1/ Récupérer les systèmes declassifications disponibles dans le projet (acc.GetClassificationSystemIds() )
2/ Récupérer toutes les zones (acc.GetElementsByType('Zone') )
3/ Récupérer les classifications de toutes les zones et créer une liste(/dictionnaire?) des ID de ces classifications (acc.GetClassificationOfElements() ) en utilisant les id des systèmes de classifications (1) et la liste/dictionnaire des zones (2)
4/ Faire le tri selon le type de propriété ( en suivant ta recommandation pour la partie String) et l'accessibilité à la classification (acc.GetClassificationItemAvailability() )
J'ai peu d'exemple sur les classifications sous la main, c'est ce qui me retarde pour le moment.
Faudra que j'essaye de remplacer mes listbox par des treeview aussi.
Archicad 25 sous windows 10
- David
- Admin Tresorier adjoint
- Messages : 571
- Inscription : 18 nov. 2018 13:14
- Localisation : Lyon
- Version d'Archicad : Ca dépend...
- A remercié : 30 fois
- A été remercié : 100 fois
Re: [PYTHON] [ARCHICAD 25] Script SHAB V2
De mon côté, j'ai monté "simplement" des listes ordonnées... Du coup, j'ai facilement l'index de la valeur que je traite.
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...]
- David
- Admin Tresorier adjoint
- Messages : 571
- Inscription : 18 nov. 2018 13:14
- Localisation : Lyon
- Version d'Archicad : Ca dépend...
- A remercié : 30 fois
- A été remercié : 100 fois
Re: [PYTHON] [ARCHICAD 25] Script SHAB V2
Tu veux quoi? La liste des classif pour ne sélectionner que les zones?
Si c'est ça, je ferais une liste contenant qqes objets zones et je rajouterais la propriété "Classification" comme tu as la propriété surface, etc.
Ensuite un print() pour voir le résultat et hop! Je n'ai pas testé... Pas taper!

Mais c'est comme ça que j'ai récupéré les valeurs des différents états de rénovation pour pouvoir gérer distinctement les zones selon qu'elles sont existantes, à démolir ou neuves...

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...]
- Yves Houssier
- Admin Moderateur
- Messages : 4540
- Inscription : 14 nov. 2018 17:17
- Localisation : Seraing - Belgique
- Version d'Archicad : ArchiCAD 23
- A remercié : 258 fois
- A été remercié : 881 fois
Re: [PYTHON] [ARCHICAD 25] Script SHAB V2
Il va falloir qu'on ouvre un nouveau salon pour nos deux Pythoneurs Pro d'Archi-CADlink
Je vous laisse à vos codes


Je vous laisse à vos codes

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