Aller au contenu

Messages recommandés

Posté(e)

salut

dans lisp j'aimerais utiliser la commande "burst" qui est dans le menu espress burst.lsp

pour transformer les champs en texte

quand je le fais en ligne de commande ca marche

burst 0,0 ->il trouve le cadre ou sont mes champs

quand 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

 

 

 

 

Posté(e)

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

Posté(e)

ok

la fonction burst est lancé au demarrage, j'ai verifié

en fait je cherche a decomposer un bloc ou il y a mes champs

le bloc est inseré systematiquement en 0,0 donc je sais ou il est, et il viens juste d'etre inserer

donc dans le jeu de selection "dernier" marche en ligne de commande

et je ne veux pas d'intervention manuelle

 

Posté(e)

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

Posté(e)

 (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 dessin

alors 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 sur

qu'est ce qui deconne?

Posté(e)

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

  • 2 semaines après...
Posté(e)

moi aussi

et je sais pas pourquoi ca remarche

j'ai passé ATTDIA à 0 et ATTREQ 0

puis à 1 l'une apres l'autre pour savoir laquelle genait

et les 2 à 1 maintenant ca marche

mystere

merci quand meme

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é