[autocad] impression suivant bloc cartouche

impression suivant bloc cartouche [autocad] - Infographie 2D - Graphisme

Marsh Posté le 01-12-2009 à 09:00:48    

Bonjour,
 
je voulais savoir si s'etais possible d'imprimer tous les plans d'une presentation
 
suivant un bloc cartouche
 
je m'explique j'ai un jeu de plan avec un bloc cartouche et je voulais imprimer toute les planches cartouches d'un coup sans faire a chaque fois la selection de la fenetre (contour de mon cartouche)
 
merci d'avance

Reply

Marsh Posté le 01-12-2009 à 09:00:48   

Reply

Marsh Posté le 01-12-2009 à 16:34:06    

Tu passes en paper space (espace papier) par l'onglet en bas avec "layout"
Là tu fais un layout (une mise en page) avec ton cadre et ton cartouche que tu traces en unités mm (c'est + facile)
Dans ce cadre tu insères une metavue (mv au clavier)
Tu tapes ms (modelspace) pour entrer dans la vue.
Tu règles le cadrage et l'échelle de la métavue (disons que tu travailles en M, et que tu as fait ton cadre en mm) en faisant commande clavier "zoom" ou "z", puis taper 20xp pour 1/50 (en fait le 20 est pour 20mm/M)
Tu repasses en paperspace (PS), là tu dois être "sorti" de la vue.
Ton layout est prêt à être imprimer (attention comme tout est "à l'échelle" déjà, tu imprimes en 1=1)
Imprime le en réglant tous les paramètres d'impression et en activant bien l'option "save changes to layout"
 
Le truc génial à présent c'est que tu peux copier ton layout avec tout, absolument tous les réglages que tu viens de faire
clic droit sur l'onglet du layout que tu viens de faire
clique "move or copy"
fenêtre suivante cocher "create copy", ok
là tu as un 2ème layout identique
conseil change son nom (clique droit souris "rename" )
une fois dans ce "nouveau" layout tu changes de cadrage en entrant à nouveau dans la MV et tu adaptes ce qu'il faut, tu reviens en PS et tu changes ce qu'il faut dans le cartouche (n° et intitulé de plan, etc)
 
Tu refais çà autant de fois que tu as de plans à sortir...
C'est la méthode la plus performante (tu exploites 100% des fonctions autocad)
Sorry pour l'anglais mais je connais autocad depuis toujours en V.O.!
 

nounours69100 a écrit :

Bonjour,
 
je voulais savoir si s'etais possible d'imprimer tous les plans d'une presentation
 
suivant un bloc cartouche
 
je m'explique j'ai un jeu de plan avec un bloc cartouche et je voulais imprimer toute les planches cartouches d'un coup sans faire a chaque fois la selection de la fenetre (contour de mon cartouche)
 
merci d'avance


Reply

Marsh Posté le 01-12-2009 à 16:37:24    


précision: tu imprimes la 1ère fois en sélectionnant ton cadre par la fonction "window".
Les layout suivants tu les imprimes par la fonction "layout", plus besoin de sélectionner de fenêtre à imprimer!  
 

nounours69100 a écrit :

Bonjour,
 
je voulais savoir si s'etais possible d'imprimer tous les plans d'une presentation
 
suivant un bloc cartouche
 
je m'explique j'ai un jeu de plan avec un bloc cartouche et je voulais imprimer toute les planches cartouches d'un coup sans faire a chaque fois la selection de la fenetre (contour de mon cartouche)
 
merci d'avance


Reply

Marsh Posté le 01-12-2009 à 17:06:13    

le probleme ces que les plans sont deja fait ces des plans que je recois
 
donc la presentation existe et les planches deja sur la presentation
 
et ces les planches que je voudrais imprimer
 
je sais qu'il exite la fonction imprimer==> vue mais elle ne sont pas définis donc:
 
soit je redefinis les vues
soit je trouve le moyen d'imprimer suivant un bloc cartouche par exemple
 
autocad repere tous les bloc cartouche et m'inprime les planches
 

Reply

Marsh Posté le 01-12-2009 à 17:44:32    

mmmhmm...pas possible si simplement.
Je pense que tu auras plus vite fait de redéfinir les vues si il n'y en a pas trop...
Sinon tu peux créer un bloc avec ton cartouche et aller l'insérer à la place du cartouche existant que t'auras préalablement effacer...
 

nounours69100 a écrit :

le probleme ces que les plans sont deja fait ces des plans que je recois
 
donc la presentation existe et les planches deja sur la presentation
 
et ces les planches que je voudrais imprimer
 
je sais qu'il exite la fonction imprimer==> vue mais elle ne sont pas définis donc:
 
soit je redefinis les vues
soit je trouve le moyen d'imprimer suivant un bloc cartouche par exemple
 
autocad repere tous les bloc cartouche et m'inprime les planches
 


Reply

Marsh Posté le 02-12-2009 à 16:34:01    

je viens de trouver sur le net un lisp qui fait cela tres bien
 
impression de toutes les planches par rapport au nom d'un bloc
 
(impression dans mon cas de tout les bloc cartouche donc tous mes plans)
 
 
merci philvanheer pour tes conseils


Message édité par nounours69100 le 02-12-2009 à 16:34:30
Reply

Marsh Posté le 02-06-2010 à 10:28:10    

bonjour,
 
je cherche exactement la meme chose....
 
y a t il moyen d avoir le lien du lisp que tu as trouvé?
 
D avance Merci

Reply

Marsh Posté le 15-07-2010 à 16:48:17    

désolé de deterrer le sujet mais voici le lisp
 
(defun c:impr(/ 2d-point doc nom_fplan bl bg hd lst res lay plt)
 
( VL-LOAD-COM )
 
(defun 2d-point (pt)
(vlax-make-variant
(vlax-safearray-fill
(vlax-make-safearray vlax-vbdouble '(0 . 1))
(list (car pt) (cadr pt))
)
)
)
 
(setq doc (vla-get-activedocument (vlax-get-acad-object))
nom_fplan "CARTOUCHE"
)
(and (ssget "x" (list (cons 0 "insert" ) (cons 2 nom_fplan)))
(progn
(vlax-for bl (setq sel (vla-get-activeselectionset doc))
(vla-getboundingbox bl 'bg 'hd)
(setq lst (cons (list (vlax-safearray->list bg) (vlax-safearray->list hd)) lst))
)
(vla-delete sel)
(setq res (vl-sort lst '(lambda (a b) (< (caadr a) (caadr b))))
res (vl-sort res '(lambda (a b) (> (cadadr a) (cadadr b))))
lay (vla-get-activelayout doc)
plt (vla-get-plot doc)
)
(foreach fen res
(vla-put-plottype lay acwindow)
(vlax-invoke-method lay 'setwindowtoplot (2d-point (trans (car fen) 0 3)) (2d-point (trans (cadr fen) 0 3)))
(vlax-invoke plt 'plottodevice)
)
)
)
(princ)
)
 
il viens du forum cadxp
créer par Patrick_35
 
 
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed