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

Retourner le nombre de places dans une nomenclature  [RÉSOLU]

Les trucs un peu plus complexes, le cœur des objets paramétriques
Avatar de l’utilisateur
Foued
Messages : 1385
Inscription : 20 nov. 2018 09:43
Localisation : Alsace
Version d'Archicad : AC 26
Système d'exploitation : macOS 13
A remercié : 216 fois
A été remercié : 250 fois

Retourner le nombre de places dans une nomenclature

Message par Foued »

Bonjour à tous,

J'aurai besoin d'afficher le total de places de pk depuis cet objet dans une nomenclature.
J'ai comparé / essayé de faire comme dans l'objet de Yves mais je n'y parviens pas.

Si c'est compliqué tant pis mais s'il suffit d'ajouter qq lignes de code ça m’arrangerai bien

D'avance merci
Vous ne pouvez pas consulter les pièces jointes insérées à ce message.
AC 26
macOS

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

Re: Retourner le nombre de places dans une nomenclature  [RÉSOLU]

Message par Yves Houssier »

Salut Foued,

A la va vite tu crée une nouvelle variable nb_tot_park de type entier
A la fin du script principal tu copie ceci (une partie du script 2D que j'ai repris auquel on peut certainement encore supprimer ou masquer des lignes)

Code : Tout sélectionner

!!!!!!!!!!!!!!NOMBRE TOTAL DE PLACES

nummer = startnum


for i = 1 to n-1
	if i mod 2 = 1 then
		dx = x[i+1] - x[i]
		dy = y[i+1] - y[i]
		rd = sqr( dx^2 + dy^2 )

!!!		if dx>0 then
!!!			wd = asn(dy/rd)
!!!		else
!!!			wd = 180 - asn(dy/rd)
!!!		endif
!!!
!!!		add2 x[i],y[i]
!!!		rot2 wd

		jx = 0
		jn = 0


		while jx < rd+nix-stpb do
			rest = rd+nix - jx
			jn = jn + 1
			isAHandicappedParkingPlace = (rest < 2*stpb) and (rest > stpbh)
			isDoubleHandicappedParkingPlace = (rest < 2*stpbh+abst) and (rest > 2*stpbh) and (jn mod gru > 0)
			if isAHandicappedParkingPlace or isDoubleHandicappedParkingPlace then
!!!				gosub 200 !(beh.stellplatz)
				nummer = nummer +1
				xadd = stpbh
				jx = jx + stpbh
				if isDoubleHandicappedParkingPlace then
					ADD2 stpbh, 0
!!!					gosub 200 !(beh.stellplatz)
					nummer = nummer +1
					xadd = xadd + stpbh
					jx = jx + stpbh
					del 1
				endif
			else
!!!!				gosub 100 !(stellplatz)
				nummer = nummer +1
				xadd = stpb
				jx = jx + stpb
			endif
			if jn mod gru = 0 then
				xadd = xadd +abst
				jx = jx + abst
			endif
			add2 xadd,0
		endwhile

		del jn
		del 2
	endif
next i

PARAMETERS nb_tot_park = nummer-startnum

Et en même temps il y a une petite erreur dans l'affichage du nombre total des places, si tu démarre la numérotation par 10 il affichera 10 places en plus au nombre de places …
Donc dans le script 2D à la ligne 198 il y a ceci

gestext = str("%0.0",nummer-1) + " " + tgesname

que tu remplace par ceci

gestext = str("%0.0",nummer-startnum) + " " + tgesname
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
Foued
Messages : 1385
Inscription : 20 nov. 2018 09:43
Localisation : Alsace
Version d'Archicad : AC 26
Système d'exploitation : macOS 13
A remercié : 216 fois
A été remercié : 250 fois

Re: Retourner le nombre de places dans une nomenclature

Message par Foued »

T'es le king Yves, merci beaucoup.

Pour le moment j'ai bêtement recopié ton code, il faudra que j’essaie de le comprendre !

PS : on ne devrai pas faire de GDL le jour du seigneur ;)
AC 26
macOS

Répondre