Aller au contenu

Macro pour insertion d\'une présentation


Defman

Messages recommandés

Voilà quelque chose qui parraisait simple, mais qui ne l'est pas.

 

J'ai optimisé mon menu pour pouvoir insérer des Wblock.

 

simple macro :

 

_-insert nom_du_block

 

autocad va chercher le block dans le fichier support et pas de soucis, cela fontionne.

 

Pourquoi pour un .dwt cela ne fonctionne pas, par exemple :

 

_layout g Présentation_A0_Paysage

 

j'ai systématiquement la fenetre SELECTIONNE LE GABARIT DU FICHIER

 

 

voilà, je vais chercher, mais si quelqu'un c'est déjà penché la dessus, les info sont les bien venu.

 

 

Lien vers le commentaire
Partager sur d’autres sites

Bon, en cherchant j'ai trouvé.

 

il faut désactiver l'ouverture de la boite de dialogue :

 

FILEDIA

 

et metre la variable à 0

 

donc pour ma macro, j'imagine que je veux toujours avoir mes boites de dialogues donc se serais quelque chose dans le genre :

 

FILEDIA 0 _layout g nom_du_fichier filedia 1

 

voilà en espérant que se sera utile à quelqu'un.

 

Lien vers le commentaire
Partager sur d’autres sites

essayes avec le signe - (moins)

 

_-layout

 

sans toucher à FILEDIA ça donne :

 

^C^C_-layout;g;MonGabarit.dwt;LaPresentation;

 

Christian

 

[Edité le 4/9/2007 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 @)

Lien vers le commentaire
Partager sur d’autres sites

Ca tourne.

 

mais pour optimiser au maximum, il faut que me retrouve sur la présentation que je viens de créer!

et je n'ai pas fait attention, c'est pas automatique.

 

il faut trouver l'équivalent de :

 

Commande:

 

c'est pour à terme automatiser un zoom sur l'objet

 

je cherche

Lien vers le commentaire
Partager sur d’autres sites

Sans avoir essayé, avec la variable "CTAB"

 

^C^C_.FILEDIA;0;_.-layout;_template;"Présentation_A0_Paysage";"Présentation A2 Paysage";_.'CTAB;"Présentation A2 Paysage";_.'FILEDIA;1;^Z

 

NB: Il vaut mieux mettre des guillemets ("") si tes noms comportent des espaces blancs

 

 

[Edité le 4/9/2007 par bonuscad]

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

Voici la macro qui fonctionne presque meme si c'est un " brouillon "

 

FILEDIA 0 _layout g A0_portrait;filedia 1;presentation e;"Présentation A0 portrait";presentation r;"Présentation A0 portrait"\\_.MSPACE z t z o z 2xp\\_.PSPACE;

 

Si je renome la presentation, c'est qu'autocad donne un nom par défaut, Présentation1,2,.... et donc que la macro ne pourrait etre utilisée qu'une seul fois.

 

Il y à tout d'abort une chose bizare au niveau : portrait"\\

j'entre bien le nouveau nom de la macro mais apres avoir tapé entrée, il faut que je bouge la sourie pour passer à l'étape suivante. si j'enleve 1 \ alors _.MSPACE est pris comme nom de presentation.

 

Ensuite la série de zoom est propre à tout mes plans. Mais j'ai de nouveau un soucis après zoom objet. z 2xp\\_.PSPACE; n'est pas pris en compte

Lien vers le commentaire
Partager sur d’autres sites

Je n'ai toujours pas trouvé pourquoi la derniere fonction ne fonctionne pas.

 

Mais pour la suite, cela n'est pas très grave.

 

J'active la macro, donc je suis dans l'espace objet de la présentation.

 

J'ai une autre série de fonction qui me permet d'automatiser les mises à l'échelle une fois sur la zone voulue du style :

 

_.MSPACE z 2xp _.PSPACE

_-insert 1-500

799,14.5

 

et la, j'inser un wbloc avec la fonction néttoyé ( pour le moment c'est une bidouille ) au cas ou l'on change d'échelle plusieur fois, les blocs se supperposent.

 

Mon nouveau soucis est : le point de base des diférents format de papier ISO sont différents, donc mes cartouches bougent en fonctions des formats. :(

 

Est t'il possible de faire une insertion par rapport aux coordonnées du bloc ( cartouche ), se qui résoluerait le problème du A0 au A3.

 

Espérant etre clair, merci de m'éclairer.

 

 

 

 

Lien vers le commentaire
Partager sur d’autres sites

J'ai trouvé une solution :

 

cmd :

 

scu

 

ob ( cliquer sur l'objet voulu en l'occurance le cartouche )

 

scu nom

 

s

 

( nommer le scu en l'occurance cartouche le scu cartouche est maintenant définit )

 

Pour la macro il faudra sortir du scu général pour rentrer dans le scu cartouche:

 

scu r cartouche

 

inscrir les coordonnées du wbloc à insérer, puis retourner dans le scu général.

 

En espérant que autocad garde les scu créé dans les gabarits lors de leur l'importation dans un nouveau dessin.

 

 

 

[Edité le 5/9/2007 par Defman]

Lien vers le commentaire
Partager sur d’autres sites

Bonjour,

 

j'ai solutionné le problème en le contournant. j'ai simplement déplacé toute mes présentations

pour que mes insertions de bloc "échelle" soient correctement positionnées.

 

Voilà si cela intéresse quelqu'un, je ferai une description pour une application général des élément qu'il faut mettre en place. :)

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é