[Pour les amateurs de bidouillage de scène]
Bonjour à tous,
J'ai lu hier plusieurs commentaires sur la difficulté de modifier les gros DSF (en particulier provenant de W2XP), car WED ou OE
ont du mal à les ouvrir et/ou à les modifier (lenteur).
Cela m'a donné l'idée d'écrire un petit script qui fonctionne sur le principe suivant :
- en entrée on lui fournit :
* un DSF (la version ci-dessous est pensée pour ceux de type overlay)
* les limites nord sud est ouest de la zone rectangulaire que l'on souhaite découper
- en sortie il fournit :
* un DSF contenant tous les objets/exclusions/etc de la zone retenue de la tuile
* un DSF contenant le reste
(plus de détails dans le commentaire en début de script ci-dessous, on peut ensuite éditer le petit puis le recombiner au gros, ou pas!)
Remarques :
1) il est écrit en python, si vous n'en avez pas déjà un il vous faudra un interpréteur python (libre et existe au moins pour Linux/Mac/Windows)
2) il travaille sur des fichiers texte, il faut donc transformer les DSF binaires en mode texte (DSFTool disponible librement ici : http://developer.x-plane.com/tools/xptools/)
3) tel quel il est écrit pour des chemins de fichier de type Linux, je vous laisse le soin de l'adapter à votre système d'exploitation (pour Mac il ne devrait rien y avoir à faire)
4) il fonctionne pour des DSF d'overlays, mais vous pourrez l'améliorer facilement pour traiter des DSF de mesh aussi (il faudra traiter les primitives, patches etc "comme" les exclusions, objets, polygones du script... et 10 min de réflexion).
5) je ne suis pas informaticien de métier et il y a sûrement moyen de faire beaucoup plus robuste et plus court (j'ai oublié la syntaxe de sed !), vous avez tous les droits sur le fichier !
Je n'avais jamais lancé WED avant ceci, mais j'ai testé avec la tuile +45+005.dsf du W2XP 0.6 (22mb). En ne retenant que la partie 45.6-45.8 x 5.8-6.0 (tout autour d'Aix-les-Bains)
on obtient un DSF de 1.6mb qui s'ouvre sans problème sur un portable Intel i3 sans carte graphique autre que celle de la carte mère... Si vous volez en VFR sur une petite zone,
cela pourra peut-être aussi vous permettre de monter un chouia certains paramètres graphiques d'X-Plane.
Le script (on ne peut pas attacher de fichier texte ici ?) :
http://pastebin.com/bw3Sw6n5 , à sauvegarder par exemple en DSFSplit.py mais le nom n'a pas d'importance.
[EDIT (Merci PhM) : http://www.x-plane.fr/downloads.php?do=file&id=147]
ATTENTION : python est très sensible à l'indentation, ne pas la modifier sous peine d'erreur à l'interprétation!
Amitiés et bons vols,
Oscar Pilote
Bonjour à tous,
J'ai lu hier plusieurs commentaires sur la difficulté de modifier les gros DSF (en particulier provenant de W2XP), car WED ou OE
ont du mal à les ouvrir et/ou à les modifier (lenteur).
Cela m'a donné l'idée d'écrire un petit script qui fonctionne sur le principe suivant :
- en entrée on lui fournit :
* un DSF (la version ci-dessous est pensée pour ceux de type overlay)
* les limites nord sud est ouest de la zone rectangulaire que l'on souhaite découper
- en sortie il fournit :
* un DSF contenant tous les objets/exclusions/etc de la zone retenue de la tuile
* un DSF contenant le reste
(plus de détails dans le commentaire en début de script ci-dessous, on peut ensuite éditer le petit puis le recombiner au gros, ou pas!)
Remarques :
1) il est écrit en python, si vous n'en avez pas déjà un il vous faudra un interpréteur python (libre et existe au moins pour Linux/Mac/Windows)
2) il travaille sur des fichiers texte, il faut donc transformer les DSF binaires en mode texte (DSFTool disponible librement ici : http://developer.x-plane.com/tools/xptools/)
3) tel quel il est écrit pour des chemins de fichier de type Linux, je vous laisse le soin de l'adapter à votre système d'exploitation (pour Mac il ne devrait rien y avoir à faire)
4) il fonctionne pour des DSF d'overlays, mais vous pourrez l'améliorer facilement pour traiter des DSF de mesh aussi (il faudra traiter les primitives, patches etc "comme" les exclusions, objets, polygones du script... et 10 min de réflexion).
5) je ne suis pas informaticien de métier et il y a sûrement moyen de faire beaucoup plus robuste et plus court (j'ai oublié la syntaxe de sed !), vous avez tous les droits sur le fichier !
Je n'avais jamais lancé WED avant ceci, mais j'ai testé avec la tuile +45+005.dsf du W2XP 0.6 (22mb). En ne retenant que la partie 45.6-45.8 x 5.8-6.0 (tout autour d'Aix-les-Bains)
on obtient un DSF de 1.6mb qui s'ouvre sans problème sur un portable Intel i3 sans carte graphique autre que celle de la carte mère... Si vous volez en VFR sur une petite zone,
cela pourra peut-être aussi vous permettre de monter un chouia certains paramètres graphiques d'X-Plane.
Le script (on ne peut pas attacher de fichier texte ici ?) :
http://pastebin.com/bw3Sw6n5 , à sauvegarder par exemple en DSFSplit.py mais le nom n'a pas d'importance.
[EDIT (Merci PhM) : http://www.x-plane.fr/downloads.php?do=file&id=147]
ATTENTION : python est très sensible à l'indentation, ne pas la modifier sous peine d'erreur à l'interprétation!
Amitiés et bons vols,
Oscar Pilote


Commentaire