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

Exporter plusieurs fichiers dwg à partir d'un seul dessin (du modèle ou de la mise en page)

  • Auteur du sujet Auteur du sujet Lumix86
  • Date de début Date de début

Lumix86

Guest
Bonjour à tous,
J'ai une question à vous poser.

J'ai un document composé d'environ 70 feuilles en format a3 que j'ai mis dans l'ordre pratique, toujours à la même distance l'une de l'autre, mais une fois le travail terminé, j'ai 2 besoins.

le premier est de pouvoir imprimer rapidement toutes les feuilles.
Pour ce faire, j'ai créé une mise en page unique pour chaque feuille pour me permettre de publier et imprimer ainsi ou pdf ou de les envoyer directement à l'imprimante.

la seconde est d'avoir, à la fin du travail, un fichier dwg pour chaque feuille.
Le problème se pose ici. Je n'ai pas trouvé un moyen, comme publier, d'extraire du modèle ou des mises en page individuelles les feuilles en format dwg. la seule chose est d'exporter chaque mise en page individuellement (sans me donner aucune option sur l'exportation), mais quand je l'exporte, il crée un fichier qui devrait encore être modifié. Dans la pratique, il crée le "retangle" de la vue de la mise en page que je devrais ensuite supprimer manuellement et le bloc du cartiglio est comme si il a été coupé dans le bas à droite et ils manquaient de pièces. fondamentalement inutile pour le résultat auquel je veux arriver.

la seule chose que je puisse faire, donc, serait de copier chaque feuille sur une nouvelle feuille et ainsi créer les différents fichiers à la fin du travail.

Y a-t-il quelqu'un qui peut me dire un système plus rapide et plus pratique pour "extraire" toutes ces feuilles dans des fichiers dwg? soit de l'espace modèle ou de l'espace papier. Ou si vous pouvez me parler des meilleures procédures.

Je travaille avec autocad lt, mais au cas où il y aurait une commande qui fonctionne avec la version complète, je voudrais encore savoir.

en tout cas, merci à tous
 
vous pouvez utiliser le nom de sauvegarde dans dxf que dans les options de la possibilité de sélectionner avec la souris les éléments que vous voulez.. sur 70 lignes n'est pas aussi lent que le système et si vous voulez qu'ils dans dwg il touche vous les rouvrir et les élever tous dans dwg.
 
vous pouvez également utiliser la commande mblossorJe parie pour dire que si, comme vous écrivez, dans le dessin que vous avez déjà commandé à distance fixe les dessins, vous pouvez créer un script en Excel qui a lancé faire l'export mblocco.
Si tu les veux en dwg, tu devras les rouvrir et les ramener tous en dwg.
Pour cela, je suis sûr que vous avez juste besoin d'un script pour ouvrir le design et faire une sauvegarde par nom au format dwg
 
En attendant, merci pour les réponses :)

J'avais pensé qu'un script pouvait faire à mon cas, et je voulais essayer de comprendre comment les scripts fonctionnaient, en essayant de lire ici sur le forum (bien qu'à l'heure actuelle je me sens encore mal à l'aise sur l'opération, mais je vais devoir consacrer le bon temps).
Si vous pouviez me dire où les scripts autocad fonctionnent bien, je vous serais reconnaissant.
vous pouvez utiliser le nom de sauvegarde dans dxf que dans les options de la possibilité de sélectionner avec la souris les éléments que vous voulez.. sur 70 lignes n'est pas aussi lent que le système et si vous voulez qu'ils dans dwg il touche vous les rouvrir et les élever tous dans dwg.
J'ai essayé de sauvegarder le fichier dans dxf, comme l'a suggéré ch.giacomo, mais je ne pense pas avoir compris comment je devrais intervenir, puisque le résultat me semble identique, sinon pour l'extension. Je ne trouve aucun type d'option pour pouvoir sélectionner avec la souris les éléments qui m'intéressent.
 
