Aller au contenu

charlounet

Membres
  • Compteur de contenus

    3
  • Inscription

  • Dernière visite

Tout ce qui a été posté par charlounet

  1. Bonjour à tous, 1) MERCI : tout le mérite revient néanmoins à la personne qui a écrit ce LISP ! 2) J'utilise QGIS 2.10 et 2.12, seules les versions récentes prennent en compte les ExtendedEntity. Je peux confirmer que QGIS récupère les XDATA sur les lignes, les polylignes (2D/3D) et les points. Arcs et splines : pas testé... Quand aux applications XDATA, QGIS les voit toutes mais il met tout dans une seule colonne. ATTENTION : les noms des applications n'apparaissent pas, mais les accolades sont présentes (ça aide un peu). La première image-jointe montre ce qu'on obtient quand on importe un DXF avec des blocs : Je n'ai jamais réussi à en tirer quelquechose. Ni les coordonnées, ni les XDATA. RIEN ! La seconde image-jointe est un aperçu des données dans la table lorsqu'on importe le DXF : Ici, les accolades n'apparaissent pas car j'ai viré tous les codes 1002 dans le DXF (en mode ASCII). Le tableau n'est pas modifiable sous cette forme, j'exporte en SHP en sélectionnant d'après certains calques, etc. 3) Merci d'avoir reformulé ma demande ! Pour ma part, les XDATA suffisent, il n'y a pas d'attribut sur mes blocs. Mais pour d'autres personnes/d'autres besoins, c'est une idée à retenir. Ah oui, c'est assez proche de ma méthode ! Je fais également "Couche"-> "Ajouter une couche"-> "Ajouter une couche vecteur..." et je récupère mes tracés (et mes XDATA). Je vais bientôt convertir certaines polylignes en polygones, si j'ai bien compris je vais avoir des surprises !?! Dans ce cas, on se croisera bientôt sur le sujet que tu m'as indiqué ;) XDLIST sur un bloc retourne ceci : * Registered Application Name: TABLE_UE * Code 1000, ASCII string: 2681 * Code 1000, ASCII string: Lithique * Code 1000, ASCII string: 6439 * Code 1000, ASCII string: 20151001 * Code 1000, ASCII string: Geispolsheim * Code 1000, ASCII string: 67152 Je n'ai qu'une seule application et tout est du "string". Comme je disais plus haut, j'ai viré tous les codes 1002 à partir du DXF car ils me gênent un peu par la suite... Et surtout : un grand merci pour ton aide Patrick_35, merci également à bonuscad, grâce à vous mes blocs se transforment facilement en points et mes données sont intactes. J'ai testé les 2 solutions et tout me semble bon. Je vais les utiliser de manière intensive dans les prochains temps, si je note quelquechose de suspect je reviendrai vous embêter :D @+
  2. Oui, je connais bien les fonctions spécifiques d'AutoCAD Map 3D avec les import/export SHP, la gestion des Object Data, et j'ai souvent utilisé le fameux LISP XD2OD qui circule dans les parages. Mais mon environnement de travail a changé et j'utilise désormais BricsCAD v13 pour créer des DXF que j'envoie ensuite dans QGIS. Je récupère ainsi mes XDATA dans la table attributaire (chose que je ne peux pas faire avec des Object Data). Tous les tracés sont correctement importés, sauf les blocs qui ne sont pas reconnus (ni en tant que points, ni en tant que tracés). D'où mon idée de les transformer en points avant de créer un DXF pour QGIS.
  3. Bonjour, Je cherche un LISP qui remplit une fonction bien précise. J'ai fait le tour des principaux forums que je connais, mais je n'ai pas encore trouvé. Ce qui m'amène ici. Auriez-vous sous la main un LISP qui transforme les blocs en points, tout en conservant les XDATA (c'est-à-dire que le point récupère les XDATA du bloc qu'il remplace) ? J'ai trouvé un début de réponse ici, avec le LISP de David Bethel : http://www.cadtutor.net/forum/showthread.php?37799-Convert-block-to-point&p=250078&viewfull=1#post250078 Mes connaissances en programmation se limitent à du langage style BASIC, j'avoue avoir du mal à modifier un tel code... J'ai pensé un moment à remplacer tous les blocs (contenant des polylignes) par un bloc avec un point, mais ça me pose problème par la suite dans la manière dont je traite mes données, en vue d'une intégration dans un SIG. Merci pour votre attention.
×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer. Politique de confidentialité