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

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.

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 »

Je m'occupe de rajouter cette fonctionnalité dans la journée ou au pire ce week-end.


Je rajouterais des infos ce midi.
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 »

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

SCRIPT_ADDITION_SURFACE_AVEC_INTERFACE_BETA-2.py.zip
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
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 »

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

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 »

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é".
Capture d’écran 2023-01-18 à 09.48.27.png
Capture d’écran 2023-01-18 à 09.48.36.png
SCRIPT_ADDITION_SURFACE_AVEC_INTERFACE_BETA-3.py.zip
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
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 »

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... ;)
Python-Type_value.PNG
Tu peux utiliser un "liste[x].propertyValues[y].propertyValue.type"

Avec
  • x = index de l'objet
    y = index de la valeur
Attention que l'index commence à 0 ;)
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...]

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 »

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

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

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 »

Mathias J a écrit :
18 janv. 2023 11:15
J'ai peu d'exemple sur les classifications sous la main, c'est ce qui me retarde pour le moment.
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! :shifty:

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

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 »

Il va falloir qu'on ouvre un nouveau salon pour nos deux Pythoneurs Pro d'Archi-CADlink :ugeek: :D
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

Répondre