#1 Wed 26 October 2016 10:35
- cmoi2025
- Participant occasionnel
- Date d'inscription: 20 Sep 2016
- Messages: 13
[ACAD MAP] Encartage
Bonjour
Sur AutoCAD MAP 2016 + COVADIS 14.
Je souhaite faire un encartage à partir de présentations existante.
J’ai créé une cinquantaine de présentations, chacune contenant une fenêtre fmult + des objets (un funiculaire) sous cette fenêtre fmult.
Pour faire mon encartage, je voudrais faire apparaître dans l’objet dans rectangles représentant les fenêtres fmult de toutes les présentations.
Si possible faire apparaitre le nom de la présentation dans un angle.
Il existe une solution rapide ?
Merci
Hors ligne
#2 Wed 26 October 2016 12:06
- Patrice
- JeSuisCharlie
- Date d'inscription: 16 Sep 2005
- Messages: 4794
Re: [ACAD MAP] Encartage
Hello
Franchement je ne te suis pas bien !?
SVP pourrais tu faire "a la main" ce que tu veux sur UNE (ou DEUX) Presentation(s), faire une Capture Ecran en Image, ajouter qq commentaires
et nous envoyer cette Image (ou ces Images) ?
GeoBye, Pat
(Autodesk Expert Elite Team)
Hors ligne
#3 Wed 26 October 2016 13:29
- SylvieG
- Participant occasionnel
- Lieu: toulouse
- Date d'inscription: 14 Apr 2006
- Messages: 11
Re: [ACAD MAP] Encartage
Bonjour,
Je ne travaille pas sur AutoCAD MAP mais sur AutoCAD (2013) et je pense que la manip est identique,
pour ma part je procède de la sorte :
dans chaque présentation, je sélectionne le cadre (pas la fenêtre mais un cadre exactement comme la fenêtre et positionné au même endroit),
ensuite je tape "chspace" (pour changer d'espace), et la fenêtre s'active pour pouvoir changer d'espace et il suffit de faire "entrée" : c'est à dire que l'objet sélectionne va se positionner dans l'espace objet exactement au bon endroit à la bonne échelle et bien sur il disparait de l'espace papier (donc si un polygone délimite ta fenêtre, copie le avant)
Tu répètes ça pour tes 50 présentations (ça va vite) et tu te retrouves avec un calepinage sur ton funiculaire avec les planches de présentations,
tu mets toutes tes planches dans un calque à part que tu peux désactiver dans les présentations, tu fais une petite fenêtre en plus dans chaque présentation avec ce calepinage et le projet si tu veux le faire apparaître, à une échelle qui convienne genre 25000;
sinon tu peux aussi déplacer ces objets dans un coin vide du dessin et les réduire, en faire un bloc que tu copies, en ayant numéroté tes planches avant.... il y a plusieurs possibilités mais pour ma part, je prépare le calepinage avant de faire mes présentations, dans l'espace objet, et ensuite je "cale" mes présentations sur chaque planche,
Voilà, si c'est bien ce que tu voulais !
Hors ligne
#4 Wed 26 October 2016 14:59
- cmoi2025
- Participant occasionnel
- Date d'inscription: 20 Sep 2016
- Messages: 13
Re: [ACAD MAP] Encartage
@SylvieG : Merci de ta réponse, à quelque chose près c'est ce que je fais.
Je pensé qu'il y avait une fonction pour faire les encartages (atlas) automatiquement.
Je continu manuellement
Merci
Hors ligne
#5 Wed 26 October 2016 15:17
- SylvieG
- Participant occasionnel
- Lieu: toulouse
- Date d'inscription: 14 Apr 2006
- Messages: 11
Re: [ACAD MAP] Encartage
Rien d'automatique à ma connaissance, on n'est pas sur Arcview ! qui fait tout seul avec les pages dynamiques et l'indicateur d'emprise !
bonne journée
Hors ligne
#6 Wed 26 October 2016 15:49
- Patrice
- JeSuisCharlie
- Date d'inscription: 16 Sep 2005
- Messages: 4794
Re: [ACAD MAP] Encartage
Hello
1) Toujours pas d'exemple avec une belle Image !
2) Est ce que vous desirez generer un Atlas (de N pages) automatiquement avec de multiples fenetres (FMULT) :
grand fenetre rectangulaire, petite fenetre rectangulaire "de situation" sur tout le projet, etc
Car si OUI ? alors ACAD MAP sait le faire depuis la version 2008 environ ...
GeoBye, Pat
(Autodesk Expert Elite Team)
Hors ligne
#7 Wed 26 October 2016 16:04
- cmoi2025
- Participant occasionnel
- Date d'inscription: 20 Sep 2016
- Messages: 13
Re: [ACAD MAP] Encartage
Capture en fichier joint
Les fenêtres (FMULT) existent déjà dans une cinquantaine de présentation (une fenêtre FMULT par presentation).
Je voudrais générer automatiquement des encadrements dans l'objet. Chaque encadrement représente l'emprise d'une fenêtre (FMULT) d'une présentation.
Si possible avec le nom de la présentation dans un coin de l'encadrement.
Je pensé que ce serait une fonction Basic
Dernière modification par cmoi2025 (Wed 26 October 2016 16:06)
Hors ligne
#8 Wed 26 October 2016 16:32
- Patrice
- JeSuisCharlie
- Date d'inscription: 16 Sep 2005
- Messages: 4794
Re: [ACAD MAP] Encartage
Hello
Voir les 2 Images jointes provenant d'une Génération d'Atlas automatique par ACAD MAP 2008-201X ...
On peut envoyer les N Presentations du DWG sur un Traceur/Imprimante ou en DWF ou en PDF ...
Le carroyage (correspondant a UNE fenetre) est genere automatiquement ainsi que la numerotation style "Bataille navale" !
C'est un peu different de ce que tu veux MAIS je l'utilise parfois !
GeoBye, Pat
(Autodesk Expert Elite Team)
Hors ligne
#9 Thu 27 October 2016 14:04
- bruno v.
- Participant actif
- Date d'inscription: 22 Mar 2010
- Messages: 89
Re: [ACAD MAP] Encartage
Si c'est la méthodologie décrite que tu réalise, on peux faire une sorte de script en lisp pour réaliser cela.
La procédure une fois lancée peut être un peu longue (surtout pour 50 présentation), Autocad peut même signaler dans le titre de la fenêtre qu'il ne réponds pas, mais laisser faire quand même, il finira par rendre la main...
Cela ne traite que les fenêtres simples (j'ai pas testé de fenêtre polygonale), et met un texte rappelant le nom de la présentation.
Code:
(defun c:test ( / el js n ent dxf_ent pt_v l h lst_pt js_obj) (vl-load-com) (foreach el (layoutlist) (setvar "CTAB" el) (setq js (ssget "_X" (list '(0 . "VIEWPORT") '(67 . 1) (cons 410 el) '(-4 . "!=") '(69 . 1) ) ) ) (repeat (setq n (sslength js)) (setq js_obj nil pt_v (cdr (assoc 10 (setq dxf_ent (entget (setq ent (ssname js (setq n (1- n)))))))) l (cdr (assoc 40 dxf_ent)) h (cdr (assoc 41 dxf_ent)) lst_pt (list (list (- (car pt_v) (* 0.5 l)) (- (cadr pt_v) (* 0.5 h)) 0.0) (list (+ (car pt_v) (* 0.5 l)) (- (cadr pt_v) (* 0.5 h)) 0.0) (list (+ (car pt_v) (* 0.5 l)) (+ (cadr pt_v) (* 0.5 h)) 0.0) (list (- (car pt_v) (* 0.5 l)) (+ (cadr pt_v) (* 0.5 h)) 0.0) ) js_obj (ssadd) ) (entmakex (vl-list* (cons 0 "LWPOLYLINE") (cons 100 "AcDbEntity") (cons 67 1) (cons 100 "AcDbPolyline") (cons 90 (length lst_pt)) (cons 70 1) (mapcar '(lambda (p) (cons 10 p)) lst_pt) ) ) (ssadd (entlast) js_obj) (entmake (list '(0 . "MTEXT") '(100 . "AcDbEntity") '(67 . 1) (cons 410 el) (cons 8 (getvar "CLAYER")) '(100 . "AcDbMText") (cons 10 (car lst_pt)) '(40 . 3.5) '(41 . 0.0) '(46 . 0.0) '(71 . 7) '(72 . 5) (cons 1 (strcat "{\\fArial|b0|i0|c0|p34;" el)) '(7 . "Standard") '(210 0.0 0.0 1.0) '(11 1.0 0.0 0.0) '(50 . 0.0) '(73 . 1) '(44 . 1.0) ) ) (ssadd (entlast) js_obj) (command "_.CHSPACE" js_obj "" (if (> (cdr (assoc 69 dxf_ent)) 2) "") ) ) ) (prin1) )
Dernière modification par bruno v. (Thu 27 October 2016 15:49)
Hors ligne
#10 Thu 27 October 2016 14:39
- cmoi2025
- Participant occasionnel
- Date d'inscription: 20 Sep 2016
- Messages: 13
Re: [ACAD MAP] Encartage
C'est exactement ça que je cherche
Mais les fenêtres créées dans l'objet ne sont pas comme avec la commande "CHSPACE" en sélectionnant un cadre par-dessus un FMULT
Les fenêtres créées sont plus grandes (problème d'échelle?) et les portraits passent en paysage.
Dernière modification par cmoi2025 (Mon 28 November 2016 17:10)
Hors ligne
#11 Thu 27 October 2016 15:48
- bruno v.
- Participant actif
- Date d'inscription: 22 Mar 2010
- Messages: 89
Re: [ACAD MAP] Encartage
Il faut dire que je n'ai pas fais d'essais très poussés...
Une erreur de variable de ma part et le filtre de ssget incomplet.
Je corrige le code ci-dessus.
Hors ligne
#12 Fri 28 October 2016 10:22
- Dylan
- Participant occasionnel
- Date d'inscription: 14 Jan 2013
- Messages: 19
Re: [ACAD MAP] Encartage
Je vois que toi aussi tu bosses sur le projet ROSACE, pour répondre à ta question,
je me fais un bloc encartage que j’insère dans ma présentation
ensuite tu n'as plus qu'à hachurer le folio correspondant
Hors ligne
#13 Mon 28 November 2016 17:21
- cmoi2025
- Participant occasionnel
- Date d'inscription: 20 Sep 2016
- Messages: 13
Re: [ACAD MAP] Encartage
Le lisp mis à jour fonctionne impeccable
Merci
Il faut dire que je n'ai pas fais d'essais très poussés...
Une erreur de variable de ma part et le filtre de ssget incomplet.
Je corrige le code ci-dessus.
Hors ligne
#14 Mon 28 November 2016 21:08
- Patrice
- JeSuisCharlie
- Date d'inscription: 16 Sep 2005
- Messages: 4794
Re: [ACAD MAP] Encartage
Hello
MERCI de signaler que la routine Lisp/VLisp de Bruno est OK !
GeoBye, Pat
(Autodesk Expert Elite Team)
Hors ligne
#15 Fri 09 June 2017 08:33
- coco09
- Juste Inscrit !
- Date d'inscription: 4 May 2017
- Messages: 3
Re: [ACAD MAP] Encartage
Bonjour Bruno, quelle commande faut-il rentrer pour exécuter le Lisp une fois chargée dans AutoCAD ?
"test" ne marche pas
Hors ligne