• Ce forum est la traduction générée par la machine de www.cad3d.it/forum1 - la communauté italienne du design. Plusieurs termes ne sont pas traduits correctement.

Macro pour enregistrer une partie ou psm sur PDF/DWG/STEP

  • Auteur du sujet Auteur du sujet the Gio
  • Date de début Date de début

the Gio

Guest
Salut à tous, j'ai trouvé dans le web une macro qui enregistre en pdf, dwg et étape une partie à partir du projet
et renommer le fichier avec des informations de propriété personnalisées en créant 3 dossiers : pdf, step et dwg;
après avoir correctement modifié les valeurs avec vos propres propriétés personnalisées exporter tout en un seul clic (alors vous avez seulement besoin de pdf et dwg en le modifiant)
le problème est qu'il enregistre la feuille active, donc quand je travaille avec des configurations (type I a un tube de 15 longueurs), placé sur la table sur différentes feuilles pour exploiter la disposition et les quotas, je n'exporte pas la feuille active mais j'exporte un pdf cumulatif avec 15 pages (dessin actif); Quelqu'un peut-il m'aider à la corriger?
J'ai essayé de trouver la commande pour l'exportation active de feuilles mais ça me donne beaucoup d'erreurs

pour les oeuvres de dwg et de pas par dieu; exporter la configuration active

J'ai essayé de chercher un peu dans le forum mais je ne trouve pas quelqu'un qui a besoin de l'exportation de la feuille active en pdf donc j'ai ouvert un nouveau message en espérant l'optimiser et peut-être aider qui est dans mon état.
Merci à tous et bon dimanche

Jeudi
 
Bien sûr vous pensez que celui qui lit vous a la boule de cristal et vous lit dans votre esprit.
Si vous voulez de l'aide, attachez la macro.
sujet déjà traité. apprendre à chercher avant de poster.
pour
pour.pour.

Je crois que @jenuaire être la personne la plus appropriée pour ce sujet qui peut vous aider.
 
Je n'ai même pas encore la sphère magique. Heureusement.
probablement la macro fait un cycle de vélo les feuilles contenues, il est de voir si supprimer le cycle ou insérer une sortie pour après le premier tour.
Maintenant vous allez me demander de ne pas comprendre où changer et ensuite déclencher la boucle habituelle, sans partager il est impossible d'aider.
C'est une forme de partage, peut-être que ce n'est pas votre cas je ne sais pas, mais Captain gens qui sont jaloux de macros téléchargés de ce forum et ensuite ne les postez pas pour l'édition.
 
Désolé, il n'a pas pris le fichier... était en swp je l'avais chargé mais avec ce format il n'a pas chargé...
Maintenant il est attaché... J'avais déjà regardé certaines parties du forum, mais je n'avais rien trouvé de similaire...

Pour moi, le problème réside dans cette corde, en ce sens qu'elle ne doit pas être sw draw. saveas3 mais doit être la feuille active...
enregistrer le dessin en format pdf
swdraw.saveas3 fichierpath & "pdf\" & nom du fichier & ".pdf", 0, 0

la macro que j'ai trouvée et modifiée pour mes propriétés personnalisées est "sauvegarder macro"
J'ai aussi trouvé une macro qui détache toutes les feuilles en pdf de la table avec des feuilles séparées... mais à part reconnaître le compteur avec le je ne peux pas déchiffrer la partie dont j'ai besoin... .

En attendant, je vous remercie et je m'excuse si je n'ai répondu que maintenant.
 

Pièces jointes

Dernière édition:
Désolé, il n'a pas pris le fichier... était en swp je l'avais chargé mais avec ce format il n'a pas chargé...
Maintenant il est attaché... J'avais déjà regardé certaines parties du forum, mais je n'avais rien trouvé de similaire...

Pour moi, le problème réside dans cette corde, en ce sens qu'elle ne doit pas être sw draw. saveas3 mais doit être la feuille active...
enregistrer le dessin en format pdf
swdraw.saveas3 fichierpath & "pdf\" & nom du fichier & ".pdf", 0, 0

la macro que j'ai trouvée et modifiée pour mes propriétés personnalisées est "sauvegarder macro"
J'ai aussi trouvé une macro qui détache toutes les feuilles en pdf de la table avec des feuilles séparées... mais à part reconnaître le compteur avec le je ne peux pas déchiffrer la partie dont j'ai besoin... .

En attendant, je vous remercie et je m'excuse si je n'ai répondu que maintenant.
Salut, j'ai incorporé le multiple macro pdf (occasionnellement modifié pour ne sauver que la feuille active) dans la macro de sauvetage.
pour faire les tests j'ai modifié le chemin de sauvetage et les propriétés à lire, vérifier si je les ai restaurés.
 

Pièces jointes

Parfait ! J'ai réparé la propriété "n code" et tout fonctionne bien !

