coxsurf56 Posté(e) le 25 mars 2010 Posté(e) le 25 mars 2010 salutdans lisp j'aimerais utiliser la commande "burst" qui est dans le menu espress burst.lsppour transformer les champs en textequand je le fais en ligne de commande ca marcheburst 0,0 ->il trouve le cadre ou sont mes champsquand je met la commande dans un lisp j'ai commande inconnu (command "burst" "0,0" "") pareil si je fais (command "burst" "0,0" "840,594" "") j'ai essayé aussi en faisant (command "burst" "ca" "0,0" "840,594" "")si quelqu'un peut m'expliquer comment faire
bonuscad Posté(e) le 25 mars 2010 Posté(e) le 25 mars 2010 Salut, Tout d'abord burst n'est pas une commande native, c'est une fonction lisp. Dans ton lisp pour pouvoir l'utiliser, tu dois d'abord vérifier qu'elle est présente en mémoire.Cette étape n'est peut être pas nécessaire avec les commandes des Express qui s'initialisent d'eux même (à vérifier quand même).Dès lors tu pourra faire un appel à la fonction sous la forme (C:BURST) dans ton lisp. Par contre cette fonction principale n'a pas d'argument, tu ne pourra donc pas fournir de paramètres à cette fonction. Je t'invite à ouvrir le fichier burst.lsp et tu pourra observer qu'il y a des sous-fonction.la suivante peut être intéressante car elle accepte un argument qui est ici le nom de l'entité (Defun BURST-ONE (BNAME / ...... Dans ton lisp tu pourrais alors la solliciter avec l'entité qui tu veux.Un exemple d'appell (non testé):(BURST-ONE (car (entsel))) Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius
coxsurf56 Posté(e) le 25 mars 2010 Auteur Posté(e) le 25 mars 2010 okla fonction burst est lancé au demarrage, j'ai verifiéen fait je cherche a decomposer un bloc ou il y a mes champsle bloc est inseré systematiquement en 0,0 donc je sais ou il est, et il viens juste d'etre insererdonc dans le jeu de selection "dernier" marche en ligne de commande et je ne veux pas d'intervention manuelle
bonuscad Posté(e) le 25 mars 2010 Posté(e) le 25 mars 2010 Peut être de cette manière, si tu es sur que le bloc inséré est bien la dernière entité ! (sssetfirst nil (ssadd (entlast))) (c:burst) PS: J'ai essayé (BURST-ONE (entlast)) mais le problème est que cette fonction est déclarée en variable locale dans la fonction principale (donc mise à nil une fois la fonction principale C:BURST exécutée), on a donc droit à : ; erreur: no function definition: BURST-ONE Donc si la solution ci dessus ne fonctionne pas, je n'ai pas de réponse simple à te fournir. [Edité le 25/3/2010 par bonuscad] Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius
coxsurf56 Posté(e) le 25 mars 2010 Auteur Posté(e) le 25 mars 2010 (defun c:br() (setq a(getreal "\nlongueur : ")) (command "inserer" "essai" "0,0" "1" "1" "0") (sssetfirst nil (ssadd (entlast))) (c:burst) ) j'ai crée un cadre j'en ai fais un bloc je l'ai edité et mis un attribut dedans avec un champ pointant vers la variable "a"et quand je lance le lisp Il me met choix des objets sans inserer mon dessinalors que si je fais (defun c:br() (setq a(getreal "\nlongueur : ")) (command "inserer" "essai" "0,0" "1" "1" "0") ;;(sssetfirst nil (ssadd (entlast))) ;;(c:burst) ) Il m'insere bien le bloc sans le decomposer bien surqu'est ce qui deconne?
bonuscad Posté(e) le 26 mars 2010 Posté(e) le 26 mars 2010 qu'est ce qui deconne? Aucune idée...! Pour moi, j'ai fais l'essai avec un bloc (avec attribut classique et champ dynamique) et cela fonctionne. C'est peut être la variable ATTDIA ou / et ATTREQ qui gêne de ton côté lors de l'insertion. [Edité le 26/3/2010 par bonuscad] Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius
coxsurf56 Posté(e) le 8 avril 2010 Auteur Posté(e) le 8 avril 2010 moi aussiet je sais pas pourquoi ca remarchej'ai passé ATTDIA à 0 et ATTREQ 0puis à 1 l'une apres l'autre pour savoir laquelle genaitet les 2 à 1 maintenant ca marchemysteremerci quand meme
Messages recommandés
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant