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

Remplacer le bloc de papier de dessin multiple dans AutoCAD 2008

reggio

Guest
salut, j'aurais ce besoin, je devrais remplacer à environ 100 tables, le bloc du cartiglio (changer le logo) gardant les attributs déjà insérés... (si l'explosif disparaît. . . )

pourriez-vous me dire une méthode ? ...et peut-être pour le faire automatiquement à tous les 100?
 
c'est assez simple.
ouvrez le premier fichier.
via l'éditeur de blocs, éditer le papier, enregistrer les modifications, vous remarquerez que les attributs sont restés inchangés.
enregistré, par wblock, le bloc station, nom de fichier = nom de bloc.
ouvrir le deuxième fichier, définir la variable attreq à 0, insérer le bloc cartiglio en utilisant:
-_insérer nameblocco=lock name "0,0" 1 1 0
supprimer le bloc qui vient d'être inséré:
_effacer le dernier
à travers le générateur de script, que vous trouvez ici sur cad3d, vous pouvez tout automatiser.
amusez-vous bien
 
c'est assez simple.
ouvrez le premier fichier.
via l'éditeur de blocs, éditer le papier, enregistrer les modifications, vous remarquerez que les attributs sont restés inchangés.
enregistré, par wblock, le bloc station, nom de fichier = nom de bloc.
ouvrir le deuxième fichier, définir la variable attreq à 0, insérer le bloc cartiglio en utilisant:
-_insérer nameblocco=lock name "0,0" 1 1 0
supprimer le bloc qui vient d'être inséré:
_effacer le dernier
à travers le générateur de script, que vous trouvez ici sur cad3d, vous pouvez tout automatiser.
amusez-vous bien
oui. attendez.
commande déjà voix : modifbloc je le sais grâce au thé...

mais tout le reste que je n'ai pas compris... comment pourrais-je tout automatiser ?

je vous remercie.
 
c'est assez simple.
ouvrez le premier fichier.
via l'éditeur de blocs, éditer le papier, enregistrer les modifications, vous remarquerez que les attributs sont restés inchangés.
enregistré, par wblock, le bloc station, nom de fichier = nom de bloc.
ouvrir le deuxième fichier, définir la variable attreq à 0, insérer le bloc cartiglio en utilisant:
-_insérer nameblocco=lock name "0,0" 1 1 0
supprimer le bloc qui vient d'être inséré:
_effacer le dernier
à travers le générateur de script, que vous trouvez ici sur cad3d, vous pouvez tout automatiser.
amusez-vous bien

oui. attendez.
commande déjà voix : modifbloc je le sais grâce au thé...

mais tout le reste que je n'ai pas compris... comment pourrais-je tout automatiser ?

je vous remercie.
téléchargez ce programme de ski depuis rpor66 http://www.cad3d.it/forum1/showthread.php?t=6107&highlight=scriptet entrez dans les cellules ce qui vous a brisé au-dessus

-_insérer nameblocco=lock name "0,0" 1 1 0
_effacer le dernier

le programme vous demande de sélectionner les fichiers

et vous créez un fichier scr à exécuter dans autocad à partir des outils script execu

le programme fera le reste

bien sûr si vous voulez que je ferme les fichiers que vous devez insérer à la fin
_
_
 
annexes:
- fichiers createscript.xls
- losrect3.dwg
- tableau 1.dwg
tableau 2.dwg
tableau 3.dwg

créer un répertoire sur c:\ et l'appeler reggio.
copier tous les fichiers dwg.
démarrer les fichiers createscript.xls.
est déjà prêt, en haut à gauche sont listés les fichiers dwg, dans la colonne d il y a les commandes qui, ouvrir le dessin, définir atreq, insérer le nouveau bloc redéfinissant celui existant, supprimer la dernière entité dessinée (dans ce cas le bloc inséré), enregistrer, fermer.
cliquez sur le bouton <crea file="" script="">, enregistrez le fichier dans le répertoire c:\reggio, appelez-le comme vous voulez.
démarrez autocad, commande script, démarrez le script créé.
c'est fini.
à vous l'adapter à vos tables.

bonjour.</crea>
 

Pièces jointes

.... mais c'est cool!!!! :

j'écris d'abord les 100 et passe les noms de conception que j'ai utilisés par commande
dir /s/b *.dwg > listdwg. txt

alors il suffit d'ouvrir listdwg. txt copier et coller tout sur la feuille excel

...seulement que bien que j'ai changé les commandes avec ces:
_
fichier
(commande "_setvar" 0)
_-insérer
mitab=c:/6447/miatab
0,0
1
1
0
_effacer
_
_
_

le script autocad continue à rechercher votre "losrect3" ... (???) pourquoi?? ?
 
parce que vous n'avez pas cliqué sur createfilescript!
fais-le !
il vous demande le nom, donnez-le lui.
lorsque vous lancez le script depuis autocad, assurez-vous que c'est celui que vous avez créé.

bonjour.

p.s.: dans le fichier createfilescript il y a le bouton <seleziona file="">, est utilisé pour insérer les fichiers à traiter.</seleziona>
 
