Aller au contenu

[Résolu] Petit problème entre un Lisp et sa DCL


Messages recommandés

Posté(e)

Bonjour à tous.

 

Voilà, je cherche à faire un lisp relié à une DCL.

 

Les voici : DH_Fleches.zip.

Car les deux fichiers comportent trop de lignes pour les détaillés ici.

 

Mon problème est qu'au lancement de la commande "ConfigFleches", rien ne s'affiche et hop. C'est terminé...

Mon contrôle dans la Console donne :

_$ *DH_Fleche@

(nil "0.4" "0.2" "0.0" "0.8" "0.4" "0.00" "2" "1" "0.0")

_$

En fait, j'essai de faire une fenêtre comme celle-là : post-6426-0-72113700-1463669566_thumb.png (créé avec OpenDCL).

 

Si quelqu'un a un conseil ou une astuce... Je suis preneur...

 

Denis...

 

[EDIT] Je me demande si ce ne serait pas plus simple en VBA, mais ce serait c**illon d’abandonner mes Lisp...

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Posté(e)

Ben alors, il n'y a personne pour me filer un coup de patte ?

 

J'ai installer OpenDCL, mais son utilisation dans un Lisp reste une énigme pour moi, car la seule aide que j'ai trouvée est en anglais...

 

Denis...

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Posté(e)

Salut,

 

Si la boite de dialogue ne s'affiche pas c'est peut-être parce que le LISP ne trouve pas le fichier DCL (est-il bien dans un répertoire des chemins de support ?)

 

Habituellement ceci est contrôlé en évaluant la valeur retournée par new_dialog :

 

(setq Dcl_Id% (load_dialog "DH_Fleche.dcl"))
(if (new_dialog "DH_Fleche" Dcl_Id%)
 (progn
   ; ici le code de gestion de la boite de dialogue
 )
 (prompt "\nImpossible de charger le fichier DCL")
)

 

On trouve souvent aussi simplement ça:

(setq Dcl_Id% (load_dialog "DH_Fleche.dcl"))
(if (not (new_dialog "DH_Fleche" Dcl_Id%))
 (exit)
)
; ici le code de gestion de la boite de dialogue

Dans ce dernier cas le message est : "erreur: quitter / sortir abandon"

  • Upvote 1

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Posté(e)

Salut (gile) et merci pour ta réponse...

 

Effectivement, c'était "DH_Fleches.dcl" et non "DH_Fleche.dcl"... Il y avait un "s" à Fleche... GRRRR

 

Maintenant, j'ai un autre soucis, mais je vais chercher à le résoudre avant de revenir...

 

Ça ne doit pas être bien compliqué "Impossible de trouver une définition pour la boite de dialogue DH_Fleches"...

 

Mais ça ne me dit pas si l'erreur vient de ma DCL ou de mon Lisp...

 

Encore merci...

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Posté(e)

Il y a deux choses différentes :

(setq Dcl_Id% (load_dialog "DH_Fleches.dcl"))

ici, c'est le nom du fichier DCL

 

(new_dialog "DH_Fleche" Dcl_Id%)

ici c'est le nom du dialog défini dans le DCL (DH_Fleche : dialog)

 

Tu peux définir plusieurs boites de dialogue dans le même fichier DCL.

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Posté(e)

Encore une fois (gile), ton aide est précieuse et judicieuse...

 

Je vais poster lom lsp et mon dcl dans "Routines Lisp" pour en faire profiter d'autres...

 

Encore merci à toi...

Windows 11 / AutoCAD 2024

Sur terre, il y a 10 types de personnes, celles qui comptent en binaire et les autres (developpez.net).
Davantage d'avantages, avantagent davantage (Bobby Lapointe).
La connaissance s'accroît quand on la partage (Socrate).
Tant va la cruche à l'eau que l'habit n'amasse pas mousse avant de l'avoir tué. (Moi)

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité