• 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.

Obtenez DXF rapidement à partir de pièces en tôle

  • Auteur du sujet Auteur du sujet flaminio
  • Date de début Date de début
Vous avez raison. @jenuaire ; mea culpa.
Je suis très impressionné par le travail que vous faites pour les autres; je l'admire et je reconnais que cela n'est évidemment pas dû.
Je vous avais écrit sur la page précédente le 26 août, après avoir essayé de changer les définitions macro avec peu de résultats; mais honnêtement je ne comprends rien et rien.
dans mon ignorance la plus totale, je pensais que la définition de la macro était simplifiée plutôt que reconstruite.
Cependant, cette annexe est la macro de référence que j'avais téléchargée à l'époque.
Tu ne sais pas ce que tu me donnerais si je devais aider.
en tout cas je vous remercie à l'avance pour votre disponibilité.
 

Pièces jointes

Je comprends. @jenuaire, péché parce qu'il aurait été très utile puisque nous codifions encore les noms des corps.
vous pouvez changer la macro de sorte que le répertoire d'exportation est seulement en c:\dxf, laissant seulement le <nome file=""> comme référence à l'exportation?</nome>
Voyons si je comprends bien :
conditions préalables:
- ouverts ensemble, certains ou tous les composants sont des pièces en tôle
- lance la macro

résultat:
- chaque composant de tôle est enregistré dans le chemin c:\dxf
- chaque corps est exporté pour chaque configuration de la pièce

Je n'ai cependant pas compris le nom du fichier dxf résultant comme vous devriez appeler, si elle est appelée seulement avec le <nome file="">Un seul sera sauvé.
Sinon, si on les met <nome corpo="">_<nome file=""> alors tous les corps seront exportés
il doit être éliminé le matériel d'appartenance si je n'ai pas mal compris.

Pouvez-vous poster un exemple de code résultant et peut-être un fichier latéral avec les feuilles à tester ? Je suis toujours en 2019, si vous m'envoyez 2020 je ne peux pas les ouvrir.</nome></nome></nome>
 
Voyons si je comprends bien :
conditions préalables:
- ouverts ensemble, certains ou tous les composants sont des pièces en tôle
- lance la macro

résultat:
- chaque composant de tôle est enregistré dans le chemin c:\dxf
- chaque corps est exporté pour chaque configuration de la pièce

Je n'ai cependant pas compris le nom du fichier dxf résultant comme vous devriez appeler, si elle est appelée seulement avec le <nome file="">Un seul sera sauvé.
Sinon, si on les met <nome corpo="">_<nome file=""> alors tous les corps seront exportés
il doit être éliminé le matériel d'appartenance si je n'ai pas mal compris.

Pouvez-vous poster un exemple de code résultant et peut-être un fichier latéral avec les feuilles à tester ? Je suis toujours en 2019, si vous m'envoyez 2020 je ne peux pas les ouvrir.</nome></nome></nome>
Je t'ai attaché une affaire multicorps typique.
dans ce cas, nous avons:
nom du fichier: sp30tel1605
Nom du corps: sp30tel1605_01 (il suffit de reprendre le code de la partie + un simple progressif)
Ainsi, en théorie, si vous n'appelez le corps que dans progressif (_01) pourrait être <nome file=""><nome corpo=""> seulement si le multicorps est reconnu.
Qu'en pensez-vous ?
alors que le matériel qui m'appartient est le cas de le quitter.
Merci encore. </nome></nome>@jenuaire
 

Pièces jointes

J'ai essayé de faire un test, mais j'ai remarqué que dans le gestionnaire de fonctionnalités, vous n'avez pas renommé les corps mais les dossiers.
le nom du premier organisme à exporter serait par exemple coupe-extrusion24.
Vous devriez les renommer correctement si je ne me trompe pas.
 

Pièces jointes

  • Immagine.PNG
    Immagine.PNG
    8.3 KB · Affichages: 15
