Aller au contenu

stephan35

Membres
  • Compteur de contenus

    345
  • Inscription

  • Dernière visite

Tout ce qui a été posté par stephan35

  1. C'est peut-être ça que tu voulais faire bred ??? (defun Marq (f / fonc) (foreach n f (setq fonc (append fonc (list n))) ) (eval fonc) ) Mais en rajoutant ça en plus : (defun Marq (f / fonc) (foreach n f (setq fonc (append fonc (list n))) ) (prompt (strcat "\nEvaluation de : " (vl-prin1-to-string fonc))) (eval fonc) ) Mais ça me refait modifier tous mes appels de fonctions ..... :casstet:
  2. Merci bonuscad, La l'instruction doit être lancé avant l'appel de la fonction, or pour lancer un debug global sur toutes mes fonction un faudrait faire une supermacro qui trace toutes mes fonctions avant leur appel : (defun @macro (a b c / ) (trace @macro) (print (vl-prin1-to-string a)) ; ici on affiche ce que l'on a passé ? ) (@macro "a" "b" "v") Ne marche qu'au deuxieme lancement ! Par contre, oui effectivement autocad affiche : (@MACRO "a" "b" "v") :D Personne ne sait ou c'est stocké ???? On peut pas le récupéré .... ??? :casstet: Merci !!!
  3. Zut ! Moi qui pensait avoir éclaicit les choses ..... :calim: J'ai environ 350 fonctions .... et ça devient un sac de noeud pour trouver la source du problème en cas de bug .... Donc, j'ai 2 solutions : 1 - Réécrire l'appel de chaque fonction pour y intégrer le débug, soit ~ 3500 lignes 2 - Soit modifier les 350 fonctions pour y intégrer le débug. Je choisi l'option 2 Maintenant, j'ai 2 options (et peut-être malheureusement qu'une seule) 1 - Ecrire le paramêtre passé dans chaque fonction avec un (vl-prin1-to-string param) 2 - Trouver une autre solution plus simple si elle existe ? Je tente l'option 2 Je cherche la commande ou fonction qui retrouve , de façon automatique , les paramètres passés en argument dans la fonction, ou la fonction qui retourne la dernière instruction lisp. Genre : (defun @macro (a b c / ) (print (commandequejeneconnaispas)) ; ici on affiche ce que l'on a passé ? ) (@macro "a" "b" "v") Me retourne : (@macro "a" "b" "v") PS : si personne m'a compris, je laisse tomber ! et je passe à l'option 1. Merci ..... (avec peu ou plus d'espoir) ;)
  4. Merci bred pour ta rapidité ! :D Mea Cupla ... Je me suis mal exprimé !!!! Sait-on récupérer la macro en cours et les paramètres qui lui sont passés .... (defun @macro (a b c / ) (print @macro) ; ici on affiche ce que l'on a passé ? ) !@macro # # Je ne sais pas si c'est exploitable ! :casstet: Sinon j'ai cette solution : (defun debug (a /) (print (vl-prin1-to-string a)) (eval a) ) (debug '(@macro 1 2 3)) Mais elle m'obilge à tout réécrire :mad: Souhaitant avoir été plus clair dans mes intentions ... ;) Merci ... !
  5. Bonjour à tous, Dans tous mes sources , j'utilise énormément de fonctions, et pour faciliter le débug, je cherche à afficher des informations passées dans cette fonction: (defun @macro (a b c / ) (print a) (print b) (princ c) ) Jusque là facile ... :D Mais lorsque j'execute la macro (@macro "1" "2" "3") J'obitiens : 1 2 3 Je voudrais affichier un truc du genre : (@Macro "1" "2" "3") .... Y aurais pas une fonctions qui récupère le tout .... :casstet: Merci ...
  6. Opps autant pour moi, je me suis, encore une fois, très mal exprimé ..... :casstet: Effectivement le chaine ascii n'a de logique que celle qu'on lui a appris, c'est à dire la comparaison de hauteur caractères du même rang, sans prendre en compte la globalité de la chaine .... Cependant, MERCI POUR TA REPONSE ! :D Elle me sauve !!!! J'ai de grosses lacunes en lisp ..... (ou en logique ... ?) :exclam: :)
  7. bonjour à tous Hum hum , mon problème a surement déjà été posé .... mon incapacité à exploité correctement le module de recherche me pousse à vous exposer le sujet : J'ai une liste '("0" "10" "1" "2") les fonctions vl-sort et acad_strlsort on tendance à faire un tri windows .... :mad2: quelqu'un à déjà resolu ça ???? Merci à vous .....
  8. Merci pour vos réponses .... ç'est du concret !!! Je me suis peut-être laissé berné par le fait que son propos me touchait directement ... :mad: En fait , c'est une personne qui a un poste décisionnaire dans une grande structure (groupe mondialement connu), mais comme je ne souhaite pas non plus lui porter préjudice, j'en tairrais ne nom ! Voilà qui fera peser la balance coté optimisme, .... et. peut-être que son information parvient d'un autre gars qui à entendu un bruit de couloir .... (et ça peut aller loin comme ça !,) [surligneur] Je clos le sujet, rien ne sert non plus de continuer de discuter sur un truc qui n'arrivera donc jamais ![/surligneur] :D A+
  9. Merci pour ta contribution matt ... Cependant je reste toujours dans le doute .... C'est vrai qu'il serait dommageable pour beaucoup d'entre nous qu'autodesk mette fin à ce bon vieux LISP .... :casstet: D'après mon contact, ce serait une ruse de guerre pour mettre fin à des versions pirates (mais je ne vois pas en quoi ! et comment !) et surtout pour vendre de la formation .... :casstet: Peut-être que mon contact avait-il envie de se sentir important en me lachant cette information ... (Un peu mégalo quoi !) ... mais cela m'étonnerait de lui (Et oui !) :question: ...... a+
  10. Bonjour à tous ... Encore un bruit de couloir ..... il parait .... un gars a dit que ...... AutoDESK abandonnerait la plate-forme LISP sur la ou les prochaines version d'AutoCAD .... Info ? Intox ? A tous ceux qui sont bien placés avec AutoDESK Merci de confirmer ..... Ps: ça fait deux fois que j'entends ça et ça m'énerve (car je ne connais rien d'autre en DEV) ça me ferait plaisir de renvoyé la personne qui m'a transmis cette info dans son placard.
  11. Merci Gile ! ..... dans mon cas le plus dur est de ne pas confondre , effectivement, la syntaxe de création de la variable avec celle de l'interprétation de son contenu .... J'avais testé l' "eval" mais sans le "READ" qui sert à composé le nom de variable ..... PS: sympa ton petit " tuto " - " rappel " ;) Encore merci !
  12. Salut, Avec un éditeur extérieur, genre Notepad++ qui affiche sur la droite la liste de toutes les fonctions de ton programme ..... a+
  13. Oops, J'ai résolu le problème trop vite !!!! Ce que m'a fournit gile fonctionne parfaitement, seulement, je ne sait pas relire mes données indéxées .... :casstet: En fait lorsque je fait : (setq @$GPE:ODCL "INDICES" @$GPE:BOX "GPE:INDICE") (set (read (strcat "@GPE:BOX:" @$GPE:BOX ":CHK")) "toto") Je créé une variable "@GPE:BOX:GPE:INDICE:CHK" qui contient "toto" Seulement j'aimerai pouvoir la relire de manière indéxée : Genre (if (= (read (strcat "@GPE:BOX:" @$GPE:BOX ":CHK")) "toto") (progn ) ) Et là je bloque bêtement ........... :casstet: Merci !!!!
  14. Trop fort Gile !!!!!!!! Et tu as bien compris !!!!! L'intérêt de cette technique, c'est que l'on créer des variables indéxée sur le résultat d'autres varaible, trop fort !!!!! Génial !!!! Youpi !!! :thumbup: Merci maître ... ;)
  15. Bonjour à tous ... Je ne sais pas comment résoudre un problème ..... Ma boite d'appelle GPE:CONFIG (dcl_Form_Center GPE:CONFIG) Je passe ce nom dans une vaiable : (setq @$GPE:BOX "GPE:CONFIG") Donc en théorie ça devrait fonctionner : (dcl_Form_Center @$GPE:BOX) Et ça ne marche pas ....... et ça : (dcl_Form_Center "GPE:CONFIG") Fonctionne mais j'ai le droit à un zoli ptit message d'insulte ... : ; error: ADS request error :casstet:
  16. J'avais posté un message il y a quelques temps déja à ce sujet .... http:// http://sourceforge.net/projects/opendcl et http://www.opendcl.com/wordpress/ Faites suivre .... ;) [Edité le 24/7/2008 par stephan35]
  17. Bonjour à tous Tout d'abord, je ne sais pas si le terme employé est le bon ... ça fait genre j'en connais un peu ... ;) Bref, mon soucis est le suivant : J'ai besoin de mémoriser des informations liées à mes boites de dialogue (créées avec OpenDCL),sur la taille de chacune de mes boites, Chacune de mes boites on une ID bien précise permettant de l'identifier : @$GPE:BOX je souhaitait creer une fonction qui sait réinitialiser la taille de chaque boite, qui s'appelerai extend_OnClicked, utilisant les variables @#gpe:box:extended:x et @#gpe:box:extended:y. Mon problème, c'est que cette fonction est unique ... (ben oui) je ve vais pas la recréerr pour chaque boite. (setq @$GPE:ODCL "DOSSIER" @$GPE:BOX "GPE:CONFIG") (defun c:extend_OnClicked ( /) (if @#gpe:box:extended:x (progn (dcl_Form_Resize GPE:CONFIG @#gpe:box:extended:y @#gpe:box:extended:x) (setq @#gpe:box:extended:y nil @#gpe:box:extended:x nil ) ) (progn (setq @#gpe:box:extended:x (nth 2 (dcl_Form_GetRectangle GPE:CONFIG))) (setq @#gpe:box:extended:y (nth 3 (dcl_Form_GetRectangle GPE:CONFIG))) (dcl_Form_SetDialogMinMaxSizes GPE:CONFIG 32 32 32 32) (dcl_Form_Resize GPE:CONFIG 32 32) ) ) ) Ce que je voudrais faire c'est associer le nom de la boite à la définition de la variable , genre : (setq (strcat "@#gpe:box:extended:" @$GPE:BOX ":x") 22) ........... :casstet: ou une méthode équivalente... Merci ... [Edité le 21/11/2007 par stephan35]
  18. Bonjour à tous .... ! Je suis en face d'un problême ridicule .... ? Sur le version 2008, je tente de modifier les acad2008.lsp et acad2008doc.lsp pour y ajouter mes programmes .... mais rien n'est pris en compte ????? Bizarre ? :casstet: Merci !
  19. Bonjour à tous ! Il faudrait qu'autocad créer la version MTEXT pour les attributs ??? et transformer les codes retours chariot en caractères compatible autocad ??? Je ne vois pas de solutions à ton problème Donc, visiblement, patrick t'a trouvé une solution, j'attends tes fichiers pour comprendre, et te signifier mes intentions ...... mais a vu de nez, je n'ai plus besoin d'intervenir. A+ Patrick: Je respecte le travail des vétérants de ce site ...... donc, si ta solutions convient à whitesquare tu comprendras que mon lisp pourra attrendre ... :o ;) a+
  20. Bon, Je n'ai toujours rien reçu .... J'attends que tu essayes les modifs de patrick ???? A+
  21. Toujours rien reçu .... Concernant ma solution, ça n'avance pas, et ça ne recule pas non plus ..... ;) Je suis bloqué sur un autre projet jusqu'a vendredi ...... désolé ! Je referai le point d'ici vendredi ! A+
  22. Au contraire !!!! Si tu avais lu correctement mon précédent mail, c'était présenté comme un des problèmes : Si tu as plusieurs cartouches qui ont des attributs qui portent la même étiquette, on ne peut pas les différenciers !!! Donc ça devient un avantage :casstet: a+
  23. LXL permet aussi de mettre à joux excel depuis autocad , Veux tu faire la même chose ?????
  24. Bonjour whitesquare Et bien, soit, on reste accroché au fichier excel . LXL, pourra effectivment faire les mises à jour .... sur une présentation ... et toutes celles que tu auras reparamétrée manuellement :casstet: Ton problème est simple, et une solution simple s'impose. Je n'ai pas encore fini l'adaptation qui correspond à ton besoin. Un peu de patience .... ;) A+
  25. Pour whitesquare : Suite à ton mail .... Je diffuserai demain un bout de code qui prendra les infos du fichier excel, sans le moteur de patrick (trop difficile et trop de temps à passé pour un usage unique) ;) Par contre, Peux-tu me confirmer : - le fait que tu ais besoin (oui/non) de reporter le contenu de tes attributs dans autocad !!! - le fait que le remplissage des attributs depuis le fichier excel serait basé sur les mêmes trames excel (cellule et feuille identique) ceci à cause du paramétrage. Merci a+
×
×
  • 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é