Aller au contenu

Macros Autocad 2010/2010 LT


Messages recommandés

Posté(e)

Bonjour à tous

 

Tout d'abord, vu la complexité de ma question, je m'excuse par avance si je n'ai pas posté où il faut... :casstet:

 

Alors voila :

 

Dans mon boulot, j'ai besoin de faire sur plusieurs plans les mêmes actions (effacer les hachures, les points, les lignes < 0.1, décomposer certains objets etc....)

J'ai donc pensé faire une macro.

Problème : A mon boulot, nous n'avons qu'Autocad 2010 LT (donc sans macros)

 

Chez moi, j'ai Autocad 2010 (non LT) je pensais faire ma macro (je ne sais pas comment, mais en cherchant sur les forums et fichiers d'aide, je pense m'en sortir) et la transférer à mon boulot.

 

Est-ce que cette action est possible??

 

En bref, je crée ma macro sur Autocad 2010 et je l'éxécute sur Autocad 2010 LT. Cela fonctionne-t-il???

 

Merci de vos réponses!!!!

 

Anth16000

Posté(e)

Salut et bienvenue,

 

Pour pouvoir se comprendre, il faut commencer par s'entendre sur les mots.

 

Le terme de "macro" est souvent employé pour parler de petits programmes écrit en VBA ou LISP. Il s'agit là de véritables langages de programmation et aucun n'est supporté par les versions LT (ni pour écrire ces programmes, ni pour les exécuter).

Pour éviter toute confusion, je préfère parler de routines ou de programmes plutôt que de macros dans ces cas là.

 

Dans le vocabulaire AutoCAD, les "macros de commande" (ou "macro de menu") sont des expressions qui permettent de définir de nouvelles commandes à partir des commandes natives (et de leurs options). Ces nouvelles commandes étant destinées à être intégrées dans des barres d'outils ou des menus.

Les macros de commande peuvent contenir des expressions en langage DIESEL (Direct Interpretively Evaluated String Expression Language) qui, sans être un véritable langage de programmation permet des opérations conditionnelles, l'accès aux variables système, etc.

 

Je ne suis pas du tout spécialiste en macro/diesel mais des gens comme rebcao arrivent à faire des choses étonnantes malgré les possibilité limitées de ces langages.

 

Ces macros sont complètement supportées par les versions LT et peuvent être créées directement sur ces versions.

Tu peux donc écrire tes macros sur les machines du bureau pendant tes heures de travail. ;)

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Posté(e)

Salut et merci de ta réponse :D

 

En effet, j'ai besoin d'un petit programme qui s'éxécute quand je le souhaite pour faire des taches répétitives. (En fait j'ai utilisé le terme macro en référence aux macro Excel!!! ;) )

 

Donc si j'ai bien compris ta réponse, je peux créer et utiliser ce genre de programme QUE sur un autocad "classique" (et non LT)

 

J'ai bien compris??? :casstet:

Posté(e)

Tu as très bien compris.

 

Je le répète, les macros de commande (avec ou sans Diesel) permettent déjà de faire des choses étonnantes pour peu qu'on s'y penche sérieusement (voir le forum Personnalisation, macros, DIESEL et les forums LT).

 

En ce qui concerne la programmation proprement dite, les macros Excel sont écrite en VBA et ce langage devrait ne plus être supporté par les prochaines versions d'AutoCAD.

 

Donc si tu veux te lancer dans la programmation d'AutoCAD, je te recommande vivement AutoLISP, langage relativement facile et complètement intégré à AutoCAD (voir le forum Débuter en LISP)

Gilles Chanteau - gileCAD - GitHub
Développements sur mesure pour AutoCAD

Posté(e)

Au moins j'ai compris :D

 

Mais mon problème est impossible à résoudre, vu que je peux programmer sur Autocad classique et que j'ai besoin d'exécuter en LT...

 

Bon tant pis...

 

Merci encore :cool: :cool:

 

a+

 

