IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

Modifier proprement un fichier VRML dans VB6


Sujet :

VB 6 et antérieur

  1. #1
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 16
    Points : 11
    Points
    11
    Par défaut Modifier proprement un fichier VRML dans VB6
    Bonjour,

    Je travaille dans VB6, où je dois modifier un fichier VRML (de l'ordre de 50000 lignes). Pour l'instant, je lis le fichier VRML jusqu'à la ligne que je souhaite modifier (vers la fin du fichier), je fais la modification puis j'affiche l'image animée.

    Connaissez-vous des moyens plus "propres" de faire la modification ?

    J'ai entendu parler des FSO : ont-ils un intérêt dans ce cas ?

    Merci d'avance pour vos réponses

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    VRML c'est du XML (à moins qu'il n'y ait des spécificités propres au fichier et à l'application qui l'a produit). Une façon propre est d'utiliser un parser XML, comme le MSXML fourni avec Windows :

    http://msdn.microsoft.com/fr-fr/library/aa468547.aspx

    http://stackoverflow.com/questions/3...l-files-in-vb6

    Là tu peux manipuler des noeuds, changer les attributs, etc. Mais ça peut être assez pointu. Tu devra quand même connaître comment un fichier VRML est formaté.

  3. #3
    Membre à l'essai
    Femme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 16
    Points : 11
    Points
    11
    Par défaut
    Merci pour les liens. J'ai commencé à lire et ça me paraît bien compliqué

    N'y aurait-il pas un procédé plus simple ? J'ai juste besoin de modifier une coordonnée. Est-il possible de déclarer une variable (entier) et de la stocker dans un fichier text à part ?
    ex :
    DEF Box1 Transform {
    # déclaration de la variable var
    translation -8 var 4

    Je ne trouve pas de syntaxe qui fonctionne pour déclarer cette variable...

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Quelle est la taille du fichier que tu veux modifier? Une façon de faire, mais qui n'est pas des plus optimales, est de te créer un fichier modèle où tu placera des "variables" sous un certain format.

    Par exemple :
    %coordX%
    %coordY%

    Ensuite, tu charge ton fichier modèle en mémoire (si celui-ci n'est pas un énorme fichier) et tu fais un remplacement des chaînes qui t'intéressent pour ensuite recréer un fichier temporaire (quelque part dans le répertoire Temp par exemple). Ce fichier tu l'affichera alors.

    Autre façon de faire, si les variables que tu modifie sont toujours au même endroit, tu isole cette partie du fichier quelque part, ce sera uniquement elle que tu modifiera et ensuite, tu peux concaténer les fichiers pour en créer un complet.

    Cet exemple pourrait te servir : http://www.developerfusion.com/code/...rge-two-files/

    A adapter suivant ton cas qui serait par exemple concaténer la première partie du fichier, la zone où les variables sont modifiées et la fin.

    Si j'ai bien compris le but de ton application, c'est de pouvoir afficher un fichier VRML que tu peux modifier?

    Les solutions ne manquent pas, mais elles ne sont pas les plus performantes. Tout dépend si tu compte réaliser une vraie application professionnelle ou simplement un amusement personnel.

Discussions similaires

  1. [VB6]Importer un fichier texte dans une table ACCESS
    Par jean-pierre96 dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 26/02/2013, 15h55
  2. Afficher une animation 3D VRML dans VB6
    Par ballidanse dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 15/10/2012, 17h03
  3. import fichier vrml avec coin3d dans un contexte openGL
    Par kikodingo dans le forum OpenGL
    Réponses: 1
    Dernier message: 08/05/2007, 22h28
  4. Extraction de données dans un fichier texte en VB6 !
    Par rockroa dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 21/06/2006, 16h00
  5. [VB6] Fichier csv dans un recordset
    Par Mymi dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 18/01/2006, 22h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo