Le Deal du moment : -45%
WHIRLPOOL OWFC3C26X – Lave-vaisselle pose libre ...
Voir le deal
339 €

[RESOLU] lancement macro mach3

3 participants

Aller en bas

[RESOLU] lancement macro mach3 Empty [RESOLU] lancement macro mach3

Message  gilles974 Mar 20 Fév 2024 - 19:21

bonjour

j'ai une macro mach3 qui lance 2 fonctions différentes
elle est activée par 2 boutons image différents

le 1er bouton image est attribué
Code:
code"M556 P1"

le 2éme bouton image est attribué
Code:
code"M556 P10"


en épluchant la macros, je n'arrive pas à trouver une occurrence à P1 et P10

si on pouvais m'expliquer comment sortir de cette impasse scratch
j'aimerais bien appliquer cette fonction à mon screenset


Dernière édition par gilles974 le Mer 21 Fév 2024 - 19:25, édité 1 fois
gilles974
gilles974
acharné du forum
acharné du forum

Messages : 433
Points : 650
Date d'inscription : 31/10/2011
Age : 65
Localisation : La Réunion

Revenir en haut Aller en bas

[RESOLU] lancement macro mach3 Empty Re: [RESOLU] lancement macro mach3

Message  dh42 Mar 20 Fév 2024 - 21:31

Salut,

Pas sûr de comprendre, c'est quoi cette macro M556, je ne l'ai pas vue dans la liste des macros de base.

++
David

_________________
Traduction Française de CamBam et de sa documentation.
dh42
dh42
Admin
Admin

Messages : 25106
Points : 37822
Date d'inscription : 21/06/2009
Age : 60
Localisation : Près de St Etienne (42)

http://dh42.free.fr/

Revenir en haut Aller en bas

[RESOLU] lancement macro mach3 Empty Re: [RESOLU] lancement macro mach3

Message  gilles974 Mer 21 Fév 2024 - 6:29

bonjour

la macro M556 est une macro rajoutée elle utilise une sonde 3D
que j'ai acheté et que j'ai rajouté à mon screenset,
cette macro lance un palpage en X et Y en cliquant sur un icone avec la commande M556 P1
et est utilisé aussi pour lancer un palpage de recherche sur le milieu d'un tube avec la commande M556 P10
Fichiers joints
[RESOLU] lancement macro mach3 Attachment
M556.zip la macro ci-jointeVous n'avez pas la permission de télécharger les fichiers joints.(3 Ko) Téléchargé 4 fois
gilles974
gilles974
acharné du forum
acharné du forum

Messages : 433
Points : 650
Date d'inscription : 31/10/2011
Age : 65
Localisation : La Réunion

Revenir en haut Aller en bas

[RESOLU] lancement macro mach3 Empty Re: [RESOLU] lancement macro mach3

Message  jempi13 Mer 21 Fév 2024 - 13:23

Bonjour,
là dedans peut-être ?
#expand "C:\Mach3\macros\Topcom\common_defs"
#expand "C:\Mach3\macros\Topcom\common_subs"  

voir #expand et Param1() dans le manuel de référence des macros.

Tu as peut-être des définitions relatives à des constantes comme TypeCenter, TypeLeftBottom, TypeInnerLeftBottom... etc.. probablement définies à 1, 10 ....
(je dis ça avec des pincettes).
Sinon attendons un spécialiste du basic et des macros.

Jean-Pierre.
jempi13
jempi13
posteur Régulier
posteur Régulier

Messages : 125
Points : 127
Date d'inscription : 10/11/2022
Age : 67
Localisation : Auvergne

Revenir en haut Aller en bas

[RESOLU] lancement macro mach3 Empty Re: [RESOLU] lancement macro mach3

Message  gilles974 Mer 21 Fév 2024 - 17:28

bonjour

merci pour la piste

la fonction param() fait le lien entre les 2 fonctions

Code:
MeasType=param1()

2 variables ont une occurrence

Code:
Const TypeLeftBottom=1
Const TypeCenter=10

dans le programme principal il y a:

Code:
MeasType=param1()

plus bas le if :

Code:
If(MeasType=TypeLeftBottom)

au 2 éme elseif

Code:
ElseIf(MeasType=TypeCenter) Then

reste à comprendre le fonctionnement de param() study
gilles974
gilles974
acharné du forum
acharné du forum

Messages : 433
Points : 650
Date d'inscription : 31/10/2011
Age : 65
Localisation : La Réunion

Revenir en haut Aller en bas

[RESOLU] lancement macro mach3 Empty Re: [RESOLU] lancement macro mach3

Message  jempi13 Mer 21 Fév 2024 - 18:08

Oui, c'est ça.
J'avais dézippé en vrac au milieu de mes téléchargement et n'avais pas vu les deux fichiers référencés en #expand.
Ce n'est pas param(), c'est param1(), comme existent param2() et param3().
C'est vrai que le "P" dans l'appel à la macro paraît incongru, mais l'exemple de la doc semble l'expliquer.

Code:
Return Value:
Double value passed a P parameter to M-macro
Example:
‘ This macro expects three arguments: P, Q, & R
‘ If put into an M-macro, and invoked via MDI, it will
‘ display the argument values on the status line
‘ For example, if using M1200:
‘ M1200 P1.234 Q2.345 R3.456
‘ Executing the above line to MDI will display:
‘ P=1.234 Q=2.345 R=3.456
Parg = Param1()
Qarg = Param2()
Rarg = Param3()
Message “P=” & Parg & “P=” & Qarg & “R=” & Rarg

Donc quand tu fais M556 P1, tu reçois "1", c'est à dire TypeLeftBottom.
jempi13
jempi13
posteur Régulier
posteur Régulier

Messages : 125
Points : 127
Date d'inscription : 10/11/2022
Age : 67
Localisation : Auvergne

Revenir en haut Aller en bas

[RESOLU] lancement macro mach3 Empty Re: [RESOLU] lancement macro mach3

Message  gilles974 Mer 21 Fév 2024 - 18:29

avec un peux de reflexion on arrive à tout Very Happy

si je recapitule
nous avons :
MeasType=param1() ' qui defini la variables que va prendre param1()
1 ou 10
Const TypeLeftBottom=1
Const TypeCenter=10


je lance ma macro
M556 P10 ' 10 = TypeCenter

le teste se fait sur MeasType si il est = à : TypeCenter il rentre dans le if sinon
il poursuit le programme

je vais tester en rassemblant mes 2 macros de calcul d'angle en X et Y en une seule
et passer le paramètre 1 pour le X et 10 pour le Y
je pense que je vais faire fumer les neurones. Ca tombe bien on attend un cyclone pour le week end



gilles974
gilles974
acharné du forum
acharné du forum

Messages : 433
Points : 650
Date d'inscription : 31/10/2011
Age : 65
Localisation : La Réunion

Revenir en haut Aller en bas

[RESOLU] lancement macro mach3 Empty Re: [RESOLU] lancement macro mach3

Message  Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum