Aller au contenu

Profondeur imbrication commandes ???


Messages recommandés

Posté(e)

Je sui en train de créér un petit lisp, et quand je le test, au bout du 4ème lancement consécutif, j'ai une erreur fatale : "La profondeur de l'imbrication des commandes ne doit pas dépasser 4"

Je ne comprends pas ni la signification de cette erreur, et donc encore moins la manière d'y remédier...

Merci d'avance pour l'explication.

Si vous êtes persuadés de tout savoir sur un sujet, c''est que vous en ignorez quelque chose...

Posté(e)

Je lance les paris !

 

Soit tu utilises la commande ALIGN, soit encore mais c'est moins probable les fonctions surfaces 3D.

 

A part ça, je trouverais plus logique que tu publie au moins un extrait de ton code. Car ici, c'est la CAO, pas la divination !

 

Merci d'avance

:cool:

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Posté(e)

Autre possibilité, tu utilises un appel à (command) dans une récursivité.

 

Mais comme dit Tramber sans voir le code, difficile de deviner :casstet:

Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius

Posté(e)

merci de vos réponses, mais je me suis un peu énervé, j'ai tout éffacé et recommencer + "proprement" à partir d'un feuille blanche... et maintenant ça marche...

Mais pour info ce n'était pas avec la commande ALIGN, et mes commandes était une succesion de miroir3D, extrusion, union, et ceci plusieurs fois d'affilé... simple quoi...

De plus mon lisp fonctionnait quand même 3 fois... mais erreur fatal au quatrième appel...

Mais pour mon apprentissage personnel, le message d'erreur est quand même précis, et je ne comprend pas ce qu'il veut dire... si quelqu'un à une idée...

 

Merci encore

Si vous êtes persuadés de tout savoir sur un sujet, c''est que vous en ignorez quelque chose...

Posté(e)

Mirroir 3D fait appel à des fonctions qui charge des lsp. Or on ne peut charger indéfiniment au sein d'une routine la même fonction qui charge une appli et je suis convaincu que c'est une commande de cette famille qui pose problème.

 

Ce cas produira toujours un incident au 4ème niveau d'imbrication, tant pis pour la publication du code.

Bureau d'études dessin.

Spécialiste Escaliers

Développement - Formation

 

./__\.
(.°=°.)
Posté(e)

Tramber, tu dois avoir tout juste : ma nouvelle version ne fait plus appel à miroir3D, et elle fonctionne...

 

Merci.

Si vous êtes persuadés de tout savoir sur un sujet, c''est que vous en ignorez quelque chose...

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

Désolé pour le déterrage, mais j'ai le même message d'erreur depuis ce matin.

 

Et oui je fait des align. En fait je remplace des blocs par un solide et je l'aligne.

Comme il y a plusieurs blocs à traiter, je fait donc un petit while sur mes blocs

et appelle ma fonction de remplacement.

 

il me faut donc virer mon align, mais les rotate3d ne posent-ils pas le même problème?

 

Tous pour lisp, Lisp pour tous!

Avec Revit, cela ne vas trop vite...

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é