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.
Tu nous manques à tous Fred.

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

Liste croissante ou décroissante  [RÉSOLU]

Les trucs un peu plus complexes, le cœur des objets paramétriques
Avatar de l’utilisateur
Zanel
Messages : 153
Inscription : 19 nov. 2018 11:40
Localisation : Lausanne - CH
Version d'Archicad : ArchiCad 21
Système d'exploitation : Windows 10
A remercié : 5 fois

Liste croissante ou décroissante

Message par Zanel »

Bonjour à tous,
Une petite idée pour obtenir de manière élégante une liste croissante ou décroissante de valeur, extraites d'une matrice simple. Une fonction de la Muerte ? Une boucle maison ? Je script en 18. En vous remerciant.
Lausanne en Helvétie
ArchiCad 21 - Windows 10

Avatar de l’utilisateur
Pierre Fernandez
Secretaire adjoint Moderateur
Messages : 723
Inscription : 18 nov. 2018 13:14
Localisation : La Membrolle-sur-Choisille
LinkedIn : www.linkedin.com/in/pierre-fernandez-a1263255/
Version d'Archicad : 24
Système d'exploitation : Windows
A remercié : 1 fois
A été remercié : 131 fois
Contact :

Re: Liste croissante ou décroissante  [RÉSOLU]

Message par Pierre Fernandez »

Bonjour Claude

j'ai un paramètre tableau "liste_brute" de 10 lignes

Code : Tout sélectionner

PRINT liste_brute 
brute.png

Code : Tout sélectionner

DIM liste_triee[]
PUT liste_brute
liste_triee[1] = MIN(GET(NSP))

num = 2

FOR j = 1 TO VARDIM1(liste_brute)-1
	FOR i = 1 TO VARDIM1(liste_brute)
		IF liste_brute[i] > liste_triee[num-1] THEN PUT liste_brute[i]
	NEXT i
	IF NSP > 0 THEN liste_triee[num] = MIN(GET(NSP))
	num = num+1
NEXT j

Code : Tout sélectionner

PRINT liste_triee
triee.png
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
Windows 10 - ArchiCAD 15 à 24
BIM Services Patrimoine Virtuel

Avatar de l’utilisateur
Zanel
Messages : 153
Inscription : 19 nov. 2018 11:40
Localisation : Lausanne - CH
Version d'Archicad : ArchiCad 21
Système d'exploitation : Windows 10
A remercié : 5 fois

Re: Liste croissante ou décroissante

Message par Zanel »

Hello Pierre, ça m'a l'air bien tout ça même si je n'ai pas encore tout compris. Donc confirmation qu'aucune nouvelle fonction fait le job. Merci bcp
Lausanne en Helvétie
ArchiCad 21 - Windows 10

Avatar de l’utilisateur
Pierre Fernandez
Secretaire adjoint Moderateur
Messages : 723
Inscription : 18 nov. 2018 13:14
Localisation : La Membrolle-sur-Choisille
LinkedIn : www.linkedin.com/in/pierre-fernandez-a1263255/
Version d'Archicad : 24
Système d'exploitation : Windows
A remercié : 1 fois
A été remercié : 131 fois
Contact :

Re: Liste croissante ou décroissante

Message par Pierre Fernandez »

a ma connaissance aucune fonction jusqu'à la 22 ne fait le travail :(

Si tu as besoin d'explication, je suis là
Windows 10 - ArchiCAD 15 à 24
BIM Services Patrimoine Virtuel

Avatar de l’utilisateur
Pierre Fernandez
Secretaire adjoint Moderateur
Messages : 723
Inscription : 18 nov. 2018 13:14
Localisation : La Membrolle-sur-Choisille
LinkedIn : www.linkedin.com/in/pierre-fernandez-a1263255/
Version d'Archicad : 24
Système d'exploitation : Windows
A remercié : 1 fois
A été remercié : 131 fois
Contact :

Re: Liste croissante ou décroissante

Message par Pierre Fernandez »

Je te remercie d'avoir posé la question parce que j'avais dernièrement utilisé une autre technique beaucoup moins "propre" et plus lourde et du coup cette nouvelle solution va me resservir prochainement
Windows 10 - ArchiCAD 15 à 24
BIM Services Patrimoine Virtuel

Avatar de l’utilisateur
Pierre Fernandez
Secretaire adjoint Moderateur
Messages : 723
Inscription : 18 nov. 2018 13:14
Localisation : La Membrolle-sur-Choisille
LinkedIn : www.linkedin.com/in/pierre-fernandez-a1263255/
Version d'Archicad : 24
Système d'exploitation : Windows
A remercié : 1 fois
A été remercié : 131 fois
Contact :

Re: Liste croissante ou décroissante

Message par Pierre Fernandez »

dans la ligne

Code : Tout sélectionner

IF NSP > 0 THEN liste_triee[num] = MIN(GET(NSP))
on peut même supprimer

Code : Tout sélectionner

IF NSP > 0 THEN
Windows 10 - ArchiCAD 15 à 24
BIM Services Patrimoine Virtuel

Avatar de l’utilisateur
Pierre Fernandez
Secretaire adjoint Moderateur
Messages : 723
Inscription : 18 nov. 2018 13:14
Localisation : La Membrolle-sur-Choisille
LinkedIn : www.linkedin.com/in/pierre-fernandez-a1263255/
Version d'Archicad : 24
Système d'exploitation : Windows
A remercié : 1 fois
A été remercié : 131 fois
Contact :

Re: Liste croissante ou décroissante

Message par Pierre Fernandez »

et pour obtenir une liste décroissante ça donne

Code : Tout sélectionner

DIM liste_triee[]
PUT liste_brute
liste_triee[1] = MAX(GET(NSP))

num = 2

FOR j = 1 TO VARDIM1(liste_brute)-1
	FOR i = 1 TO VARDIM1(liste_brute)
		IF liste_brute[i] < liste_triee[num-1] THEN PUT liste_brute[i]
	NEXT i
	liste_triee[num] = MAX(GET(NSP))
	num = num+1
NEXT j
Windows 10 - ArchiCAD 15 à 24
BIM Services Patrimoine Virtuel

Répondre