#1 Mon 24 March 2008 11:29
- Baya
- Juste Inscrit !
- Date d'inscription: 13 Mar 2008
- Messages: 4
[Autocad] Mettre des symboles sur une couche de points
Bonjour,
J'ai exporter en DXF une couche de Mapinfo qui été constituée d'éléments ponctuels représentés par des étoiles. Le problème est que lorsque je l'ouvre sous AutoCAD, il n'y a plus que de simples points ; ce qui n'est pas assez visible pour être exploitable si je fait une impression.
Comment faut-il faire pour conserver les symboles de MapInfo et comment transformer sous AutoCAD les points en plus gros points (ou carré, triangles ou autres symboles) ?
Je débute sous AutoCAD et je ne trouve pas la solution. Merci d'avance pour vos pistes
Hors ligne
#2 Mon 24 March 2008 12:41
- Jean marie
- Participant assidu
- Lieu: Moissy Cramayel
- Date d'inscription: 15 Feb 2007
- Messages: 309
- Site web
Re: [Autocad] Mettre des symboles sur une couche de points
bonjour Baya
J'ai une question : votre autocad est un map ou un simple autocad ?
votre question est simplement de pouvoir styliser votre "couche" Mapinfo de typologie point en un symbole étoile, rond ou autre. pour cela je vous conseil de ne pas importer votre dxf dans map mais simplement d'attaquer vos fichiers mid/mif avec les FDO dans map.
Pour cela il est nécessaire d'avoir les bon FDO dans votre map pour lire les fichiers mid/mif.
le vous conseil le fournisseur FDO FME pour AutoCAD Map 3D 2008 si vous avez un map 2008
voir le blog de Gwenael Bachelot .
http://geospatialfrance.typepad.com/geo … r-fdo.html
Il permet aux utilisateurs d'AutoCAD Map 3D 2008 d'accéder nativement à 9 sources de données supplémentaires, sans conversion. Les formats supportés par ce nouveau fournisseur FDO sont ceux qui sont aussi disponible en import :
- Esri ArcInfo Coverage
- Esri ArcInfo Export (E00)
- MapInfo Mif/Mid
- MapInfo Tab
- MicroStation DGN
- OS (GB) MasterMap
- Spatial Data Transfer Standard (SDTS)
- Vector Product Format Coverage (VPF)
mes sources le blog de Gwenael Bachelot
[img]http://geospatialfrance.typepad.com/photos/uncategorized/2007/12/17/fme_image6.png[/img]
suivez les instructions sur son blog et dans le panneau d'édition de style il est possible d'affecter à vos points les symboles.
cordialement
Dernière modification par Jean marie (Wed 26 March 2008 17:04)
Hors ligne
#3 Tue 25 March 2008 09:31
Re: [Autocad] Mettre des symboles sur une couche de points
Hello,
Les étoiles sous Mapinfo ne sont qu'une symbolique de points. Pour voir tes points un peu mieux sous Autocad, il suffit d'aller dans le menu Format/style de points, sélectionner un des symboles ci dessous :
[img]http://img265.imageshack.us/img265/5462/pointsacadfm2.jpg[/img]
Mon conseil, Baya, est de choisir une taille de point adapté à ta visualisation. Du genre, choisir un point de 10m de diamètre pour être sur de la voir. En tâtonnant tu devrais trouver la bonne taille. Sinon, l'autre option (pourcentage) est relative à l'affichage courant. Pour l'actualiser, il suffit de régénérer l'affichage.
Pour la stylisation plus avancée, voir le message de Jean Marie
Robin.
Hors ligne
#4 Tue 25 March 2008 11:14
- Jean marie
- Participant assidu
- Lieu: Moissy Cramayel
- Date d'inscription: 15 Feb 2007
- Messages: 309
- Site web
Re: [Autocad] Mettre des symboles sur une couche de points
bonjour
2 captures si c'est utile ....
bonne journée
Dernière modification par Jean marie (Tue 25 March 2008 11:15)
Hors ligne
#5 Tue 25 March 2008 14:14
- Patrice
- JeSuisCharlie
- Date d'inscription: 16 Sep 2005
- Messages: 4794
Re: [Autocad] Mettre des symboles sur une couche de points
Hello
*** 1 *** Jean-Marie
En effet avec le provider FDO, on peut styliser de façon relativement satisfaisante les objets de type "Point" ...
*** 2 *** Robin
Sur un Import MAP classique (par exemple: SHP, MIF-MID, TAB, etc) avec ou sans les données attributaires, par la commande de "Style des points", c'est l'ensemble de tous les points graphiques AutoCAD qui changent de forme. Ce qui n'est pas toujours satisfaisant !
Donc si on veut changer "sélectivement" la représentation graphique, il faudra changer les points de telle ou telle couche par un bon vieux bloc/symbole AutoCAD ...
La routine Lisp fournie ci-après effectue ce travail :
ATTENTION: par contre elle ne conserve pas les données attributaires (Données d'Objet de MAP)
éventuellement présentes sur les Points !
Si quelqu'un est capable de la modifier pour ce faire, je suis preneur !
Le Must serait de transférer les données attributaires dans des attributs classiques de bloc, mais bon ...
Code:
;;; Routine pour dessiner un Bloc sur des points graphiques ;;; Version 2 corrigee pour ne traiter que des points ;;; Commande: P2B ;;;--------------------------------------------------------------------; ;;; PNT2BLK.LSP - July 2001 - Original Routine ;;; Place a block object in the location of selected point objects. ;;;--------------------------------------------------------------------; ;;; Function: PNT2BLK --> P2B ;;; function to convert point objects to blocks. ;;; block must be defined in the current drawing ;;; blocks including attdefs will not address the attributes ;;; if the block references attdefs with default or constant values, ;;; these will be populated. (defun c:p2b (/ ss ct len e eb bname pt attreqhold echohold) ;;;get command echo setting and store it (setq echohold (getvar "CMDECHO")) ;;;set command echo off (setvar "CMDECHO" 0) ;;;get attribute request setting and store it (setq attreqhold (getvar "ATTREQ")) ;;;set attribute request off (setvar "ATTREQ" 0) ;;;get name of block to insert (setq bname (getstring "\nBlock name: ")) ;;;check that the block is defined in the current drawing (if (tblsearch "block" bname) (progn ;;;prompt for point selection (princ "\nSelect point objects:") (if (setq ss (ssget '((0 . "POINT")))) (progn ;;;walk through point objects (setq len (sslength ss)) (setq ct 0) (while (< ct len) ;;;for each point (setq e (ssname ss ct)) (setq ct (+ ct 1)) (setq eb (entget e)) ;;;get insert point (setq pt (cdr (assoc 10 eb))) ;;;insert block (command "_insert" bname pt "" "" "") ) ) (princ "\nNo point objects selected.") ) ) (princ "\nInvalid, block not defined in drawing.") ) ;;;restore command echo setting to stored value (setvar "CMDECHO" echohold) ;;;restore attribute request setting to stored value (setvar "ATTREQ" 0) (princ) )
GeoBye, Pat
(Autodesk Expert Elite Team)
Hors ligne
#6 Tue 25 March 2008 14:43
Re: [Autocad] Mettre des symboles sur une couche de points
Super ta routine Pat
Tu as tout à fait raison, mais je pensais à ceux qui n'ont pas Autocad 2007 et + Ca ne résoud que provisoirement le problème mais au moins, on les vois, ces points.
Le mieux est d'utiliser ta routine. Niveau méthode j'aurais bien suggéré ça, mais je ne la connaissais pas.
Merci,
Robin.
Ps : j'ai édité ton message pour ajouter la balise [ Code ].
Hors ligne