// Lot MAPDL1 (MAPDL1-SPEC-03 ยง 2, voie (a), lot P1) : reprise a l'identique d'une ancienne carte de ville LifePlay (dossier Mega // "NEW Maps", 2018-2022) en UStreetMap 5.8. // // L'ancienne carte est un paquet UE4 cuit non versionne en fichiers libres (.uasset : en-tete ; .uexp : donnees), // illisible par le moteur 5.8 (PackageFileSummary : versions courantes supposees ; editeur : refus). Ses proprietes sont // etiquetees (PKG_UnversionedProperties absent) : le commandlet lit le resume UE4, la table de noms, les imports et l'export de // classe StreetMap, puis recopie chaque propriete etiquetee dans la propriete 5.8 de meme nom, par reflexion (routes, noeuds, // parcs, batiments, bornes). Aucune donnee n'est recalculee : seul le conteneur change. Propriete inconnue ou de type // incompatible : sautee par sa taille et comptee au rapport. Le maillage Static/ se refait ensuite par LPBuildCityStatic. // // Gardes (comme LPImportCityOSM) : paquet cible sous /Game/Heavy/StreetMap/_Pilot/ ou /lpm_city_/StreetMap/, jamais // existant ; -DryRun lit et compte sans rien ecrire. Fichiers sources en lecture seule. // // UnrealEditor-Cmd.exe -run=LPImportLegacyStreetMap -Uasset= [-Uexp=] // (-DryRun | -Package=/Game/Heavy/StreetMap/_Pilot/ | -Package=/lpm_city_/StreetMap/) [-Report=] // // Codes : 0 lu en entier (et ecrit hors -DryRun) ; 1 format inattendu, garde ou sauvegarde en echec ; 2 usage. #pragma once #include "CoreMinimal.h" #include "Commandlets/Commandlet.h" #include "LPImportLegacyStreetMapCommandlet.generated.h" UCLASS() class ULPImportLegacyStreetMapCommandlet : public UCommandlet { GENERATED_BODY() public: ULPImportLegacyStreetMapCommandlet(); virtual int32 Main(const FString& Params) override; };