Aller au contenu

Classement

Contenu populaire

Affichage du contenu avec la meilleure réputation le 25/02/2016 dans toutes les zones

  1. Salut, En modifiant la liste DXF de l'entité. Regarde les fonctions subst et entmod. tu trouveras un exemple dans "Introduction à AutoLISP" au chapitre 16.2.
    1 point
  2. Bonjour (entget (car (entsel))) est toujours un bon début (il y a d'ailleurs un bouton dans les palettes de base d'AutoCAD qui lance cette fonction) puis sélection d'un texte permet de récupérer la liste DXF, ensuite tu repères la paire pointée qui contient l'info à mettre à jour. Ensuite un petit (subst ... pour mettre à jour la liste DXF et un petit (entmod ... pour mettre à jour l'entité. Olivier
    1 point
  3. Salut, Que dit le message d'erreur ? (les messages d'erreur renseignent souvent sur la nature des erreurs) Qu'y a-t-il dans elst ? Il me semble que Patrick_35 t'avait conseillé d'exécuter ton code 'pas à pas' pour déboguer plutôt que de mettre des drapeaux. Tu peux le faire en mettant un point d'arrêt au début du code et en faisant le 'pas à pas' avec la touche F8 ou, tout simplement, en exécutant les expressions une par une dans la console. Dans les deux cas, tu peux à tout moment interroger la valeur des variables dans la console.
    1 point
  4. Là je ne te suis pas. (setq Select (entsel "\nChoisissez votre texte :")) te renvoi quelques chose devant ressembler à ceci : (<Nom d'entité: 7ffffb05aa0> (2073.86 1553.79 0.0)) Soit la position du point cliqué et l'ename de ton objet. ssname lui à besoin d'un jeu de sélection du type : <Selection set: 619> contenant un ou plusieurs objet et renvoi l'ename de l'objet n-1. ce que tu as déjà dans la réponse à (entsel) Donc remplace : (setq elst (ssname Select 0) Par : (setq elst (car (Select)) Olivier
    1 point
×
×
  • 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é