J'ai essayé de faire un test, mais j'ai remarqué que dans le gestionnaire de fonctionnalités, vous n'avez pas renommé les corps mais les dossiers.
le nom du premier organisme à exporter serait par exemple coupe-extrusion24.
Vous devriez les renommer correctement si je ne me trompe pas.
Ciao @jenuaire, pardonnez l'attente.
J'ai rebaptisé les corps; Mais j'ai vu que dans la coupe séparée, le programme lit le code du dossier du corps.
 

Pièces jointes

Bonsoir. Quelqu'un peut m'aider dans une exportation de dxf ?
nous avons acheté une machine de flexion et nous avons le nerf d'exporter le dxf de la ligne de flexion sur un autre niveau ou même sur le même qu'ils ont un autre attribut. et que les notes de flexion ont été mises en texte.
Merci très bientôt qui va m'aider.
 
Bonjour. J'ai une question.
Ces macros vont bien, mais si je veux savoir combien de fois une pièce est répétée dans l'axième, est-ce possible ?

Donc je sais immédiatement combien de fois la pièce doit être coupée.
J'ai trouvé cette solution nulle part.

Merci d'avance.
 
avec des matériaux distincts dans l'environnement ensemble http://help.solidworks.com/2018/ita..._help.htm?id=a7609a18392f49cca9de367e64524ebfen ce débatQu'est-ce que tu as fait ? Avez-vous contacté l'aide ? Avez-vous demandé l'amélioration dont vous avez besoin ?
la solution que vous m'avez déjà donnée l'utilisation, mais il est assez inconfortable parce que vous devez chercher le nom de la pièce sur la feuille que vous imprimez de l'excel et si ce sont de nombreux détails, vous pouvez devenir fou.

Deuxièmement, je sais très bien qu'il y a des recherches derrière les questions. Si je n'ai pas beaucoup de temps pour expliquer pourquoi je suis plein de travail, ce n'est pas ma faute. Et depuis que tu m'as dit que tu ne mets pas ta main dans la main, je ne voulais pas entrer dans la question que j'ai résolue avec d'autres solutions.
écrire que je ne suis pas une personne sérieuse, que j'écris quelques messages et que peu importe, je serais un peu plus prudent d'écrire ces choses.
Dis bonjour.
 
la solution que vous m'avez déjà donnée l'utilisation, mais il est assez inconfortable parce que vous devez chercher le nom de la pièce sur la feuille que vous imprimez de l'excel et si ce sont de nombreux détails, vous pouvez devenir fou.
Pourquoi devez-vous quitter l'excel si vous avez déjà un environnement distinct ensemble? Utilisez ça.
au plus enregistrer l'excel, ne pas l'imprimer, et avec la commande filtre, vous trouvez votre particulier.
si vous garb dans le forum il y a une macro qui remplit dans la partie une propriété avec les montants de l'assième

Si je n'ai pas beaucoup de temps pour expliquer pourquoi je suis plein de travail, ce n'est pas ma faute.
Même pas le mien. Donc tous ceux qui vous répondent sont les enfants du serviteur qui ne méritent pas de réponse?
Et depuis que tu m'as dit que tu ne mets pas ta main dans la main, je ne voulais pas entrer dans la question que j'ai résolue avec d'autres solutions.
un forum est un lieu de partage, si vous avez trouvé d'autres solutions que vous pourriez partager. Ou est-ce trop demander ?
écrire que je ne suis pas une personne sérieuse, que j'écris quelques messages et que peu importe, je serais un peu plus prudent d'écrire ces choses.
En dehors de cela, si je commet un abus, vous êtes libre de le signaler et les administrateurs, s'ils le jugent nécessaire, prendront des mesures, vous ne pouvez pas interpréter les phrases comme vous le souhaitez.
J'ai écrit que le candidat, vous dans ce cas, devez donner toutes les informations sans avoir à courir derrière lui; Si je vous demande quelle fonction vous avez utilisé serait correcte pour répondre et vous ne l'avez pas fait.
Je n'ai pas non plus écrit que vous êtes une personne très sérieuse, mais que vous écrivez des phrases qui n'expliquent pas le problème et que,
de l'impressione, a Je suis sûr, de peu de désir d'engager et d'attendre le service agréable et prêt.
Donc c'est mon impression. Pas vrai ? Bien, prouvez-le !
parce que vos quelques messages faisaient allusion au fait que vous avez utilisé un ton prétentieux avec la phrase
Ces deux valeurs de solides vont les récupérer quelque part, n'est-ce pas ?
comme si celui qui répond, moi dans ces cas, était un programmeur du dassault qui connaît le programme et le code avec lequel il est fait.