Je vais te chercher un écran.
le passage est:
enregistrer par nom
en haut à droite vous trouvez des outils
options
Options dxf
sélectionner des objets
alors donnez un nom au fichier que vous voulez enregistrer par exemple sheet1 et sélectionnez la partie dwg que vous voulez.
si vous répétez l'opération, la boîte sélectionne les objets qui restent actifs jusqu'à ce que le fichier soit fermé.
 

Pièces jointes

  • Cattura.JPG
    Cattura.JPG
    50.8 KB · Affichages: 14
Je vais te chercher un écran.
le passage est:
enregistrer par nom
en haut à droite vous trouvez des outils...
Merci, pour l'explication détaillée. J'ai découvert une nouvelle fonction que je ne connaissais pas. J'ai supposé que le tableau de bord faisait référence à des outils pour économiser dans les fenêtres. très intéressant, bien que je pense que je vais devoir pouvoir l'intégrer à un script ad hoc, sinon il serait tellement intéressant de copier et coller les feuilles individuelles en les enregistrant directement en dwg.
c'è una débat Récemment avec l'utilisateur marcoc sur les scripts dans lesquels nous offrons des pièces jointes et des liens vers d'autres discussions
Je vous remercie. Je le regarde bien et je vais "jouer" un peu pour comprendre comment mieux structurer le script pour mon cas;)
 
