Aller au contenu

Retour de calque


Fraid

Messages recommandés

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

Lien vers le commentaire
Partager sur d’autres sites

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

 

./__\.
(.°=°.)
Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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

 

./__\.
(.°=°.)
Lien vers le commentaire
Partager sur d’autres sites

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 light

ensuite je ne sais pas comment revenir dans la macro apres la commande contour

je vais charcher encore

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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

 

./__\.
(.°=°.)
Lien vers le commentaire
Partager sur d’autres sites

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é