• Rejoignez notre communauté d'amateurs et de professionnels – C'EST GRATUIT !

    L'inscription ne prend que 30 secondes. En tant que membre, vous pourrez :

    • Obtenir des conseils d'experts sur vos défis d'usinage, vos anciennes machines.
    • Rester dans la conversation grâce aux notifications instantanées.
    • Des réductions exclusives de la part de nos partenaires.
    Continuer avec l'Email

[ Script ] demande d'aide pour interface , syntaxe ? bug ?

  • Auteur de la discussion Auteur de la discussion braabu
  • Date de début Date de début

braabu

Nouveau
bien le bonjour messieurs et mesdames !

je me lance dans la création d'une interface pour un script que j'ai fait, j'ai une 1ere version qui marche très bien, mais je voudrais l’améliorer.. et la c'est le drame ..

dans le code qui suit
je crée la fenetre, un bouton, et ce bouton doit , pour le moment me sélectionner un calque précis, le calque poche,
et bien si je met le code dans le main() ça marche sans problème , si je demande la même chose par un bouton ... paff ça ne marche plus ..

une idée du pourquoi ??

merci d'avance !!


 
salut,
je ne suis pas un grand specialiste de la programmation mais je pense que tu dois envoyer le "calque" dans ta routine "traitement" car le "calque" declarer dans la sub "ok_clicked" est simplement un string mais surement pas le "calque" de ta sub "main"
au pire declare ta variable "calque" en "public" dans un module ou autre mais pas dans le "main" afin de la rendre accessible et refais un test.
par contre enleve le "calque" de ton sub "traitement"
je ne suis pas certain d'etre bien clair ...

ta sub "traitement" doit avoir le "calque" declare par un "byval calque as layer" ou bien "byref calque as layer" et celui-ci doit correspondre a celui declare dans le "main".
j'ai pas tout suivi mais ce "layer" n'est pas le "sender" de la sub "ok_clicked"?

a+
 
Salut,

Le fait que ton sub main() soit terminé quand tu clique sur le bouton fait que le script n'a plus de référence au document en cours.

Si tu ne l'utilise qu'une fois dans ta sub, tu peux donner le chemin complet comme suit.


si tu a besoin d'accéder plusieurs fois à des objets du documents tu peux créer un "pointeur" vers le document ; exemple, ici je lis le nom du calque actif, puis j'active le calque "Poche" et enfin je lis de nouveau le nom du calque actif.

newdoc deviens un pointeur vers le document en cours.


++
David
 
Dernière édition:

Sujets similaires

Réponses
13
Affichages
1 057
Jipé11
J
G
Réponses
4
Affichages
2 694
dh42
D
Réponses
3
Affichages
15 636
01power
Réponses
7
Affichages
3 350
electroremy
B
Réponses
12
Affichages
4 079
jeramenemafraise
J
Réponses
4
Affichages
5 193
taratata
J
Réponses
5
Affichages
1 841
Y

Sujets similaires

Réponses
49
Affichages
4 141
DakotaSport07
D
Réponses
0
Affichages
2 008
diabolomix
D
Réponses
54
Affichages
5 395
D
Réponses
7
Affichages
1 398
totoche974