Aller au contenu

Déméter_33

Membres
  • Compteur de contenus

    30
  • Inscription

  • Dernière visite

Tout ce qui a été posté par Déméter_33

  1. Bonjour, Suite à des recherches, j'ai trouvé un moyen de contourner le problème plus simplement en me servant de bouts de codes présentés sur le site da-code. J'ai un autre soucis, mais il fera l'objet s'un sujet complètement différent.
  2. Bonjour, Après une bonne quinzaine de tentatives infructueuses, je pense accepter ne pas comprendre le fonctionnement des Vla-objects sur un LISP sur lequel je tente de travailler. Dans le code joint, vous trouverez une fonction qui doit me permettre de dessiner un nuage de révision, puis de positionner une ligne de repère pointant vers le centroïde de ce nuage de révision. Lorsque j'essaye de récupérer les coordonnées du point 1 de la polygyne (qui me permet de positionner la pointe de la flèche), j'obtiens systématiquement des erreurs à ce niveau, quelles que soient les tentatives (vous verrez dans les "commentaires" plusieurs de ces tentatives). En l'état actuel du code, l'erreur est la suivante: Erreur: type d'argument incorrect: VLA-OBJECT <Selection set: 10>type d'argument incorrect: VLA-OBJECT nil Je galère pas mal pour apprendre le LISP, soyez indulgents 😜 Merci d'avance. Nuage de révision-Test.lsp
  3. Merci @didier, c'est encourageant pour la suite, qui va être longue, car dans le LISP de base, il y a une bonne cinquantaine de sous fonction du même genre que celle vue à réévaluer... Merci aussi @bonuscad pour ta présentation du code sous une forme que je ne connaissait pas du tout, et sur laquelle je vais un peu plus me renseigner, toutefois, je t'avoue que pour le niveau auquel je code, et surtout pour l'utilisation en sortie (j'optimise une barre "pathologies" qui nous aide à dessiner des désordres sur des structures en génie civil), mais plus important de la base du code que je suis en train de reprendre (de son écriture), je ne me vois pas changer les 2000 et + de lignes en réécrivant celui-ci en totalité, dans une forme dont je ne connais pour le moment que le nom (on parle même pas du vlax). De plus, l'objectif est d'avoir un code commenté compréhensible par un néophyte (qui sera plus comme moi habitué à appeler des commandes), au cas ou je ne travailles plus dans la boite dans laquelle je suis, pour qu'il puisse comprendre quelle est la méthodologie appliquée sur les éléments automatisés qui nous permettent d'économiser beaucoup de temps. En revanche, ce que tu lève là m'intéresse au plus haut point, et est un autre sujet sur lequel je me renseigne: la création automatique d'un bloc simple par un lisp. Mais ca sera surement le sujets d'autres fois.... (voire une autre demande) En tout cas merci beaucoup pour votre aide.
  4. En effet, je n'avais pas compris qu'on pouvait appeler la commande à l'intérieur d'elle même. Dans ma tête ca me disait "il faut en sortir puis y rerentrer... Du coup ca marche. Bon je suis vraiment en dessous du niveau débutant du coup... Si jamais tu dédaignes jeter un regard sur le reste de la fonction et que tu as des pistes d'amélioration, je suis preneur à 100%.
  5. Bonjour, Dans le cadre de l'optimisation d'une routine complexe comprenant un ensemble de fonction diverses, j'essaye d'améliorer les commandes en les testant indépendamment. Pour optimiser ce fonctionnement, je teste actuellement un morceau de la routine, dans laquelle j'essaye de mettre en place une boucle, qui répète l'ensemble de la fonction de dessin d'une -spline annotée, et ce à l'aide d'un choix oui/non en fin de la fonction principale, qui si "oui" renvoie sur une fonction 'BOUCLE', qui renvoie ensuite sur la fonction de dessin 'FISS'. Je ne sais pas si mon explication est claire, mais en gros voici ce qui se passe: Lorsque j'exécute BOUCLE, l'exécution de FISS se déroule parfaitement, jusqu'à la fin, puis lors du choix "oui" (pour répéter l'opération), le message suivant apparait: erreur: no function definition: BOUCLE Alors que la première fois, l'exécution s'est très bien passée. Je ne comprend pas trop pourquoi, et si vous trouvez une aide à m'apporter, j'aimerai si possible l'explication qui va avec ( ;-P) Merci d'avance. PS: pour la bonne exécution de la fonction FISS, le bloc ci-joint "bar" est requis. L'une des autres améliorations prévues est de créer le bloc dans une fonction propre pour rendre la routine autonome. PPS: Je suis débutant en LISP Test fissure seule.lsp bar.dwg
×
×
  • 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é