ok, j'ai réussi à arriver à ce point en complétant le script (en utilisant le premier fichier Excel createfilescript.xls créé par rporr66, qui avec le second m'a donné des problèmes)
ouvert​
fichier​
copie​
boîte​
0,0​
À l'annexe I du règlement (UE) no 1308/2013​
" " (parmi ces "" j'ai mis un espace, sinon il est resté sur la commande de copie)
_Ouvrir​
"chemin de fichier dwg que j'ai déjà défini avec les paramètres dont j'ai besoin, mais vide"​
_​
0,0​
zoom​
e​
_saveas​
"chemin avec le nom du nouveau fichier à enregistrer"​
_Fermer​
J'ai dit que c'était fait !
il suffit de répéter ce cycle, en modifiant la position de départ de la copie et en insérant les autres nombres en séquence des nouveaux fichiers... Mais apparemment pas.

J'ai essayé de répéter les commandes pour faire 2 en séquence, mais dès que les commandes sont terminées sur la première feuille et l'onglet est fermé le script me verrouille malgré l'écran "stops" sur l'onglet feuille du fichier où tous les dessins que je devrais exporter.

Il semble que la commande s'écrase parce que la carte n'est pas "sélectionnée".

Quelqu'un sait-il comment m'aider à résoudre cette dernière étape et garder le script pour extraire les autres dessins du modèle ? :manquement

Je vous remercie.
 
il y a une erreur de fond, si dans un script ouvrez le fichier et puis ouvrez un autre, la commande close fermera le dernier ouvert, restant ouvert le fichier principal.
Personnellement, je n'aurais pas suivi le chemin des saveas, j'aurais préféré le wblock de loin, le script serait beaucoup plus simple, avec le fichier principal ouvert, vous avez commencé la commande:
(commande "_wblock" "file1" "0,0" "_w" "0,0" "420,297"")
et puis
(commande "_wblock" "file2name" "430,0" "_w" "430,0" "850,297"")
à condition que les différents modèles soient espacés de 10 et que le format soit a3

les divers (commande "_wblock...... vous pouvez les créer en concatérant les parties fixes avec ces variables à travers l'excel (voir pièce jointe), obtenu toutes les différentes commandes que vous les avez collées dans le fichier scr (valeurs de collage), avec un script exécute tous les sauvegardes.
 

Pièces jointes

merci rpror66
Oui, j'ai certainement commencé avec la méthode la plus compliquée, même si je n'avais pas envie de me taper la tête pour entrer dans la logique des scripts ?

en fait, mieux refléter, votre méthode serait plus confortable (et est-ce peut-être cela qui m'a initialement recommandé aussi massive ?) et le fichier Excel que vous avez joint serait très utile mais... J'ai une version ?

J'ai essayé d'insérer les commandes que vous avez écrites mais autocad me dit que les commandes lisp ne sont pas disponibles.

Le démarrage de la commande wblock ouvre automatiquement la fenêtre pour définir les différents paramètres (et cela interromprait le script) malgré la variable filedia "0". en regardant sur le net, j'ai semblé comprendre que, peut-être, la variable que j'aurais besoin d'être capable de désactiver la fenêtre du wblock est blocktestwindow, mais me donne le paramètre coincé dans "read only" sur 0 (je crois toujours à cause de la version lt) même si je ne suis pas sûr que c'est la bonne variable.

Je vais poursuivre la recherche, dans les limites de la version lt, pour trouver la meilleure solution à ce problème? Espérer aussi dans d'autres conseils utiles du forum?
il y a une erreur de fond, si dans un script ouvrez le fichier et puis ouvrez un autre, la commande close fermera le dernier ouvert, restant ouvert le fichier principal.
Donc de toute façon je confirme qu'il n'y a aucun moyen d'échapper à ce genre de problème en essayant sur la route de (+ compliqué) saveas?
 
pour empêcher l'ouverture de la fenêtre, vous devez saisir avant la commande le signe -; ceci combiné avec la variable filedia vous permet d'utiliser les options de ligne de commande.
Quant au script, vous devez insérer dans l'excel la partie export autant de fois que de feuilles que vous devez faire.
Donc, à titre indicatif, faire un exemple de terre sans savoir s'il s'agit des commandements justes:
Ouvre la porte.
fichier nom
- Ambassade
0,0
100 100 100
bloc nom
- Ambassade
0,150
100 250
bloc nom
- Ambassade
0,300
100 450
bloc nom
....

si vous avez tout bien commandé vous utilisez juste une formule sur la ligne des coordonnées (type cellule d30 est cellule d25+30) pour ne pas avoir à les écrire à la main
 
Dans la feuille lt, j'ai créé les 6 premiers groupes wblock utiles à votre cas, vous pouvez insérer la taille de la feuille et la distance entre eux, il y a des formules, donc vous venez de copier le bloc, à partir de 2, et vous pouvez obtenir toutes les commandes dont vous avez besoin, vous allez juste copier et coller les valeurs dans votre script.
Vous devriez avoir toutes les informations utiles, bon travail.
 

Pièces jointes

Merci beaucoup à tous pour l'aide, donc maintenant le script fonctionne parfaitement et je suis automatiquement créé tout dwg unique?
pour empêcher l'ouverture de la fenêtre, vous devez saisir avant la commande le signe -; ceci combiné avec la variable filedia vous permet d'utiliser les options de ligne de commande.
Tu m'as appris cette "variante" pour la création de blocs vraiment intéressants ?

J'espère que ce sujet sera également utile à d'autres, avec des situations similaires

J'en profite pour demander une dernière chose...

maintenant le script, créant les différents dessins, les place à juste titre dans les mêmes coordonnées de la feuille à partir de laquelle ils ont été extrapolés.
mais si je voulais créer un script supplémentaire pour les ouvrir un par un et les déplacer tous toujours au point source 0.0 (que sinon je devrais faire manuellement avec ctrl+a - déplacer - sélectionner le point de base dans le coin inférieur gauche et le déplacer à 0.0), y a-t-il une commande appropriée ?

parce que je ne pense pas à d'autres commandes si vous ne bougez pas mais en utilisant le script, je devrais toujours indiquer les coordonnées de chaque feuille en question pour lui dire combien vous devez déplacer sur l'axe x pour revenir au point 0.0
 
parce que je ne pense pas à d'autres commandes si vous ne bougez pas mais en utilisant le script, je devrais toujours indiquer les coordonnées de chaque feuille en question pour lui dire combien vous devez déplacer sur l'axe x pour revenir au point 0.0
si vous créez un script unique où vous programmez tous les mouvements que vous pouvez utiliser sur toutes les feuilles; par exemple, vous avez deux feuilles où dans une vous avez les coordonnées 0.0 et 100,100 tandis que dans l'autre vous avez les coordonnées 200,200 et 300,300, si vous faites un script unique où vous déplacez les deux emplacements se produira que:
dans la première feuille, vous déplacerez des objets vers la première commande, tandis que la deuxième commande déplacera vous ne déplacerez rien car la sélection avec n'inclura aucun objet
dans la deuxième feuille à la première commande, vous ne déplacerez rien car la sélection n'inclura rien tandis que la deuxième commande déplacera la sélection inclura les objets concernés et vous obtiendrez le résultat.
entre autres, vous pouvez utiliser une partie du script précédent où vous avez déjà compilé les coordonnées de la feuille

dans l'esprit froid et sans aucun moyen de tester c'est la solution qui vient à mon esprit
 
J'ai écrit un minchy... s'il n'y a pas d'objets, la commande ne fonctionne pas.
Mais vous pouvez faire un seul script dans lequel vous répétez n fois le code à déplacer, seulement une fois que vous téléchargez les fichiers via le bouton approprié au lieu de les utiliser pour créer le code, vous les utiliserez pour remplir la ligne de commande.
Je vais vous donner un exemple.
dans la pratique, j'ai téléchargé des fichiers via le bouton fichier seleziona puis au lieu de les laisser dans la colonne à je les ai déplacés dans une autre colonne pour pouvoir les utiliser pour compiler le script.
la différence réside dans le fait que les laisser dans la colonne à quand appuyer sur le bouton script crea le code est répété identique, sauf le nom du fichier, de la première à la dernière ligne combien de fichiers sont chargés; déplacer le code est écrit une fois et les répétitions sont gérées en répétant le code directement dans l'excel.
En utilisant des formules excel, vous pouvez automatiser le système plus tard.
 

Pièces jointes

grand, plus vous connaissez les formules d'excel et plus vous avez de possibilités pour automatiser tout.

Je n'ai pas pu répondre avant, puisque j'ai finalement dû livrer ces documents ?

Cependant, j'ai finalement implémenté dans le même script (qui pour extraire les différents designs) la commande move pour les amener un par un, exploitant les mêmes coordonnées utilisées pour wblock, au point d'origine et pour répéter la commande wblock toujours au même point.

si nécessaire, pour enregistrer chaque dessin avec l'extension "zoom" ou avant de commencer le script, zoomer sur le premier dessin, ou utiliser l'excel "script créaphique" rpor66 pour sélectionner tous les fichiers qui ont été extraits et faire ce cycle simple?

Merci encore à tous pour l'aide et le soutien
 
si nécessaire, pour enregistrer chaque dessin avec l'extension "zoom" ou avant de commencer le zoom du script sur le premier dessin. . . .
Excusez-moi, je ne peux pas changer le message que vous avez envoyé, mais ici j'ai écrit une absurdité.

pour zoomer il est nécessaire d'utiliser l'excel plus simplement parce qu'il semble autocad même si les bonnes coordonnées lui sont données pour sélectionner le design en question, il ne le sélectionne pas si elle n'est pas visible sur l'écran au moment du début du script. puis pour démarrer correctement le script, il est forcé de le démarrer avec l'extension de zoom de tous les dessins.
 
pour autocad même si les coordonnées correctes lui sont données pour sélectionner le dessin en question, il ne le sélectionne pas s'il n'est pas visible à l'écran au moment du début du script.
C'est une limite d'auocad. vous pouvez également le trouver en faisant un fer banal en tirant le point de départ de l'écran.
 

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