parce que vous n'avez pas cliqué sur createfilescript!
fais-le !
il vous demande le nom, donnez-le lui.
lorsque vous lancez le script depuis autocad, assurez-vous que c'est celui que vous avez créé.

bonjour.

p.s.: dans le fichier createfilescript il y a le bouton <seleziona file="">, est utilisé pour insérer les fichiers à traiter.</seleziona>
c'est vrai. j'ai fait la figure de..., juste lire et essayer mieux... désolé.

ecoute, la vérité du script est très cool, c'est une sorte de fichier batch ou lisp mais qui peut l'insérer de l'excel qui permet même des formules complexes est intéressante moolto, tu peux me dire qlc manuel de base au cas où je veux approfondir?

merci encore.
 
createfilescript manuel? jamais.
pour les scripts ce qui est posté par plannerroad devrait illuminer le chemin.

bonjour, la prochaine fois.
 
dernière chose. mais maintenant si vous voulez imprimer automatiquement tous les dessins que je liste excellent sur l'imprimante pdf ... vous pouvez? :
 
dernière chose. mais maintenant si vous voulez imprimer automatiquement tous les dessins que je liste excellent sur l'imprimante pdf ... vous pouvez? :
si vous regardez le fichier que rpor66 vous a envoyé il y a des colonnes où il ya des règlements pour les impressions, sûrement vous trouvez celui qui vous convient ou cependant changer de nom à style ou imprimante que vous résolvez
ovviamene vous devez le mettre dans la première colonne sélectionner les fichiers et créer le fichier d'analyse comme pour le bloc

appurez que vous pouvez l'intégrer, c'est-à-dire mettre à jour le bloc de moule vide

tu peux faire ce que tu veux.
 
où avez-vous tort ? ?

commande : (commande "_setvar" 0)
_setvar type variable nom ou [?]_ettreq
nom de la variable inconnue. type modivar ?
pour une liste de variables.
commande : 0

commande : zéro

commande & #160;: _-insérer
nom du bloc de type ou [?]Dunatab=c:/6448/dunatab
le bloc dunatab se trouve à Lui-même
Modèle de régénération en cours.
*non valable

_
fichier
(commander "_setvar" 0)
_
Dunatab=c:/6448/dunatab
0,0
1
1
0
_effacer
_
_
_


C:\6448\ascs101a.dwg
C:\6448\ascs102a.dwg
C:\6448\ascs103a.dwg
C:\6448\ascs104a.dwg
C:\6448\ascs105a.dwg
C:\6448\ascs106a.dwg
C:\6448\ascs107a.dwg
C:\6448\ascs108a.dwg

:
 
_setvar (modivar) est une commande, attreq une variable, donc la seconde que vous devez insérer "nature", sans le soulignement:"_setvar" "attreq"comme c'est une expression lisp, il est encore plus pratique d'attribuer la valeur directement à la variable :(atteinte) 0il n'y a donc pas de problèmes linguistiques.
 
... note personnelle, pour le dossier et pour les affiches:
si les tables sont peu nombreuses, il est peut-être conseillé d'utiliser simplement les blocs édités par la commande et de modifier à la main le dossier.
 

Pièces jointes

  • edita blocchi.JPG
    edita blocchi.JPG
    96.2 KB · Affichages: 45
bonjour à tous.
à la recherche du forum j'ai trouvé cette discussion qui approche ce que j'ai à faire avec un script sur plusieurs douzaines de fichiers.
je dois changer une ou plusieurs définitions d'attribut au dessin cartiglio (formé par environ 45 attributs, tous avec des étiquettes différentes bien que eh! ) tous les dessins.
je résume le besoin avec un bref exemple:
étiquette: entrepreneur (sig. rouge paolo)
label: projet (projet de chauffage des installations)
étiquette: objet (maison privée)
étiquette: lieu (via roma, 1000)
étiquette: data_rev_0 (1er janvier 2012)
étiquette: data_rev_1 ()
étiquette: data_rev_2 ()


le besoin est maintenant de changer sur tous les chariots la valeur des étiquettes suivantes:
étiquette: projet (système de chauffage de conception exécutive)
étiquette : data_rev_1 (1er février 2012)

concernant l'automatisation sur plusieurs fichiers, je pourrais utiliser la fonction emilisp (http://www.emicad.it/emicad/prodotti/emicad/emilisp/index.asp) "utiliser des scripts sur le dossier dwg).

comment traduire la langue scr?!?

merci beaucoup.

salut, j'aurais ce besoin, je devrais remplacer à environ 100 tables, le bloc du cartiglio (changer le logo) gardant les attributs déjà insérés... (si l'explosif disparaît. . . )

pourriez-vous me dire une méthode ? ...et peut-être pour le faire automatiquement à tous les 100?
 
si le cartiglio a le même nom pour tous les dessins, une méthode peut être faite tranquillement avec la fonction (vla-sendcommand). si vous me donnez du temps, je peux vous écrire le commandement. c'est une chose similaire à ce que j'ai écrit pour changer des textes dans un dossier et ensuite appliqué à tous les dessins du répertoire.
 
oui, je confirme que la cartelle a le même nom dans tous les dessins (c'est le même bloc!)
ok, j'attends des informations supplémentaires et merci ! - oui.
 

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