anth16000

Posté(e)

Bonjour,

 

mais des gens comme rebcao arrivent à faire des choses étonnantes malgré les possibilité limitées de ces langages.

 

Merci (Gile)...

 

Pour ANTH16000, tu vas un peu vite pour conclure... Voici un 1er sujet qui présente une APLLICATION compatible 100% avec LT, et ce 2ème sujet...

 

Avec des MACROs avec ou sans DIESEL et des SCRIPTS (voir SAS), on arrive déjà à faire beaucoup de choses avec des versions LT...

 

 

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 @)

Posté(e)

Bonsoir,

 

Il faudrait faire un petit inventaire détaillé de tes besoins...

 

Par contre l'acccès à des filtres d'objets n'est malheureusement pas "MACROTABLE ou SCRIPTABLE" !!! Merci AUTODESK !

 

Si tu me fais cet inventaire précis, je peux te dire si on peut faire ou NON avec une version LT !

 

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 @)

Posté(e)

RE!!!

 

J'ai besoin de :

1) Désactiver ("Eteindre") certains calques, que je peux indiquer dès le début

Puis, sur tous les autres calques sans distinction:

2) Supprimer les hachures

3) Supprimer les points

4) Supprimer les lignes < 0.1

5) Décomposer tout ce qui reste

6) Tout déplacer sur le calque 0 (Toujours le calque d'origine)

7) Changer la couleur de ces objets, leur épaisseur de ligne, et le style de ligne à celle "DuCalque"

8) Purger le plan

9) Réactiver ("Allumer") les calques d'origine.

 

Voila, je pense n'avoir rien oublié.:casstet:

 

Vu ton dernier message, je pense que certaines actions seront impossibles sous LT...Mais à l'impossible, nul n'est tenu!!!!

 

Je te rappelle également que la macro je vais (forcément) la faire sur Autocad 2010 "normal" et qu'elle ne sera appliqué QUE sur des Autocad LT...

 

Encore merci de ton aide!!!!!!

;)

Anth16000 :D :D

  • 4 semaines après...
Posté(e)

Bonsoir,

 

J'invite à regarder ce fil ancien

 

Sans avoir essayer à nouveau ce procédé, je pense qu'il est toujours d'actualité et bien utile pour les LT une fois maitrisé.

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

Posté(e)

Bonsoir,

 

Je confirme que l'on peut bidouiller le fichier FILTER.NFL, mais il faut toujours passer par la case de dialogue FILTER, ce qui bloque temporairement le déroulement de la MACRO...

 

Je m'amuse à renommer les filtres qui sont enregistrables, mais leur nom se limite à 18 caractères c'est vraiment pas terrible. En modifiant le NOM du filtre via le bloc notes on peut donner le nom que l'on veut. Attention à donner le même nom derrière ai_lisp et ai_str...

 

:ai_lisp|[surligneur]Mon joli filtre qui marche bien[/surligneur]

 

:ai_str|[surligneur]Mon joli filtre qui marche bien[/surligneur]

 

[surligneur]Quand est ce que Monsieur SCHTODESK va-t-il enfin donner un coup de jeunesse à de nombreuses commandes : FILTER - RENOMMER - DIVISER - MESURER - PROPRIETES DU DESSIN, etc. au lieu de nous redessiner les icônes et de nous sortir de nouvelles traductions... !!!

 

Visiblement, vu le temps consacré à la version MAC, ils s'ennuient et ont du temps et de l'argent à perdre... Dommage ! L'esprit même d'AutoCAD semble s'évaporer...

[/surligneur]

 

 

Christian

 

 

[Edité le 4/11/2010 par rebcao]

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 @)

Posté(e)

Bonjour,

 

Avec LT, pour les différents points 2-3-4, il faudra utiliser une MACRO pour chaque dessin qui utilise la commande FILTER avec un filtre pré-enregistré...

 

Sinon le reste, via un SCRIPT aucun problème...

 

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 @)

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é