Guest User

1

a guest
Jul 9th, 2017
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 6.63 KB | None | 0 0
  1. Вывод:
  2. 1>------ Сборка начата: проект: UE4, Конфигурация: BuiltWithUnrealBuildTool Win32 ------
  3. 2>------ Сборка начата: проект: MyProject, Конфигурация: Development_Editor x64 ------
  4. 2>Compiling game modules for hot reload
  5. 2>Parsing headers for MyProjectEditor
  6. 2>  Running UnrealHeaderTool "C:\Users\Tom\Documents\Unreal Projects\MyProject\MyProject.uproject" "C:\Users\Tom\Documents\Unreal Projects\MyProject\Intermediate\Build\Win64\MyProjectEditor\Development\MyProjectEditor.uhtmanifest" -LogCmds="loginit warning, logexit warning, logdatabase error" -Unattended -WarningsAsErrors -installed
  7. 2>C:/Users/Tom/Documents/Unreal Projects/MyProject/Source/MyProject/MyBlueprintFunctionLibrary.h(26): error : Missing ')' in parameter list
  8. 2>EXEC : error : UnrealHeaderTool failed for target 'MyProjectEditor' (platform: Win64, module info: C:\Users\Tom\Documents\Unreal Projects\MyProject\Intermediate\Build\Win64\MyProjectEditor\Development\MyProjectEditor.uhtmanifest, exit code: OtherCompilationError (5)).
  9. 2>C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\VC\VCTargets\Microsoft.MakeFile.Targets(44,5): error MSB3075: команда ""C:\Program Files\Epic Games\UE_4.16\Engine\Build\BatchFiles\Build.bat" MyProjectEditor Win64 Development "C:\Users\Tom\Documents\Unreal Projects\MyProject\MyProject.uproject" -waitmutex" завершила работу с кодом 5. Убедитесь в наличии достаточных прав для выполнения этой команды.
  10. 2>Сборка проекта "MyProject.vcxproj" завершена с ошибкой.
  11. ========== Сборка: успешно: 1, с ошибками: 1, без изменений: 0, пропущено: 0 ==========
  12. .сpp
  13. // Fill out your copyright notice in the Description page of Project Settings.
  14.  
  15. #include "MyBlueprintFunctionLibrary.h"
  16. #include "FileHelper.h"
  17. #include "Paths.h"
  18. #include "Json.h"
  19. #include "Vector.h"
  20. #include "Array.h"
  21.  
  22. bool UMyBlueprintFunctionLibrary::FileSaveString(FString SaveTextB, FString FileNameB)
  23. {
  24.     return FFileHelper::SaveStringToFile(SaveTextB, *(FPaths::GameDir() + FileNameB));
  25. }
  26.  
  27. bool UMyBlueprintFunctionLibrary::FileLoadString(FString FileNameA, FString& SaveTextA)
  28. {
  29.     return FFileHelper::LoadFileToString(SaveTextA, *(FPaths::GameDir() + FileNameA));
  30. }
  31.  
  32.  
  33.  
  34. //первая нода: получаем строку из файла
  35. void UMyBlueprintFunctionLibrary::StringFromFile(FString FileNameA, FString &SaveString)
  36. {
  37.     FFileHelper::LoadFileToString(SaveString, *(FPaths::GameDir() + FileNameA));
  38. }
  39.  
  40. //вторая нода: распарсиваем строку
  41. //вершины
  42. void UMyBlueprintFunctionLibrary::VertexParsing(FString JsonString, TArray<FVector> &ArrayVertexСoordinates)
  43. {
  44.     TSharedPtr<FJsonObject> JsonParsed = MakeShareable(new FJsonObject());;
  45.     TSharedRef<TJsonReader<TCHAR>> JsonReader = TJsonReaderFactory<TCHAR>::Create(JsonString);
  46.     //TArray<FVector> ArrayVertexСoordinates;
  47.  
  48.     //дальше распарсиваем
  49.     if (FJsonSerializer::Deserialize(JsonReader, JsonParsed) && JsonParsed.IsValid()) {
  50.         TArray<TSharedPtr<FJsonValue>> objArray = JsonParsed->GetArrayField("vertex");
  51.         for (int32 i = 0; i < objArray.Num(); ++i) {
  52.  
  53.             TSharedPtr<FJsonObject> temp = objArray[i]->AsObject();
  54.             //FString id = temp->GetStringField("id");
  55.             //FString color = temp->GetStringField("color");
  56.             int32 x = temp->GetIntegerField("x");
  57.             int32 y = temp->GetIntegerField("y");
  58.             int32 z = temp->GetIntegerField("z");
  59.  
  60.             //помещаем координаты в вектор, а вектор в массив
  61.             FVector VectorVertexСoordinates;
  62.             VectorVertexСoordinates.X = static_cast<float>(x);
  63.             VectorVertexСoordinates.Y = static_cast<float>(y);
  64.             VectorVertexСoordinates.Z = static_cast<float>(z);
  65.             ArrayVertexСoordinates.AddUnique(VectorVertexСoordinates);
  66.         }
  67.     }
  68. }
  69.  
  70. //ребра
  71. void UMyBlueprintFunctionLibrary::EdgesParsing(FString JsonString, TArray<FVector> &ArraySourceСoordinates, TArray<FVector> &ArrayTargetСoordinates)
  72. {
  73.     TSharedPtr<FJsonObject> JsonParsed = MakeShareable(new FJsonObject());;
  74.     TSharedRef<TJsonReader<TCHAR>> JsonReader = TJsonReaderFactory<TCHAR>::Create(JsonString);
  75.  
  76.     if (FJsonSerializer::Deserialize(JsonReader, JsonParsed) && JsonParsed.IsValid()) {
  77.         TArray<TSharedPtr<FJsonValue>> objArray = JsonParsed->GetArrayField("edges");
  78.         for (int32 i = 0; i < objArray.Num(); ++i) {
  79.  
  80.             TSharedPtr<FJsonObject> temp = objArray[i]->AsObject();
  81.             TSharedPtr<FJsonObject> objSource = temp->GetObjectField("id1");
  82.             TSharedPtr<FJsonObject> objTarget = temp->GetObjectField("id2");
  83.             //FString color = temp->GetStringField("color");
  84.  
  85.             int32 x_source = objSource->GetIntegerField("x");
  86.             int32 y_source = objSource->GetIntegerField("y");
  87.             int32 z_source = objSource->GetIntegerField("z");
  88.  
  89.             int32 x_target = objTarget->GetIntegerField("x");
  90.             int32 y_target = objTarget->GetIntegerField("y");
  91.             int32 z_target = objTarget->GetIntegerField("z");
  92.  
  93.             FVector VectorSourceСoordinates;
  94.             FVector VectorTargetСoordinates;
  95.  
  96.             VectorSourceСoordinates.X = static_cast<float>(x_source);
  97.             VectorSourceСoordinates.Y = static_cast<float>(y_source);
  98.             VectorSourceСoordinates.Z = static_cast<float>(z_source);
  99.  
  100.             VectorTargetСoordinates.X = static_cast<float>(x_target);
  101.             VectorTargetСoordinates.Y = static_cast<float>(y_target);
  102.             VectorTargetСoordinates.Z = static_cast<float>(z_target);
  103.  
  104.             ArraySourceСoordinates.Emplace(VectorSourceСoordinates);
  105.             ArrayTargetСoordinates.Emplace(VectorTargetСoordinates);
  106.         }
  107.     }
  108. }
  109. .h
  110. // Fill out your copyright notice in the Description page of Project Settings.
  111.  
  112. #pragma once
  113.  
  114. #include "CoreMinimal.h"
  115. #include "Kismet/BlueprintFunctionLibrary.h"
  116. #include "MyBlueprintFunctionLibrary.generated.h"
  117.  
  118. /**
  119.  *
  120.  */
  121. UCLASS()
  122. class MYPROJECT_API UMyBlueprintFunctionLibrary : public UBlueprintFunctionLibrary
  123. {
  124.     GENERATED_BODY()
  125.         UFUNCTION(BlueprintCallable, Category = "save")
  126.         static bool FileSaveString(FString SaveTextB, FString FileNameB);
  127.  
  128.     UFUNCTION(BlueprintPure, Category = "save")
  129.         static bool FileLoadString(FString FileNameA, FString& SaveTextA);
  130.  
  131.     UFUNCTION(BlueprintCallable, Category = "save")
  132.         static void StringFromFile(FString FileNameA, FString& SaveString);
  133.  
  134.     UFUNCTION(BlueprintCallable, Category = "save")
  135.         static void VertexParsing(FString JsonString, TArray<FVector>& ArrayVertexСoordinates);
  136.  
  137.     UFUNCTION(BlueprintCallable, Category = "save")
  138.         static void EdgesParsing(FString JsonString, TArray<FVector>& ArraySourceСoordinates, TArray<FVector>& ArrayTargetСoordinates);
  139.    
  140. };
Add Comment
Please, Sign In to add comment