Fraid Posté(e) le 14 juin 2006 Posté(e) le 14 juin 2006 bonjour, j'ai placé derriere le bouton de contour ^C^C_.-layer;e;Surfaces;;contour; pour dessiné mes contours automatiquement dans le calque Surfaces j'aimerai qu'une fois que j'ai utlisé contour je revienne sur le calque precedent j'y arrive pas :P merci https://github.com/Fraiddd
bonuscad Posté(e) le 14 juin 2006 Posté(e) le 14 juin 2006 Généralement on utilise le Diesel pour des versions LT (on peut aussi l'utiliser en version pleine, bien sur) Je vais donc supposer que tu es en version pleine ET que tu veux pouvoir utiliser contour en cliquant un point dans une zone. Ceci pour un nombre de fois indéterminé. Pour faire ceci, seul le lisp peut offrir une alternative pour relancer une commande après contour. Je te fais donc cette proposition (à coller dans ton bouton) ^C^C((lambda ( / actif_lay ) (setq actif_lay (getvar "clayer")) (command "_.-layer" "_make" "Surfaces" "") (command "_.-boundary" (while (not (zerop (getvar "cmdactive"))) (command pause))) (command "_.-layer" "_set" actif_lay ""))) NB: tout ceci sans retour de ligne qui pourrait s'inscruter (bien vérifier) Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius
Fraid Posté(e) le 14 juin 2006 Auteur Posté(e) le 14 juin 2006 merci bonus cad sa marche impeccable https://github.com/Fraiddd
Tramber Posté(e) le 14 juin 2006 Posté(e) le 14 juin 2006 Pour faire ceci, seul le lisp peut offrir une alternative pour relancer une commande après contour. Ben non, puisque tu peux écrire ceci :^C^C_.-layer;e;Surfaces;;-contour;\;_.-layer L'inconvénient, c'est que la macro s'arrête là.D'autres plus compétant que moi en DIESEL pourraient bien récupérer CLAYER pour le remettre après. Donc c'est aussi possible sans lisp. Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
bonuscad Posté(e) le 14 juin 2006 Posté(e) le 14 juin 2006 Ceci pour un nombre de fois indéterminé. En diesel impossible de boucler. Par contre pour une seule saisie c'est possible, et pour le calque on place la valeur de "CLAYER" dans "USERSx" pour la reprendre à la fin et restituer le calque. Donc pour une LT c'est faisable mais cela fera beaucoup de "clic" pour produire le même résultat qu'avec le lisp.Si on peut se servir du lisp, pourquoi s'en priver? C'est quand même plus souple et facile à mettre en place. Mais si un LTsien en a besoin en diesel, qu'il revienne à la charge ;) Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius
Tramber Posté(e) le 14 juin 2006 Posté(e) le 14 juin 2006 En diesel impossible de boucler. Quand l'expression est écrite il suffit de mettre un * devant et ca boucle. Je connais le coup des USER mais je ne sais pas bien le faire, j'essaierais bien si j'avais un peu le temps. Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
tiboulen Posté(e) le 14 juin 2006 Posté(e) le 14 juin 2006 juste pour le fun j'ai essaye de fair du diesel :^C^Csetenv;CL;$m=$(getvar,clayer);_-layer;e;Surfaces;;contour;/;_-layer;CH;"$m=$(getenv,CL)";; surprise la commande setenv ne marche pas dans 2006complet mais tres bien dans le lightensuite je ne sais pas comment revenir dans la macro apres la commande contourje vais charcher encore
bonuscad Posté(e) le 14 juin 2006 Posté(e) le 14 juin 2006 En diesel ! ^C^CUSERS1;$M=$(getvar,CLAYER);_.-layer;_make;Surfaces;;_.-boundary;\;_.-layer;_set;$(getvar,USERS1);;^Z Par contre avec "*" devant ça boucle bien, mais le problème est que s'il l'on fait "Echap" pour sortir de la répétition, on ne se retrouve pas sur le calque d'origine.Normal car on "break" lors de la pause pour contour et la suite est abandonnée Choisissez un travail que vous aimez et vous n'aurez pas à travailler un seul jour de votre vie. - Confucius
Tramber Posté(e) le 14 juin 2006 Posté(e) le 14 juin 2006 Je voulais y arriver en regardant ca de plus près chez moi ce soir. Mais je m'y mets trop tard. Je n'ai rien perdu car j'ai enfin compris comment fonctionne la variable dans USER*. Il est temps ! C'est tout bête. Voyez comme l'occasion fait le larron. Bravo à Bonus pour son abnégation et son acharnement à respecter le language du forum.J'ai envie de participer à tout et, en ce moment, je ne que très peu de temps la journée pour participer. Le DIESEL ne gère pas les erreurs, mais est-ce tant une gestion d'erreur qu'une interruption qu'on provoque sciemment sur un script. Je vous laisse réfléchir là-dessus. Bureau d'études dessin. Spécialiste Escaliers Développement - Formation ./__\. (.°=°.)
Messages recommandés
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 compteSe connecter
Vous avez déjà un compte ? Connectez-vous ici.
Connectez-vous maintenant