Aller au contenu

ascoge

Membres
  • Compteur de contenus

    6
  • Inscription

  • Dernière visite

ascoge's Achievements

Newbie

Newbie (1/14)

0

Réputation sur la communauté

  1. ascoge

    Portée d'une fonction

    Simple et efficace, c'est adopté. Merci.
  2. ascoge

    Portée d'une fonction

    Ouhla! c'est tu post de haute volée où tu me renvoie là. Mais bon à chaque relecture j'en comprend un peu plus. La réponse #8 sur *error* m'a beaucoup intéressé, j'ai donc tout intérêt à toujours déclaré *error* comme variable locale quand je la redéfinie. En gros mon application devrait ressembler à ça: (defun c:AssRegard (/ *error* Sortie ... ) (defun Sortie () ; sortie normale (ai_sysvar nil) ; rétablissement des valeurs d'origine (princ) ) (defun *error* ( msg) ; si abandon au cours de l'application, on efface les entités en cours et appelle de (Sortie) (if (ssname ssCana 0) ; ssCana est un jeu de séléction des entités en cours de création (command "effacer" ssCana "") ) (princ (strcat "\n*Abandon* " msg)) (Sortie) ) (ai_sysvar '(("OSMODE" . 0) ... ) ) ... corps du programme ... (Sortie) ) La structure vous paraît-elle bonne? Est-ce que l'emplacement de la définition de Sortie et de *error* par rapport au corps du programme (avant ou après) a une importance?
  3. ascoge

    Portée d'une fonction

    OK, ç'est beaucoup plus clair maintenant. Merci.
  4. Bonjour, Piochant régulièrement dans ce forum, la moindre des choses est d'abord d'en remercier tous ses acteurs. Grâce à vous j'ai pu assez rapidement pondre quelques Lisp bien utiles. Débutant averti,je constate que le cheminement de mes questions passe toujours par ici. Voilà mon problème: Je charge 2 Lisp différents dans un même dessin, chacun possède une sous-fonction avec un nom identique "Dialog1_verification". Parfois l'un d'eux plante avec un "stringp nil", on dirait qu'il y a une interférence entre ces 2 sous-routines puisque je vois apparaitre une alert qui appartient à l'autre Lisp. C'est comme si mes deux Lisp étaient mis bout à bout et que je me retrouve avec deux sous-fonctions ayant le même nom. Structure du Lisp A (le B est pareil) : (defun c:LispA (/) ... ...appel de Dialog1_verification ... ) ... (defun Dialog1_verification (/) ...blabla... ) Ma solution a été de renommer les "Dialog1_verification" différemment. Peut-être que je pourrais aussi les déclarer comme variable local.. Mon interprétation du problème vous paraît-elle possible? Peut-on considérer une fonction comme une variable globale au dessin ET à tous ses Lisp chargés? Tous ça est un peu flou pour moi. Merci d'avance.
  5. merci, ça marche nickel, apres quelques recherches, j'ai même compris comment ça fonctionne. :P Mais à quoi sert le " ' " devant useri2 ??
  6. bonjour, je viens de m'inscrire sur votre site, on dirai qu'il est pleins de bon conseils.. je voudrais créer une commande qui gele/dégèle un calque spécifique que j'appelerai NCH. j'ai réussi à faire une commande qui le gèle, une qui le dégèle. Mais comment faire pour réunir ces deux commandes? Il faudrait que je récupère l'état de gel/degel de NCH. Je pourrai ainsi mettre une condition dans la commande: si NCH est gelé, alors je le dègèle sinon je le gèle. Est-ce-que le DIESEL permet de récupérer ce genre de variable? ou il y a peut etre une autre manière de faire... merci d'avance.
×
×
  • 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é