Comme je l'ai écrit dans cette discussion dans les réponses, il y a des recherches, des tentatives, des vérifications et surtout du temps. Bien sûr, je comprends très bien qu'il est plus pratique de demander gratuitement dans le forum pour les fans qui paient l'aide à ceux qui le font pour les affaires et est plus préparé.
 
Je n'aime pas dépenser pour ce connard et ce méchant quoi qu'il arrive, alors pendant que je vous attends pour trouver dix minutes libres pour répondre à cette discussion, je vais vous donner un résumé de la précédente débat que j'ai parlé :vous avez posé une question de deux lignes qui n'ont rien à voir avec la discussion en cours sans même un salut et avec des références vagues
puis à ma réponse, spéculant le problème, qu'il ne semblait pas possible Sommaire qu'il devrait y avoir une solution (paraphraser votre message mais il me semble que le concept est le même ou du moins que j'ai compris alors) avec un ton assez sec entre autres choses.Je suis revenu faire une hypothèse et ne pas donner la solution parce que je ne le savais pas, en plus de remarquer une incohérence dans votre demande et de vous inviter à demander une assistance qui ont certainement de meilleurs outils que le mien pour clarifier ce type de doute.
Je vous ai demandé quelles fonctions vous utilisez pour convertir un solide en tôle et ceci certainement pour ne pas me faire le vôtre, mais pour avoir quelques données supplémentaires avec lesquelles chercher des informations en plus de répéter que je n'avais aucune idée si il y avait un fichier de bibliothèque .dll qui contenait ces données.
Vous avez continué à me dire comment la conversion d'un solide en tôle fonctionne et si vous saviez où étaient ces fichiers Dll.
J'ai de nouveau demandé des informations sur cette transformation solide.
Ensuite, vous avez disparu comme neige au soleil parce que vous avez réussi à avoir le temps d'écrire jusqu'à ce moment, mais puis du 1er avril à aujourd'hui, dans lequel vous avez encore besoin d'aide, écrire entre autres choses dans une discussion qui n'a rien à voir avec votre demande, vous avez été tellement obligé de travailler à ne pas trouver dix minutes pour dire que vous aviez résolu d'une autre manière et partager comme.
 
Bonjour.
Essayez cette macro, effectuez ceci:

macro pour l'exportation de pièces de tôle en dxf
la macro devrait être lancée dans un fichier d'assemblage, si elle trouve une partie en tôle alors:
- Oui. Ça s'ouvre.
- crée un sous-dossier avec le nom du matériau de la pièce s'il n'existe pas encore
- créer un sous-dossier avec la valeur d'épaisseur dans le sous-dossier du matériau
- pour chaque configuration de la pièce, dans le sous-dossier de l'épaisseur, enregistre le dxf de la configuration
- ferme la pièce et continue le cycle
- à la fin du message de processus apparaît

J'espère que tu peux le faire.
beaux travaux super, pouvez-vous activer les lignes de flexion?
 
con la speranza di fare cosa gradita, qui sotto ritorto la "sub main" modificata da sovrascrivere nella macro,
dans verde trovi i commenti e le spiegazioni per le righe aggionte, se non è chiaro fammi sapere:

Sous-main()
dim échange comme sldworks. Soldworks
dim swmodel comme sldworks.modeldoc2
dim swassi comme sldworks.assemblydoc
dim swconf comme sldworks.configuration
dim swrootcomp comme sldworks.component2
dim nstart comme unique
Dim bret comme booléen
définir swapp = application. Soldworks
swmodel = swap.activedoc
set swconf = swmodel.getactiveconfiguration
ensemble swrootcomp = swconf.getrootcomponent3(true)
debug.print "file =" & swmodel. getpathname
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
Définition de la zone d'exportation dxf-dwg
'
'dans cette partie du code a imposé les paramètres parce que Solidworks ne me montre pas
'à chaque sauvetage dwg\dxf le masque de jeu de cartes
dim bshowmap comme booléen
'imposé à l'aide du fichier mappingbshowmap = swapp.getuserpreferencetoggle(swuserpreferencetoggle_e.swdxfdontshowmap)
si bshowmap = false alors bshowmap = true sinon bshowmap = true
swap.setuserpreferencetoggle swuserpreferencetoggle_f.swdxfdontshowmap, false ' Cette partie est optionnelle, avant de modifier le fichier de mappage si déjà défini,
'Enregistrez dans une variable la chaîne du fichier de mappage afin qu'elle puisse se réinitialiser après la fin de la macro
dim old_mapping_file en tant que chaîne
old_mapping_file = swapp.getuserpreferencestringlistvalue(swdxfmappingfiles) ' mi ritorna ad esempio "c:\...\mio_file.dat" '
'maintenant pas à la chaîne de pointage du fichier de mappage
Avant le blanc, c'est-à-dire la porte
swap.setuserpreferencestringlistvaleur swuserpreferencestringlistvalue_f.swdxfmappingfiles, "" blanchissement des chaînes de cartographie
"maintenant imposé le fichier de mappage auquel les travaux solides doivent se référer pour les secours ultérieurs
swap.setuserpreferencestringlistvaleur swuserpreferencestringvalue_f.swdxfmappingfiles, "c:\...\mia_mappatura.dat" 'imposé le fichier de mappage
'Ayant avec la chaîne compilée le rideau que nous trouvons sous les options lors de l'enregistrement dxf\dwg je dois passer l'index de ligne déroulante
swap.setuserpreferenceintegervalue swuserpreferenceintegervalue_f.swdxfmappingfileindex, 0 'Je suis le premier sur la liste puis 0
' Cette commande est facultative, je vais définir la version de secours
swap.setuserpreferenceintegervalue swuserpreferenceintegervalue_f.swdxfversion, 3 ' a imposé la mainlevée à l'exportation "es.r2000-2002"
'
'zone de réglage fin pour l'exportation dxf-dwg
la composante de traversée swrootcomp, 1

Après avoir terminé le cycle, insérer ces deux lignes est restauré le fichier de mappage initialswap.setuserpreferencestringlistvaleur swuserpreferencestringlistvalue_f.swdxfmappingfiles, ""
swap.setuserpreferencestringlistvaleur swuserpreferencestringlistvalue_f.swdxfmappingfiles, old_mapping_file 'imposé le fichier de mappage

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
msgbox ("exportation terminée!")

fin
Bonjour à tous,
Je sais que je commente un message daté, j'ai téléchargé les macros que j'attache et malgré avoir essayé de mettre la cartographie d'exportation dans dxf, les lignes de repli que je ne peux pas voir. J'ai aussi essayé de définir la ligne :
swchildmodel.exportflatpatternview exfilename & ".dxf", 1contre
swchildmodel.exportflatpatternview exfilename & ".dxf", 0Mais rien.
J'ai également lu cette solution:
"pour changer les lignes de plis dans les fichiers exportés avec la macro, alors, vous devez écrire dans le fichier mapping la ligne:
à mi-chemin [14] = 2, sous-couche, 0"
mais je ne comprends pas où l'insérer parce que dans la configuration du mapping je ne trouve pas la possibilité de le définir avec ces données ( sûrement faux quelque chose ).
Si quelqu'un pouvait m'aider, je serais reconnaissant.
J'ai actuellement une version 2023 sp05.
Merci et de bonnes vacances à tous.
ps si vous manquez quelques informations, je serai heureux de communiquer
 

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