pratiquement une fonction "pdfout" sur une autre feuille et l'a accroché à la macro principale?

C'est pour moi la science-fiction de changer les macros comme elles étaient des blocs lego, alors merci et souhaite bonne Pâques!
J'espère que cette macro peut être utile à quelqu'un et si j'ai un moyen de me débarrasser de moi dites-moi aussi bien que je peux faire!!! !

Je voulais vous demander... y a-t-il des guides pour apprendre à faire ces macros ? Je viens de la programmation "type arduino" mais j'aimerais pouvoir apprendre ce genre de chose aussi... Avez-vous des conseils ?

Merci beaucoup et bonne Pâques à tous!
 
Je voulais vous demander... y a-t-il des guides pour apprendre à faire ces macros ? Je viens de la programmation "type arduino" mais j'aimerais pouvoir apprendre ce genre de chose aussi... Avez-vous des conseils ?
Bonjour.
pour cela vous devriez demander @jenuaire qui a commencé presque en jeu et en a maintenant fait une profession.
 
Je voudrais faire une prémisse, la programmation macro nécessite la connaissance de la vba (de base visuelle pour l'application) puis appliquée à l'api (interface de programmation de l'application) des œuvres solides. sur excel est vba+api excel et ainsi de suite.
Solidworks fournit les abeilles manuelles, évidemment seulement en anglais, qui une fois compris dans sa logique est très valable, mais par expérience, par autodidacte est un vrai désordre.
Je recommande un cours de vba également en ligne pour la création de formulaires et la gestion d'événements d'interface, puis le lien avec des œuvres solides.
un livre à commencer, toujours en anglais est celui de micro spens
il se trouve également sur l'amazon mais pas sur le site italien.
puis il y a d'autres livres mais sont plus avancés, pour créer des addins et gérer les événements de sw.

Ce n'est pas simple, mais les satisfactions arrivent et renouvellent les stimuli, c'est une montagne à escalader mais un pas à la fois vous arrivez au sommet. Je ne suis pas encore arrivé au sommet, et je ne sais pas si un jour j'y arriverai. Mais je suis parti en bas et si je le fais, tout le monde peut le faire.
 
Ciao @jenuaire , j'ai réalisé que la macro exporte la même étape pour les différentes configurations chargées sur le brouillon ; es ho un cylindre da 30x10 , uno da 40x10 e uno da 50x10 ; les trois étapes sont avec les trois noms différents mais sont identiques....
Y a-t-il un moyen de lui faire comprendre la configuration active de la feuille ?
Si j'ouvre la partie des différentes feuilles de la table, la configuration est correcte... .

J'imagine que le problème est sur cette chaîne :

sub savemodelasstep(modèle parval comme sldworks. modeldoc2, dossier byvalpath comme chaîne, nom de fichier byval comme chaîne)
' contrôle si le document est un assemblage
si isassembly(modèle) alors
quitter sub' ignore les simplies

' éditer et reconstruire le modèle 3d
Dim swpart comme sldworks. Partiedoc
set swpart = modèle
swpart.editrebuild3
Merci beaucoup.

Jeudi
 
Ciao @jenuaire , j'ai réalisé que la macro exporte la même étape pour les différentes configurations chargées sur le brouillon ; es ho un cylindre da 30x10 , uno da 40x10 e uno da 50x10 ; les trois étapes sont avec les trois noms différents mais sont identiques....
Y a-t-il un moyen de lui faire comprendre la configuration active de la feuille ?
Si j'ouvre la partie des différentes feuilles de la table, la configuration est correcte... .

J'imagine que le problème est sur cette chaîne :

sub savemodelasstep(modèle parval comme sldworks. modeldoc2, dossier byvalpath comme chaîne, nom de fichier byval comme chaîne)
' contrôle si le document est un assemblage
si isassembly(modèle) alors
quitter sub' ignore les simplies

' éditer et reconstruire le modèle 3d
Dim swpart comme sldworks. Partiedoc
set swpart = modèle
swpart.editrebuild3
Merci beaucoup.

Jeudi
Bonjour.
pour enregistrer la configuration correcte, vous devez activer la configuration de référencement dans la feuille.
J'ai changé la macro, voir si elle fonctionne correctement.
pour faire les tests j'ai modifié le chemin de sauvetage et les propriétés à lire, vérifier si je les ai restaurés.
 

Pièces jointes

Bonjour ! J'ai essayé de changer votre macro avec mes propriétés mais pour une raison quelconque cela ne fonctionne pas, pas à partir d'erreurs mais il ne crée même pas les dossiers, donc j'ai pris les différentes pièces que vous avez ajoutées et les monté sur la dernière version publiée et maintenant tout va
 

Pièces jointes

Statistiques du forum

Sujets
58 521
Messages
499 056
Membres
104 110
Dernier membre
ChristianR

Membres en ligne

Aucun membre en ligne actuellement.
Retour
Haut