RAMGRITH Posté(e) le 19 janvier 2012 Posté(e) le 19 janvier 2012 Bonjour à tous, Voilà j'aurai voulu savoir s'il existait un moyen d'additionner les longueurs des lignes disparates. La seule chose que j'ai trouvé jusqu'à présent c'est la crétion de 3 macros, mais ça ne fonctionne pas ou plutôt je n'arrive pas à les utiliser. Voilà ce que j'ai trouvé:[Rough translation:Is there someone that could tell me if there exists a function that couldcalculate the total of several different line lengths and without changingthem like the example that follows. I know lengths of my lines but I would need the total of their lengthwithout calculating it by hand.] Response:It can be done with a few macros. Make a button with a plus sign, one withthe equal sign, and one that would mean reset or go to zero. For the plus button, put:^C^C_dist;_end;\_end;\_setvar;userr1;$M=$(+,$(getvar,userr1),$(getvar,distance)); For the equal button, put:^C^C_modemacro;$M=$(eval,"Distance = "$(getvar,userr1)); For the reset button, put:^C^C_setvar;userr1;0; Now you can pick the plus button and then pick the endpoints of a line.Repeat until you need the answer, which is when the equal button is pressed.To begin from 0, press the reset button. Je suis complètement "ceinture blanche immaculée" en programmation d'autocad, donc soyez pas trop sévère avec moi. Merci d'avance.
x_all Posté(e) le 19 janvier 2012 Posté(e) le 19 janvier 2012 pour utiliser les macros, tu dois créer des boutons... ça à déja été traité dans le forum, mais j'ai pas trop le temps de chercher, je te renvoie chez moi... ou fait une recherche... quelques trucs sur autocad
RAMGRITH Posté(e) le 19 janvier 2012 Auteur Posté(e) le 19 janvier 2012 pour utiliser les macros, tu dois créer des boutons... ça à déja été traité dans le forum, mais j'ai pas trop le temps de chercher, je te renvoie chez moi... ou fait une recherche...J'ai cherché un peu partout mais rien qui correspond à ce que je veux. J'ai un peu de mal à comprendre comment fonctionne. Lorsque que vous créer des macro, vous créer une ligne de commande qui appelle des commande déjà existante, non? En fait, je voudrais créer un bouton avec une macro qui m'additionne automatiquement les longueurs de lignes à chaque fois que j'en sélectionne une. Est-ce possible déjà? Si oui comment je procède?
RAMGRITH Posté(e) le 19 janvier 2012 Auteur Posté(e) le 19 janvier 2012 Je double post volontairement. On pourrait m'expliquer la signification de "\_setvar;userr1" de cette macro. Parceque elle fait en partie ce que je voudrais. ^C^C_dist;_end;\_end;\_setvar;userr1;$M=$(+,$(getvar,userr1),$(getvar,distance)); En fait elle additionne bien les longueurs entre chaque point que l'on prend mais ils doivent se succéder. Alors que je voudrais prendre 2 points sur ligne et 2 points sur une autre plus loin et ainsi de suite et à la fin ça me donne la longueur totale. Je sais je suis ch... mais bon j'y caonnais vraiment rien au langage DIESEL.
x_all Posté(e) le 19 janvier 2012 Posté(e) le 19 janvier 2012 J'ai cherché un peu partout mais rien qui correspond à ce que je veux. si tu as lu mon lien et que tu n'a rien trouvé sur la création d'un bouton, tu me confirme que je n'ai pas l’âme d'un pédagogue... quelques trucs sur autocad
RAMGRITH Posté(e) le 19 janvier 2012 Auteur Posté(e) le 19 janvier 2012 si tu as lu mon lien et que tu n'a rien trouvé sur la création d'un bouton, tu me confirme que je n'ai pas l’âme d'un pédagogue...J'ai pas dis que tu n'étais pas pédagogue. Pour créer un bouton je savais faire et tu l'as très bien expliqué, mais ce que je ne sais pas c'est comment écrire la macro qui se rapporte à ce que je souhaite faire.
bryce Posté(e) le 19 janvier 2012 Posté(e) le 19 janvier 2012 Bonjour, Voici un exemple : - la macro pour mettre le compteur à 0 ^C^Cuserr1;0;modemacro;Cumul longueurs = 0; - la macro pour cumuler les longueurs des lignes cliquées *^C^C_lengthen;\;userr1;$M=$(+,$(getvar,userr1),$(getvar,perimeter));modemacro;Cumul longueurs = "$M=$(rtos,$(getvar,userr1),2,2)"; Brice, formateur AutoCAD - Inventor - SolidWorks - ZWCad - DraftSight - SketchUp indépendant
rebcao Posté(e) le 19 janvier 2012 Posté(e) le 19 janvier 2012 Bonsoir, Pour créer facilement et rapidement une ICONE ou MACRO, je te conseille de passer par la palette d'outils... 1. Tu ouvres la PALETTE D'OUTILS 2. Bouton DROIT de la souris sur la palette (dans le vide ou en haut sur la barre titre) et PERSONNALISER PALETTES... 3. Tu laisses la fenêtre ouverte et à partir de là tu peux glisser n'importe quelle icone des barres d'outils sur la palette... 4. Fermer la fenêtre de personnalisation 5. Bouton droit sur l'icone créée PROPRIETES 6. Tu remplaces la chaine de commande par la MACRO proposée... Christian Formateur, Consultant Expert AutoCAD, REVIT MEP, INVENTOR, télécharger , des Outils AutoCAD...cad123 @ wanadoo.fr (enlever les espaces de part et d'autre de @)
lecrabe Posté(e) le 22 janvier 2012 Posté(e) le 22 janvier 2012 Hello Je suis un peu nul en Macro car je n'utilise presque jamais AutoCAD LT et donc j'aimerais bien connaitre la Macro sur la variable USERR2 par exemple pour cumuler les surfaces/aires des objets cliques : polylignes 2D, cercles, regions, ellipses, splines, etc J'imagine que ca passe par la fonction AIRE/_AREA / Objet / etc ??? Merci d'avance, Le Decapode (lecrabe) Autodesk Expert Elite Team
bryce Posté(e) le 22 janvier 2012 Posté(e) le 22 janvier 2012 Bonjour, - la macro pour mettre le compteur à 0 ^C^Cuserr2;0;modemacro;Cumul surfaces = 0; - la macro pour cumuler les surfaces des objets cliqués *^C^C_area;_o;\userr2;$M=$(+,$(getvar,userr2),$(getvar,area));modemacro;Cumul surfaces = "$M=$(rtos,$(getvar,userr2),2,2)"; Brice, formateur AutoCAD - Inventor - SolidWorks - ZWCad - DraftSight - SketchUp indépendant
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