From fdebec7b0cab228607311d5fd61996cb1a482ab4 Mon Sep 17 00:00:00 2001 From: maltaesousa Date: Wed, 21 Aug 2019 21:07:52 +0200 Subject: [PATCH] Beautify UI, create buildings at 0,0 --- import/02_buildings/10_Playables.fmw | 6805 +++++++++++++++++ unity/Assets/Models/PlayableBuildings.meta | 8 + .../Models/PlayableBuildings/N101811.3ds | Bin 0 -> 22859 bytes .../Models/PlayableBuildings/N101811.3ds.meta | 94 + .../Models/PlayableBuildings/N102249.3ds | Bin 0 -> 5949 bytes .../Models/PlayableBuildings/N102249.3ds.meta | 94 + .../Models/PlayableBuildings/N102251.3ds | Bin 0 -> 5335 bytes .../Models/PlayableBuildings/N102251.3ds.meta | 94 + .../Models/PlayableBuildings/N102330.3ds | Bin 0 -> 2783 bytes .../Models/PlayableBuildings/N102330.3ds.meta | 94 + unity/Assets/Scenes/Proto04.unity | 2092 ++--- .../Assets/Scripts/CreateBoundingCollider.cs | 52 + .../Scripts/CreateBoundingCollider.cs.meta | 11 + unity/Assets/Scripts/MenuActions.cs | 2 +- unity/Assets/Scripts/VRInputManager.cs | 2 +- unity/Assets/Textures/UI.meta | 8 + unity/Assets/Textures/UI/1.png | Bin 0 -> 63803 bytes unity/Assets/Textures/UI/1.png.meta | 101 + unity/Assets/Textures/UI/2.png | Bin 0 -> 58810 bytes unity/Assets/Textures/UI/2.png.meta | 101 + unity/Assets/Textures/UI/3.png | Bin 0 -> 50070 bytes unity/Assets/Textures/UI/3.png.meta | 101 + unity/Assets/Textures/UI/4.png | Bin 0 -> 72490 bytes unity/Assets/Textures/UI/4.png.meta | 101 + 24 files changed, 8892 insertions(+), 868 deletions(-) create mode 100644 import/02_buildings/10_Playables.fmw create mode 100644 unity/Assets/Models/PlayableBuildings.meta create mode 100644 unity/Assets/Models/PlayableBuildings/N101811.3ds create mode 100644 unity/Assets/Models/PlayableBuildings/N101811.3ds.meta create mode 100644 unity/Assets/Models/PlayableBuildings/N102249.3ds create mode 100644 unity/Assets/Models/PlayableBuildings/N102249.3ds.meta create mode 100644 unity/Assets/Models/PlayableBuildings/N102251.3ds create mode 100644 unity/Assets/Models/PlayableBuildings/N102251.3ds.meta create mode 100644 unity/Assets/Models/PlayableBuildings/N102330.3ds create mode 100644 unity/Assets/Models/PlayableBuildings/N102330.3ds.meta create mode 100644 unity/Assets/Scripts/CreateBoundingCollider.cs create mode 100644 unity/Assets/Scripts/CreateBoundingCollider.cs.meta create mode 100644 unity/Assets/Textures/UI.meta create mode 100644 unity/Assets/Textures/UI/1.png create mode 100644 unity/Assets/Textures/UI/1.png.meta create mode 100644 unity/Assets/Textures/UI/2.png create mode 100644 unity/Assets/Textures/UI/2.png.meta create mode 100644 unity/Assets/Textures/UI/3.png create mode 100644 unity/Assets/Textures/UI/3.png.meta create mode 100644 unity/Assets/Textures/UI/4.png create mode 100644 unity/Assets/Textures/UI/4.png.meta diff --git a/import/02_buildings/10_Playables.fmw b/import/02_buildings/10_Playables.fmw new file mode 100644 index 0000000..bad0dd7 --- /dev/null +++ b/import/02_buildings/10_Playables.fmw @@ -0,0 +1,6805 @@ +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! +#! + +FME_PYTHON_VERSION 37 +GUI IGNORE SourceDataset_ESRISHAPE_1,ESRISHAPE_IN_READER_PARAMETERS_ESRISHAPE_1,ESRISHAPE_IN_ENCODING_ESRISHAPE_1,ESRISHAPE_IN_USE_SEARCH_ENVELOPE_ESRISHAPE_1,ESRISHAPE_IN_SEARCH_ENVELOPE_MINX_ESRISHAPE_1,ESRISHAPE_IN_SEARCH_ENVELOPE_MINY_ESRISHAPE_1,ESRISHAPE_IN_SEARCH_ENVELOPE_MAXX_ESRISHAPE_1,ESRISHAPE_IN_SEARCH_ENVELOPE_MAXY_ESRISHAPE_1,ESRISHAPE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ESRISHAPE_1,ESRISHAPE_IN_CLIP_TO_ENVELOPE_ESRISHAPE_1,ESRISHAPE_IN_ADVANCED_ESRISHAPE_1,ESRISHAPE_IN_TRIM_PRECEDING_SPACES_ESRISHAPE_1,ESRISHAPE_IN_GEOMETRY_ESRISHAPE_1,ESRISHAPE_IN_SIMPLE_DONUT_GEOMETRY_ESRISHAPE_1,ESRISHAPE_IN_MEASURES_AS_Z_ESRISHAPE_1,ESRISHAPE_IN_DISSOLVE_HOLES_ESRISHAPE_1,ESRISHAPE_IN_REPORT_BAD_GEOMETRY_ESRISHAPE_1,ESRISHAPE_IN_NETWORK_AUTHENTICATION_ESRISHAPE_1,SourceDataset_ACAD_1,ACAD_IN_ENTITY_OPTIONS_ACAD_1,ACAD_IN_RESOLVE_BLOCKS_ACAD_1,ACAD_IN_USE_BLOCK_HEADER_LAYER_ACAD_1,ACAD_IN_USE_BLOCK_LAYER_INFO_ACAD_1,ACAD_IN_STORE_INSERT_POINT_ACAD_1,ACAD_IN_PRESERVE_INSERTS_ACAD_1,ACAD_IN_RESOLVE_SELECTED_BLOCKS_ACAD_1,ACAD_IN_VISIBLE_ATTRIBUTES_AS_TEXT_ACAD_1,ACAD_IN_EXPLODE_MTEXT_ACAD_1,ACAD_IN_READ_AS_2_5D_ACAD_1,ACAD_IN_SPACE_OPTIONS_ACAD_1,ACAD_IN_READ_MODEL_SPACE_ACAD_1,ACAD_IN_READ_PAPER_SPACE_ACAD_1,ACAD_IN_READ_SELECTED_PAPER_SPACE_ACAD_1,ACAD_IN_READ_PAPER_SPACE_LAYOUTS_ACAD_1,ACAD_IN_RESOLVE_VIEWPORTS_ACAD_1,ACAD_IN_ACAD_ATTRIBUTE_OPTIONS_ACAD_1,ACAD_IN_INTERPRET_EXTENDED_DATA_ACAD_1,ACAD_IN_LIST_EXTENDED_DATA_ACAD_1,ACAD_IN_LIST_ATTRIBUTE_ENTITY_DATA_ACAD_1,ACAD_IN_XRECORD_READING_ACAD_1,ACAD_IN_USE_SEARCH_ENVELOPE_ACAD_1,ACAD_IN_SEARCH_ENVELOPE_MINX_ACAD_1,ACAD_IN_SEARCH_ENVELOPE_MINY_ACAD_1,ACAD_IN_SEARCH_ENVELOPE_MAXX_ACAD_1,ACAD_IN_SEARCH_ENVELOPE_MAXY_ACAD_1,ACAD_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ACAD_1,ACAD_IN_CLIP_TO_ENVELOPE_ACAD_1,ACAD_IN_ACAD_RDR_ADV_PARM_GROUP_ACAD_1,ACAD_IN_CONVERT_ZERO_LENGTH_ARCS_TO_POINTS_ACAD_1,ACAD_IN_RESOLVE_ENTITY_COLOR_ACAD_1,ACAD_IN_PRESERVE_COMPLEX_HATCHES_ACAD_1,ACAD_IN_READ_GROUPS_ACAD_1,ACAD_IN_READ_USER_DICTIONARIES_ACAD_1,ACAD_IN_READ_XREFS_ACAD_1,ACAD_IN_EVALUATE_MLINE_GEOM_ACAD_1,ACAD_IN_STORE_LAYER_INFO_ACAD_1,ACAD_IN_STORE_BULGE_INFO_ACAD_1,ACAD_IN_OUTPUT_ZERO_LENGTH_LINES_AS_LINES_ACAD_1,ACAD_IN_STORE_SPLINE_DEFS_ACAD_1,ACAD_IN_RESOLVE_DIMENSIONS_ACAD_1,ACAD_IN_PRESERVE_CLIPPED_RASTERS_ACAD_1,ACAD_IN_IGNORE_FROZEN_LAYERS_ACAD_1,ACAD_IN_IGNORE_HIDDEN_LAYERS_ACAD_1,ACAD_IN_IGNORE_UCS_ACAD_1,ACAD_IN_APPLY_WORLD_FILE_ACAD_1,ACAD_IN_READ_PROXY_GRAPHICS_ACAD_1,ACAD_IN_READ_SYS_VARS_ACAD_1,ACAD_IN_READ_REGIONS_AS_AREAS_ACAD_1,ACAD_IN_READ_RASTERS_ACAD_1,ACAD_IN_DXF_HEADER_GROUP_ACAD_1,ACAD_IN_USE_DXF_HEADER_ACAD_1,ACAD_IN_NETWORK_AUTHENTICATION_ACAD_1,DestDataset_OBJ_1,OBJ_OUT_FME_GROUP_NAMED1_OBJ_1,OBJ_OUT_MOVE_TO_LOCAL_COORDSYS_OBJ_1,OBJ_OUT_FME_GROUP_NAMED2_OBJ_1,OBJ_OUT_REVERSE_FACE_ORDER_OBJ_1,OBJ_OUT_TRIANGULATE_FACES_OBJ_1,OBJ_OUT_WRITE_POINTS_AND_LINES_OBJ_1,OBJ_OUT_WRITE_MESH_VERTEX_COLORS_OBJ_1,OBJ_OUT_MATERIAL_LIB_OBJ_1,OBJ_OUT_MATERIAL_LIB_LINKAGE_OBJ_1,OBJ_OUT_FME_GROUP_NAMED3_OBJ_1,OBJ_OUT_TEXTURE_OUTPUT_FORMAT_OBJ_1,OBJ_OUT_OBJ_WRT_ADV_PARM_GROUP_OBJ_1,OBJ_OUT_WRITE_FME_VERSION_OBJ_1,DestDataset_3DS_1,3DS_OUT_FME_GROUP_NAMED1_3DS_1,3DS_OUT_MOVE_TO_LOCAL_COORDSYS_3DS_1,3DS_OUT_FME_GROUP_NAMED2_3DS_1,3DS_OUT_TWO_SIDED_MESHES_3DS_1,3DS_OUT_TEXTURE_OUTPUT_FORMAT_3DS_1,3DS_OUT_FME_GROUP_NAMED3_3DS_1,3DS_OUT_TRUNCATE_NAME_3DS_1,DestDataset_ACAD_2,APPEND_TO_TEMPLATEFILE_ACAD_2,PRESERVE_TEMPLATE_PAPER_SPACE_ENTITIES_ACAD_2,ACAD_OUT_DEFAULT_ATTR_STORAGE_ACAD_2,ACAD_OUT_FME_GROUP_NAMED1_ACAD_2,ACAD_OUT_VERSION_ACAD_2,ACAD_OUT_TEMPLATEFILE_ACAD_2,ACAD_OUT_TEMPLATE_GROUP_ACAD_2,ACAD_OUT_CAD_WRT_ADV_PARM_GROUP_ACAD_2,ACAD_OUT_DEFAULT_APPLICATION_ACAD_2,ACAD_OUT_OUTPUT_DEFINED_ATTRS_ONLY_ACAD_2,ACAD_OUT_SHAPE_DIRECTORY_ACAD_2,ACAD_OUT_CREATED_BLOCK_NAME_PREFIX_ACAD_2,ACAD_OUT_AUDIT_AND_FIX_ACAD_2,ACAD_OUT_COORDINATE_SYSTEM_STORAGE_ACAD_2,ACAD_OUT_USE_BLOCK_NAME_FOR_CREATION_ACAD_2,ACAD_OUT_PURGE_ACAD_2,ACAD_OUT_INSERTION_SCALE_UNITS_ACAD_2,ACAD_OUT_WRITE_THUMBNAIL_IMAGE_ACAD_2,ACAD_OUT_PREFER_DONUTS_AS_HATCHES_ACAD_2 +DEFAULT_MACRO DestDataset_OBJ C:\temp +GUI DIRNAME DestDataset_OBJ Destination OBJ Folder: +DEFAULT_MACRO DestDataset_3DS ..\..\unity\Assets\Models\PlayableBuildings +GUI DIRNAME DestDataset_3DS Destination Autodesk 3ds Folder: +DEFAULT_MACRO SourceDataset_ESRISHAPE ..\..\datasource\02_buildings\*.shp +GUI MULTIFILE SourceDataset_ESRISHAPE Shapefiles(*.shp)|*.shp|Compressed_Shapefiles(*.shz)|*.shz|Compressed_Files(*.bz2;*.gz)|*.bz2;*.gz|Archive_Files(*.7z;*.7zip;*.rar;*.rvz;*.tar;*.tar.bz2;*.tar.gz;*.tgz;*.zip;*.zipx)|*.7z;*.7zip;*.rar;*.rvz;*.tar;*.tar.bz2;*.tar.gz;*.tgz;*.zip;*.zipx|All_Files(*)|* Source Esri Shapefile(s): +DEFAULT_MACRO SourceDataset_ACAD ..\..\datasource\02_buildings\102310.dwg +GUI MULTIFILE SourceDataset_ACAD DWG_Files(*.dwg)/DXF_Files(*.dxf)|*.dwg;*.dxf|DWG_Files(*.dwg)|*.dwg|DXF_Files(*.dxf)|*.dxf|Compressed_Files(*.bz2;*.gz)|*.bz2;*.gz|Archive_Files(*.7z;*.7zip;*.rar;*.rvz;*.tar;*.tar.bz2;*.tar.gz;*.tgz;*.zip;*.zipx)|*.7z;*.7zip;*.rar;*.rvz;*.tar;*.tar.bz2;*.tar.gz;*.tgz;*.zip;*.zipx|All_Files|* Source Autodesk AutoCAD DWG/DXF File(s): +DEFAULT_MACRO DestDataset_ACAD C:\temp\df.dwg +GUI FILENAME DestDataset_ACAD DWG_Files(*.dwg)/DXF_Files(*.dxf)|*.dwg;*.dxf|DWG_Files(*.dwg)|*.dwg|DXF_Files(*.dxf)|*.dxf|All_Files|* Destination Autodesk AutoCAD DWG/DXF File: +INCLUDE [ if {{$(DestDataset_OBJ)} == {}} { puts_real {Parameter 'DestDataset_OBJ' must be given a value.}; exit 1; }; ] +INCLUDE [ if {{$(DestDataset_3DS)} == {}} { puts_real {Parameter 'DestDataset_3DS' must be given a value.}; exit 1; }; ] +INCLUDE [ if {{$(SourceDataset_ESRISHAPE)} == {}} { puts_real {Parameter 'SourceDataset_ESRISHAPE' must be given a value.}; exit 1; }; ] +INCLUDE [ if {{$(SourceDataset_ACAD)} == {}} { puts_real {Parameter 'SourceDataset_ACAD' must be given a value.}; exit 1; }; ] +INCLUDE [ if {{$(DestDataset_ACAD)} == {}} { puts_real {Parameter 'DestDataset_ACAD' must be given a value.}; exit 1; }; ] +#! START_HEADER +#! START_WB_HEADER +READER_TYPE MULTI_READER +MULTI_READER_TYPE{0} ESRISHAPE +MULTI_READER_KEYWORD{0} ESRISHAPE_1 +MULTI_READER_GEN_DIRECTIVES{0} DISSOLVE_HOLES,no,ADVANCED,FME_DISCLOSURE_OPEN,SEARCH_ENVELOPE_MINX,0,UPPER_CASE_ATTR_NAMES,No,MEASURES_AS_Z,no,CHECK_NUMERIC_FIELDS,yes,REPORT_BAD_GEOMETRY,no,GEOMETRY,,SEARCH_ENVELOPE_COORDINATE_SYSTEM,,TRIM_PRECEDING_SPACES,yes,CLIP_TO_ENVELOPE,NO,SEARCH_ENVELOPE_MAXY,0,SEARCH_ENVELOPE_MAXX,0,SIMPLE_DONUT_GEOMETRY,simple,_MERGE_SCHEMAS,YES,USE_SEARCH_ENVELOPE,NO,ESRISHAPE_EXPOSE_FORMAT_ATTRS,,NUMERIC_TYPE_ATTRIBUTE_HANDLING,STANDARD_TYPES,ENCODING,fme-source-encoding,EXPOSE_ATTRS_GROUP,FME_DISCLOSURE_OPEN,_EXTRA_DATASETS,C:Projectssitn-vrdatasource02_buildingsOverhang.shpC:Projectssitn-vrdatasource02_buildingsRoof.shpC:Projectssitn-vrdatasource02_buildingsRoofSuperstructure.shpC:Projectssitn-vrdatasource02_buildingsWall.shpC:Projectssitn-vrdatasource02_buildingsWallSuperstructure.shp,SEARCH_ENVELOPE_MINY,0 +MULTI_READER_TYPE{1} ACAD +MULTI_READER_KEYWORD{1} ACAD_1 +MULTI_READER_GEN_DIRECTIVES{1} USE_BLOCK_HEADER_LAYER,yes,RESOLVE_DIMENSIONS,yes,READ_RASTERS,yes,ACAD_EXPOSE_FORMAT_ATTRS,,READ_USER_DICTIONARIES,no,QUERY_FEATURE_TYPES_FOR_MERGE_FILTERS,Yes,STORE_BULGE_INFO,no,ENTITY_OPTIONS,,ACAD_RDR_ADV_PARM_GROUP,,STRUCTURE_EXTENDED_DATA,no,ACAD_ATTRIBUTE_OPTIONS,,LIST_ATTRIBUTE_ENTITY_DATA,yes,SEARCH_ENVELOPE_COORDINATE_SYSTEM,,LIST_EXTENDED_DATA,yes,STORE_SPLINE_DEFS,yes,USE_DXF_HEADER,,SEARCH_ENVELOPE_MAXY,0,READ_REGIONS_AS_AREAS,yes,EXPLODE_MTEXT,yes,READ_PAPER_SPACE_LAYOUTS,yes,PRESERVE_CLIPPED_RASTERS,no,SEARCH_ENVELOPE_MAXX,0,IGNORE_UCS,no,_MERGE_SCHEMAS,YES,RESOLVE_BLOCKS,yes,CLIP_TO_ENVELOPE,NO,RESOLVE_VIEWPORTS,Unused,PRESERVE_INSERTS,no,DXF_HEADER_GROUP,,USE_BLOCK_LAYER_INFO,no,SEARCH_ENVELOPE_MINX,0,ALLOW_DASH_CHAR_IN_ATTR_NAMES,yes,PRESERVE_COMPLEX_HATCHES,no,RESOLVE_SELECTED_BLOCKS,,READ_XREFS,no,READ_AS_2_5D,no,STORE_LAYER_INFO,no,OUTPUT_ZERO_LENGTH_LINES_AS_LINES,no,CONVERT_ZERO_LENGTH_ARCS_TO_POINTS,yes,METAFILE,acad,READ_GROUPS,no,EVALUATE_MLINE_GEOM,no,APPLY_WORLD_FILE,yes,READ_PAPER_SPACE,NO,READ_SELECTED_PAPER_SPACE,,XRECORD_READING,None,STORE_INSERT_POINT,no,ALL_MERGED_FILTERS_NEED_NO_DEFS,Yes,USE_SEARCH_ENVELOPE,NO,IGNORE_FROZEN_LAYERS,no,RESOLVE_ENTITY_COLOR,yes,READ_SYS_VARS,no,SEARCH_ENVELOPE_MINY,0,READ_PROXY_GRAPHICS,yes,READ_MODEL_SPACE,yes,SPACE_OPTIONS,,INTERPRET_EXTENDED_DATA,yes,EXPOSE_ATTRS_GROUP,,IGNORE_HIDDEN_LAYERS,yes,VISIBLE_ATTRIBUTES_AS_TEXT,yes +WRITER_TYPE MULTI_WRITER +MULTI_WRITER_DATASET_ORDER BY_ID +MULTI_WRITER_FIRST_WRITER_ID 0 +MULTI_WRITER_TYPE{0} OBJ +MULTI_WRITER_KEYWORD{0} OBJ_1 +MULTI_WRITER_TYPE{1} 3DS +MULTI_WRITER_KEYWORD{1} 3DS_1 +MULTI_WRITER_TYPE{2} ACAD +MULTI_WRITER_KEYWORD{2} ACAD_2 +#! END_WB_HEADER +#! START_WB_HEADER +FACTORY_DEF * BranchingFactory \ + FACTORY_NAME "Source Feature Router" \ + INPUT FEATURE_TYPE * \ + TARGET_FACTORY @Concatenate("Source Catcher ", &multi_reader_id) \ + FALLBACK_TARGET_FACTORY "Branching Catcher" + +#! END_WB_HEADER +#! START_WB_HEADER +MACRO WB_KEYWORD "ESRISHAPE_1" +FACTORY_DEF * TeeFactory \ + FACTORY_NAME "Source Catcher 0" \ + INPUT FEATURE_TYPE * \ + OUTPUT FEATURE_TYPE * + +#! END_WB_HEADER +#! START_SOURCE_HEADER ESRISHAPE ESRISHAPE_1 +# ============================================================================ +# The following GUI line prompts for the source shapefiles +# The dataset this mapping file was generated from was: +#! END_SOURCE_HEADER +#! START_WB_HEADER +DEFAULT_MACRO SourceDataset +INCLUDE [ if {{$(SourceDataset)} != ""} { \ + puts {DEFAULT_MACRO SourceDataset_ESRISHAPE_1 $(SourceDataset)} \ + } ] +#! END_WB_HEADER +#! START_SOURCE_HEADER ESRISHAPE ESRISHAPE_1 +DEFAULT_MACRO SourceDataset_ESRISHAPE_1 $(SourceDataset_ESRISHAPE) +GUI MULTIFILE SourceDataset_ESRISHAPE_1 Shapefiles(*.shp)|*.shp|Compressed_Shapefiles(*.shz)|*.shz|All_Files(*)|* Source Esri Shapefile(s): +# ===================================================================== +# Provide some control over what attributes have the user-selected +# encoding applied. Normally all attributes are updated after being +# read, but the following lines exclude from this treatment all +# attributes whose names start with fme_ or shape_. +ESRISHAPE_1_UNENCODED_ATTR_PREFIX fme_ shape_ +#Added default value for dissolve holes so that default for DI is consistent with workbench +DEFAULT_MACRO ESRISHAPE_IN_DISSOLVE_HOLES_ESRISHAPE_1 no +ESRISHAPE_1_DISSOLVE_HOLES "$(ESRISHAPE_IN_DISSOLVE_HOLES_ESRISHAPE_1)" +DEFAULT_MACRO ESRISHAPE_IN_READER_PARAMETERS_ESRISHAPE_1 +GUI OPTIONAL DISCLOSUREGROUP ESRISHAPE_IN_READER_PARAMETERS_ESRISHAPE_1 ESRISHAPE_IN_UPPER_CASE_ATTR_NAMES%ESRISHAPE_IN_ENCODING_ESRISHAPE_1%ESRISHAPE_IN_NUMERIC_TYPE_ATTRIBUTE_HANDLING Reader Parameters +# ============================================================================ +# Determines whether the attribute names should be uppercased, or whether they +# should stay as specified in the shapefile. Once the mapping file/workspace +# has been generated, the value for this keyword should not be changed. +DEFAULT_MACRO ESRISHAPE_IN_UPPER_CASE_ATTR_NAMES_ESRISHAPE_1 No +ESRISHAPE_1_UPPER_CASE_ATTR_NAMES "$(ESRISHAPE_IN_UPPER_CASE_ATTR_NAMES_ESRISHAPE_1)" +# ============================================================================ +# The following keyword allows the user to choose what encoding to +# use for reading the shapefile, overrides dbf file LDID or .cpg +# file if present. +DEFAULT_MACRO ESRISHAPE_IN_ENCODING_ESRISHAPE_1 fme-source-encoding +ESRISHAPE_1_ENCODING "$(ESRISHAPE_IN_ENCODING_ESRISHAPE_1)" +GUI STRING_OR_ENCODING ESRISHAPE_IN_ENCODING_ESRISHAPE_1 fme-source-encoding%* Character Encoding +# ============================================================================ +# Determines whether numeric attributes should be interpreted as binary or as +# bound number fields (ActualDBFrepresentation) +DEFAULT_MACRO ESRISHAPE_IN_NUMERIC_TYPE_ATTRIBUTE_HANDLING_ESRISHAPE_1 STANDARD_TYPES +ESRISHAPE_1_NUMERIC_TYPE_ATTRIBUTE_HANDLING "$(ESRISHAPE_IN_NUMERIC_TYPE_ATTRIBUTE_HANDLING_ESRISHAPE_1)" +#Note: Using the search envelope requires the shape index files (.sbnand.sbx) +DEFAULT_MACRO ESRISHAPE_IN_EXPOSE_ATTRS_GROUP_ESRISHAPE_1 FME_DISCLOSURE_OPEN +ESRISHAPE_1_EXPOSE_ATTRS_GROUP "$(ESRISHAPE_IN_EXPOSE_ATTRS_GROUP_ESRISHAPE_1)" +# Include this file in source setting section to add native search envelope processing +# Zero as a default means we don't do any search -- this makes workbench happier +DEFAULT_MACRO ESRISHAPE_IN_USE_SEARCH_ENVELOPE_ESRISHAPE_1 NO +ESRISHAPE_1_USE_SEARCH_ENVELOPE "$(ESRISHAPE_IN_USE_SEARCH_ENVELOPE_ESRISHAPE_1)" +GUI ACTIVEDISCLOSUREGROUP ESRISHAPE_IN_USE_SEARCH_ENVELOPE_ESRISHAPE_1 ESRISHAPE_IN_SEARCH_ENVELOPE_MINX_ESRISHAPE_1%ESRISHAPE_IN_SEARCH_ENVELOPE_MINY_ESRISHAPE_1%ESRISHAPE_IN_SEARCH_ENVELOPE_MAXX_ESRISHAPE_1%ESRISHAPE_IN_SEARCH_ENVELOPE_MAXY_ESRISHAPE_1%ESRISHAPE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ESRISHAPE_1%ESRISHAPE_IN_CLIP_TO_ENVELOPE_ESRISHAPE_1%ESRISHAPE_IN_SEARCH_METHOD%ESRISHAPE_IN_SEARCH_METHOD_FILTER%ESRISHAPE_IN_SEARCH_ORDER%ESRISHAPE_IN_SEARCH_FEATURE%ESRISHAPE_IN_DUMMY_SEARCH_ENVELOPE_PARAMETER Use Search Envelope +# =========================================================================== +GUI LOOKUP ESRISHAPE_IN_SEARCH_ENVELOPE_MINX_ESRISHAPE_1 ,0 +DEFAULT_MACRO ESRISHAPE_IN_SEARCH_ENVELOPE_MINX_ESRISHAPE_1 0 +ESRISHAPE_1_SEARCH_ENVELOPE "$(ESRISHAPE_IN_SEARCH_ENVELOPE_MINX_ESRISHAPE_1)" +GUI OPTIONAL FLOAT ESRISHAPE_IN_SEARCH_ENVELOPE_MINX_ESRISHAPE_1 Minimum X: +# =========================================================================== +GUI LOOKUP ESRISHAPE_IN_SEARCH_ENVELOPE_MINY_ESRISHAPE_1 ,0 +DEFAULT_MACRO ESRISHAPE_IN_SEARCH_ENVELOPE_MINY_ESRISHAPE_1 0 +ESRISHAPE_1_SEARCH_ENVELOPE "$(ESRISHAPE_IN_SEARCH_ENVELOPE_MINY_ESRISHAPE_1)" +GUI OPTIONAL FLOAT ESRISHAPE_IN_SEARCH_ENVELOPE_MINY_ESRISHAPE_1 Minimum Y: +# =========================================================================== +GUI LOOKUP ESRISHAPE_IN_SEARCH_ENVELOPE_MAXX_ESRISHAPE_1 ,0 +DEFAULT_MACRO ESRISHAPE_IN_SEARCH_ENVELOPE_MAXX_ESRISHAPE_1 0 +ESRISHAPE_1_SEARCH_ENVELOPE "$(ESRISHAPE_IN_SEARCH_ENVELOPE_MAXX_ESRISHAPE_1)" +GUI OPTIONAL FLOAT ESRISHAPE_IN_SEARCH_ENVELOPE_MAXX_ESRISHAPE_1 Maximum X: +# =========================================================================== +GUI LOOKUP ESRISHAPE_IN_SEARCH_ENVELOPE_MAXY_ESRISHAPE_1 ,0 +DEFAULT_MACRO ESRISHAPE_IN_SEARCH_ENVELOPE_MAXY_ESRISHAPE_1 0 +ESRISHAPE_1_SEARCH_ENVELOPE "$(ESRISHAPE_IN_SEARCH_ENVELOPE_MAXY_ESRISHAPE_1)" +GUI OPTIONAL FLOAT ESRISHAPE_IN_SEARCH_ENVELOPE_MAXY_ESRISHAPE_1 Maximum Y: +# =========================================================================== +GUI LOOKUP ESRISHAPE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ESRISHAPE_1 , +DEFAULT_MACRO ESRISHAPE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ESRISHAPE_1 +ESRISHAPE_1_SEARCH_ENVELOPE "$(ESRISHAPE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ESRISHAPE_1)" +GUI OPTIONAL COORDSYS ESRISHAPE_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ESRISHAPE_1 Search Envelope Coordinate System: +# =========================================================================== +GUI LOOKUP ESRISHAPE_IN_CLIP_TO_ENVELOPE_ESRISHAPE_1 ,NO +DEFAULT_MACRO ESRISHAPE_IN_CLIP_TO_ENVELOPE_ESRISHAPE_1 NO +ESRISHAPE_1_CLIP_TO_ENVELOPE "$(ESRISHAPE_IN_CLIP_TO_ENVELOPE_ESRISHAPE_1)" +GUI OPTIONAL CHECKBOX ESRISHAPE_IN_CLIP_TO_ENVELOPE_ESRISHAPE_1 YES%NO Clip to Search Envelope +DEFAULT_MACRO ESRISHAPE_IN_CHECK_NUMERIC_FIELDS_ESRISHAPE_1 yes +ESRISHAPE_1_CHECK_NUMERIC_FIELDS "$(ESRISHAPE_IN_CHECK_NUMERIC_FIELDS_ESRISHAPE_1)" +DEFAULT_MACRO ESRISHAPE_IN_ADVANCED_ESRISHAPE_1 +GUI OPTIONAL DISCLOSUREGROUP ESRISHAPE_IN_ADVANCED_ESRISHAPE_1 ESRISHAPE_IN_TRIM_PRECEDING_SPACES_ESRISHAPE_1%ESRISHAPE_IN_GEOMETRY_ESRISHAPE_1 Advanced +DEFAULT_MACRO ESRISHAPE_IN_TRIM_PRECEDING_SPACES_ESRISHAPE_1 yes +ESRISHAPE_1_TRIM_PRECEDING_SPACES "$(ESRISHAPE_IN_TRIM_PRECEDING_SPACES_ESRISHAPE_1)" +GUI CHOICE ESRISHAPE_IN_TRIM_PRECEDING_SPACES_ESRISHAPE_1 yes%no Trim Preceding Spaces +DEFAULT_MACRO ESRISHAPE_IN_GEOMETRY_ESRISHAPE_1 +GUI OPTIONAL DISCLOSUREGROUP ESRISHAPE_IN_GEOMETRY_ESRISHAPE_1 ESRISHAPE_IN_SIMPLE_DONUT_GEOMETRY_ESRISHAPE_1%ESRISHAPE_IN_MEASURES_AS_Z_ESRISHAPE_1%ESRISHAPE_IN_DISSOLVE_HOLES_ESRISHAPE_1%ESRISHAPE_IN_REPORT_BAD_GEOMETRY_ESRISHAPE_1 Geometry +# ============================================================================ +# Option to use simple donut geometry creation, which is faster than the +# original creation method, but less meticulous at detecting and correcting +# geometric anomalies (i.e.holeswithinholes) +DEFAULT_MACRO ESRISHAPE_IN_SIMPLE_DONUT_GEOMETRY_ESRISHAPE_1 simple +ESRISHAPE_1_SIMPLE_DONUT_GEOMETRY "$(ESRISHAPE_IN_SIMPLE_DONUT_GEOMETRY_ESRISHAPE_1)" +GUI LOOKUP_CHOICE ESRISHAPE_IN_SIMPLE_DONUT_GEOMETRY_ESRISHAPE_1 "\"Orientation Only\",simple"%"\"Orientation and Spatial Relationship\",complex" Donut Geometry Detection +# ============================================================================ +# The following GUI line sets whether measure values in the shapefiles should +# be treated as elevations. +DEFAULT_MACRO ESRISHAPE_IN_MEASURES_AS_Z_ESRISHAPE_1 no +ESRISHAPE_1_MEASURES_AS_Z "$(ESRISHAPE_IN_MEASURES_AS_Z_ESRISHAPE_1)" +GUI CHOICE ESRISHAPE_IN_MEASURES_AS_Z_ESRISHAPE_1 yes%no Treat Measures as Elevation +# ============================================================================ +# The following keyword sets whether the reader dissolves holes in donuts. +ESRISHAPE_1_DISSOLVE_HOLES "$(ESRISHAPE_IN_DISSOLVE_HOLES_ESRISHAPE_1)" +GUI CHOICE ESRISHAPE_IN_DISSOLVE_HOLES_ESRISHAPE_1 yes%no Dissolve Adjacent Holes +# ============================================================================ +# The following keyword sets whether bad geometry should be reported via +# the shape_geometry_error{} list attribute. +DEFAULT_MACRO ESRISHAPE_IN_REPORT_BAD_GEOMETRY_ESRISHAPE_1 no +ESRISHAPE_1_REPORT_BAD_GEOMETRY "$(ESRISHAPE_IN_REPORT_BAD_GEOMETRY_ESRISHAPE_1)" +GUI CHOICE ESRISHAPE_IN_REPORT_BAD_GEOMETRY_ESRISHAPE_1 yes%no Report Geometry Anomalies +# =========================================================================== +DEFAULT_MACRO ESRISHAPE_IN_NETWORK_AUTHENTICATION_ESRISHAPE_1 +ESRISHAPE_1_NETWORK_AUTHENTICATION "$(ESRISHAPE_IN_NETWORK_AUTHENTICATION_ESRISHAPE_1)" +GUI OPTIONAL AUTHENTICATOR ESRISHAPE_IN_NETWORK_AUTHENTICATION_ESRISHAPE_1 CONTAINER%GROUP%CONTAINER_TITLE%"Network Authentication"%PROMPT_TYPE%NETWORK Network Authentication +# ============================================================================ +DEFAULT_MACRO ESRISHAPE_IN_ATTRIBUTE_READING_ESRISHAPE_1 ALL +ESRISHAPE_1_ATTRIBUTE_READING "$(ESRISHAPE_IN_ATTRIBUTE_READING_ESRISHAPE_1)" +# ============================================================================ +ESRISHAPE_1_GENERATE_FME_BUILD_NUM 19602 +ESRISHAPE_1_DATASET "$(SourceDataset_ESRISHAPE_1)" +#! END_SOURCE_HEADER +#! START_WB_HEADER +FACTORY_DEF * BranchingFactory \ + FACTORY_NAME "Source Brancher 0" \ + INPUT FEATURE_TYPE * \ + @SupplyAttributes(multi_reader_type,ESRISHAPE) \ + TARGET_FACTORY "Branching Catcher" + +#! END_WB_HEADER +#! START_WB_HEADER +MACRO WB_KEYWORD "ACAD_1" +FACTORY_DEF * TeeFactory \ + FACTORY_NAME "Source Catcher 1" \ + INPUT FEATURE_TYPE * \ + OUTPUT FEATURE_TYPE * + +#! END_WB_HEADER +#! START_SOURCE_HEADER ACAD ACAD_1 +# ============================================================================ +# The following GUI line prompts for a file to be used as the +# source of the DWG/DXF translation. +# The user input is stored in a MACRO, which is then used to define +# the dataset to be read. +# The dataset this mapping file was generated from was: +#! END_SOURCE_HEADER +#! START_WB_HEADER +DEFAULT_MACRO SourceDataset +INCLUDE [ if {{$(SourceDataset)} != ""} { \ + puts {DEFAULT_MACRO SourceDataset_ACAD_1 $(SourceDataset)} \ + } ] +#! END_WB_HEADER +#! START_SOURCE_HEADER ACAD ACAD_1 +DEFAULT_MACRO SourceDataset_ACAD_1 $(SourceDataset_ACAD) +GUI MULTIFILE SourceDataset_ACAD_1 DWG_Files(*.dwg)/DXF_Files(*.dxf)|*.dwg;*.dxf|DWG_Files(*.dwg)|*.dwg|DXF_Files(*.dxf)|*.dxf|All_Files|* Source Autodesk AutoCAD DWG/DXF File(s): +DEFAULT_MACRO _BULGES_AS_ARCS_ACAD_1 no +ACAD_1_SPLIT_BULGE_ARCS $(_BULGES_AS_ARCS_ACAD_1) +# ============================================================================ +# Now define a TestFactory which deletes any Insert entities +# which do not have any attributes following. If you want to get +# rid of these points for any reason then, remove the comments +# +#FACTORY_DEF * TestFactory # INPUT FEATURE_TYPE * autocad_entity autocad_insert # TEST &autocad_attributes_follow = false # OUTPUT FAILED FEATURE_TYPE * +# +DEFAULT_MACRO WB_KEYWORD_ACAD_1 "DWG" +FACTORY_DEF * TeeFactory \ +FACTORY_NAME $(WB_KEYWORD)"RenameAutocadExtendedAttrs" \ +INPUT FEATURE_TYPE * \ +OUTPUT FEATURE_TYPE * \ +@CopyAttributes(autocad_extended_data_list{},extended_data_list{}) \ +@CopyAttributes(autocad_extended_data{},extended_data{}) \ +@RemoveAttributes(fme_regexp_match,^extended_data) +DEFAULT_MACRO ACAD_IN_QUERY_FEATURE_TYPES_FOR_MERGE_FILTERS_ACAD_1 Yes +ACAD_1_QUERY_FEATURE_TYPES_FOR_MERGE_FILTERS "$(ACAD_IN_QUERY_FEATURE_TYPES_FOR_MERGE_FILTERS_ACAD_1)" +DEFAULT_MACRO ACAD_IN_ALL_MERGED_FILTERS_NEED_NO_DEFS_ACAD_1 Yes +ACAD_1_ALL_MERGED_FILTERS_NEED_NO_DEFS "$(ACAD_IN_ALL_MERGED_FILTERS_NEED_NO_DEFS_ACAD_1)" +DEFAULT_MACRO ACAD_IN_ENTITY_OPTIONS_ACAD_1 +GUI OPTIONAL DISCLOSUREGROUP ACAD_IN_ENTITY_OPTIONS_ACAD_1 ACAD_IN_RESOLVE_BLOCKS_ACAD_1%ACAD_IN_VISIBLE_ATTRIBUTES_AS_TEXT_ACAD_1%ACAD_IN_EXPLODE_MTEXT_ACAD_1%ACAD_IN_READ_AS_2_5D_ACAD_1 Entity Options +# ============================================================================ +# And indicate whether or not we are to expand the blocks. +DEFAULT_MACRO ACAD_IN_RESOLVE_BLOCKS_ACAD_1 yes +ACAD_1_RESOLVE_BLOCKS "$(ACAD_IN_RESOLVE_BLOCKS_ACAD_1)" +GUI ACTIVEDISCLOSUREGROUP ACAD_IN_RESOLVE_BLOCKS_ACAD_1 FME_DISCLOSURE_CLOSED%ACAD_IN_USE_BLOCK_HEADER_LAYER_ACAD_1%ACAD_IN_USE_BLOCK_LAYER_INFO_ACAD_1%ACAD_IN_STORE_INSERT_POINT_ACAD_1%ACAD_IN_PRESERVE_INSERTS_ACAD_1%ACAD_IN_RESOLVE_SELECTED_BLOCKS_ACAD_1 Explode Blocks into Entities +GUI LOOKUP ACAD_IN_RESOLVE_BLOCKS_ACAD_1 YES,yes%NO,no +# ============================================================================ +# Indicate whether we want to use the block header feature type for the components +# when blocks are exploded or to read components on their original feature types. +DEFAULT_MACRO ACAD_IN_USE_BLOCK_HEADER_LAYER_ACAD_1 yes +ACAD_1_USE_BLOCK_HEADER_LAYER "$(ACAD_IN_USE_BLOCK_HEADER_LAYER_ACAD_1)" +GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_USE_BLOCK_HEADER_LAYER_ACAD_1 yes%no Use Block Feature Type for Components +GUI LOOKUP ACAD_IN_USE_BLOCK_HEADER_LAYER_ACAD_1 ,no +# ============================================================================ +# Indicate whether we want to use the block header layer information for the components +# when blocks are exploded or to read components with their original layer information. +DEFAULT_MACRO ACAD_IN_USE_BLOCK_LAYER_INFO_ACAD_1 no +ACAD_1_USE_BLOCK_LAYER_INFO "$(ACAD_IN_USE_BLOCK_LAYER_INFO_ACAD_1)" +GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_USE_BLOCK_LAYER_INFO_ACAD_1 yes%no Use Block Layer Information for Components +GUI LOOKUP ACAD_IN_USE_BLOCK_LAYER_INFO_ACAD_1 ,no +# ============================================================================ +# Indicate whether we want to store the insert location for the block reference +# on the components when blocks are exploded. +DEFAULT_MACRO ACAD_IN_STORE_INSERT_POINT_ACAD_1 no +ACAD_1_STORE_INSERT_POINT "$(ACAD_IN_STORE_INSERT_POINT_ACAD_1)" +GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_STORE_INSERT_POINT_ACAD_1 yes%no Store Insert Location on Components +GUI LOOKUP ACAD_IN_STORE_INSERT_POINT_ACAD_1 ,no +# ============================================================================ +DEFAULT_MACRO ACAD_IN_PRESERVE_INSERTS_ACAD_1 no +ACAD_1_PRESERVE_INSERTS "$(ACAD_IN_PRESERVE_INSERTS_ACAD_1)" +GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_PRESERVE_INSERTS_ACAD_1 yes%no Preserve Insert Points +# ============================================================================ +DEFAULT_MACRO ACAD_IN_RESOLVE_SELECTED_BLOCKS_ACAD_1 +ACAD_1_RESOLVE_SELECTED_BLOCKS "$(ACAD_IN_RESOLVE_SELECTED_BLOCKS_ACAD_1)" +GUI OPTIONAL DYNAMIC_MULTI_SELECT_ENCODED ACAD_IN_RESOLVE_SELECTED_BLOCKS_ACAD_1 $[SourceDataset_ACAD_1],_READ_SCHEMA_OVERRIDE_MODE,BLOCK_NAMES,_FORMAT_OVERRIDE_,ACAD Explode Selected Blocks +# ============================================================================ +# As well, see if we should turn visible attributes into text +# entities so they will be visible in the output system +DEFAULT_MACRO ACAD_IN_VISIBLE_ATTRIBUTES_AS_TEXT_ACAD_1 yes +ACAD_1_VISIBLE_ATTRIBUTES_AS_TEXT "$(ACAD_IN_VISIBLE_ATTRIBUTES_AS_TEXT_ACAD_1)" +GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_VISIBLE_ATTRIBUTES_AS_TEXT_ACAD_1 yes%no Read Visible Attributes as Text Entities +# ============================================================================ +DEFAULT_MACRO ACAD_IN_EXPLODE_MTEXT_ACAD_1 yes +ACAD_1_EXPLODE_MTEXT "$(ACAD_IN_EXPLODE_MTEXT_ACAD_1)" +GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_EXPLODE_MTEXT_ACAD_1 yes%no Explode MText Entities +# ============================================================================ +# read polylines as 2D or 2.5D polylines +DEFAULT_MACRO ACAD_IN_READ_AS_2_5D_ACAD_1 no +ACAD_1_READ_AS_2_5D "$(ACAD_IN_READ_AS_2_5D_ACAD_1)" +GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_READ_AS_2_5D_ACAD_1 yes%no Read Polylines as 2.5D +DEFAULT_MACRO ACAD_IN_SPACE_OPTIONS_ACAD_1 +GUI OPTIONAL DISCLOSUREGROUP ACAD_IN_SPACE_OPTIONS_ACAD_1 ACAD_IN_READ_MODEL_SPACE_ACAD_1%ACAD_IN_READ_PAPER_SPACE_ACAD_1 Model and Paper Space Options +# ============================================================================ +# Should we read the model space +DEFAULT_MACRO ACAD_IN_READ_MODEL_SPACE_ACAD_1 yes +ACAD_1_READ_MODEL_SPACE "$(ACAD_IN_READ_MODEL_SPACE_ACAD_1)" +GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_READ_MODEL_SPACE_ACAD_1 yes%no Read Model Space +# ============================================================================ +DEFAULT_MACRO ACAD_IN_READ_PAPER_SPACE_ACAD_1 NO +ACAD_1_READ_PAPER_SPACE "$(ACAD_IN_READ_PAPER_SPACE_ACAD_1)" +GUI ACTIVEDISCLOSUREGROUP ACAD_IN_READ_PAPER_SPACE_ACAD_1 FME_DISCLOSURE_CLOSED%ACAD_IN_READ_SELECTED_PAPER_SPACE_ACAD_1%ACAD_IN_READ_PAPER_SPACE_LAYOUTS_ACAD_1%ACAD_IN_RESOLVE_VIEWPORTS_ACAD_1 Read Paper Space +# ============================================================================ +# Indicate which paperspaces we will read +DEFAULT_MACRO ACAD_IN_READ_SELECTED_PAPER_SPACE_ACAD_1 +ACAD_1_READ_SELECTED_PAPER_SPACE "$(ACAD_IN_READ_SELECTED_PAPER_SPACE_ACAD_1)" +GUI OPTIONAL DYNAMIC_MULTI_SELECT_ENCODED ACAD_IN_READ_SELECTED_PAPER_SPACE_ACAD_1 $[SourceDataset_ACAD_1],_READ_SCHEMA_OVERRIDE_MODE,LAYOUT_NAMES,_FORMAT_OVERRIDE_,ACAD Read Selected Paper Spaces +GUI LOOKUP ACAD_IN_READ_SELECTED_PAPER_SPACE_ACAD_1 , +# ============================================================================ +# Indicate whether or not we will read paper space layout information. +DEFAULT_MACRO ACAD_IN_READ_PAPER_SPACE_LAYOUTS_ACAD_1 yes +ACAD_1_READ_PAPER_SPACE_LAYOUTS "$(ACAD_IN_READ_PAPER_SPACE_LAYOUTS_ACAD_1)" +GUI OPTIONAL CHECKBOX ACAD_IN_READ_PAPER_SPACE_LAYOUTS_ACAD_1 yes%no Read Paper Space Layout Information +GUI LOOKUP ACAD_IN_READ_PAPER_SPACE_LAYOUTS_ACAD_1 ,yes +# ============================================================================ +# Should we resolve viewports +DEFAULT_MACRO ACAD_IN_RESOLVE_VIEWPORTS_ACAD_1 +ACAD_1_RESOLVE_VIEWPORTS "$(ACAD_IN_RESOLVE_VIEWPORTS_ACAD_1)" +GUI OPTIONAL CHECKBOX ACAD_IN_RESOLVE_VIEWPORTS_ACAD_1 yes%no Read Model Space Entities Through Viewport +DEFAULT_MACRO ACAD_IN_ACAD_ATTRIBUTE_OPTIONS_ACAD_1 +GUI OPTIONAL DISCLOSUREGROUP ACAD_IN_ACAD_ATTRIBUTE_OPTIONS_ACAD_1 ACAD_IN_INTERPRET_EXTENDED_DATA_ACAD_1%ACAD_IN_LIST_EXTENDED_DATA_ACAD_1%ACAD_IN_LIST_ATTRIBUTE_ENTITY_DATA_ACAD_1%ACAD_IN_XRECORD_READING_ACAD_1 Attribute Options +# ============================================================================ +# 20140211 - allow control over additional interpreted representation for user EED +DEFAULT_MACRO ACAD_IN_INTERPRET_EXTENDED_DATA_ACAD_1 yes +ACAD_1_INTERPRET_EXTENDED_DATA "$(ACAD_IN_INTERPRET_EXTENDED_DATA_ACAD_1)" +GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_INTERPRET_EXTENDED_DATA_ACAD_1 yes%no Read Interpreted Extended Entity Data +# ============================================================================ +DEFAULT_MACRO ACAD_IN_LIST_EXTENDED_DATA_ACAD_1 yes +ACAD_1_LIST_EXTENDED_DATA "$(ACAD_IN_LIST_EXTENDED_DATA_ACAD_1)" +GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_LIST_EXTENDED_DATA_ACAD_1 yes%no Read Extended Entity Data As List +# ============================================================================ +DEFAULT_MACRO ACAD_IN_LIST_ATTRIBUTE_ENTITY_DATA_ACAD_1 yes +ACAD_1_LIST_ATTRIBUTE_ENTITY_DATA "$(ACAD_IN_LIST_ATTRIBUTE_ENTITY_DATA_ACAD_1)" +GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_LIST_ATTRIBUTE_ENTITY_DATA_ACAD_1 yes%no Read Attribute Entity Data As List +# ============================================================================ +# Ensure that the legacy form is still used, so we don't have to make a new directive +DEFAULT_MACRO ACAD_IN_XRECORD_READING_ACAD_1 None +ACAD_1_XRECORD_READING "$(ACAD_IN_XRECORD_READING_ACAD_1)" +#GUI CHOICE XRECORD_READING None%Lists Entity XRecord Reading +GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_XRECORD_READING_ACAD_1 Lists%None Entity XRecord Data Reading +DEFAULT_MACRO ACAD_IN_EXPOSE_ATTRS_GROUP_ACAD_1 +ACAD_1_EXPOSE_ATTRS_GROUP "$(ACAD_IN_EXPOSE_ATTRS_GROUP_ACAD_1)" +# Include this file in source setting section to add external search envelope processing +# Zero as a default means we don't do any search -- this makes workbench happier +DEFAULT_MACRO ACAD_IN_USE_SEARCH_ENVELOPE_ACAD_1 NO +ACAD_1_USE_SEARCH_ENVELOPE "$(ACAD_IN_USE_SEARCH_ENVELOPE_ACAD_1)" +GUI ACTIVEDISCLOSUREGROUP ACAD_IN_USE_SEARCH_ENVELOPE_ACAD_1 ACAD_IN_SEARCH_ENVELOPE_MINX_ACAD_1%ACAD_IN_SEARCH_ENVELOPE_MINY_ACAD_1%ACAD_IN_SEARCH_ENVELOPE_MAXX_ACAD_1%ACAD_IN_SEARCH_ENVELOPE_MAXY_ACAD_1%ACAD_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ACAD_1%ACAD_IN_CLIP_TO_ENVELOPE_ACAD_1%ACAD_IN_SEARCH_METHOD%ACAD_IN_SEARCH_METHOD_FILTER%ACAD_IN_SEARCH_ORDER%ACAD_IN_SEARCH_FEATURE%ACAD_IN_DUMMY_SEARCH_ENVELOPE_PARAMETER Use Search Envelope +# =========================================================================== +GUI LOOKUP ACAD_IN_SEARCH_ENVELOPE_MINX_ACAD_1 ,0 +DEFAULT_MACRO ACAD_IN_SEARCH_ENVELOPE_MINX_ACAD_1 0 +ACAD_1_SEARCH_ENVELOPE "$(ACAD_IN_SEARCH_ENVELOPE_MINX_ACAD_1)" +GUI OPTIONAL FLOAT ACAD_IN_SEARCH_ENVELOPE_MINX_ACAD_1 Minimum X: +# =========================================================================== +GUI LOOKUP ACAD_IN_SEARCH_ENVELOPE_MINY_ACAD_1 ,0 +DEFAULT_MACRO ACAD_IN_SEARCH_ENVELOPE_MINY_ACAD_1 0 +ACAD_1_SEARCH_ENVELOPE "$(ACAD_IN_SEARCH_ENVELOPE_MINY_ACAD_1)" +GUI OPTIONAL FLOAT ACAD_IN_SEARCH_ENVELOPE_MINY_ACAD_1 Minimum Y: +# =========================================================================== +GUI LOOKUP ACAD_IN_SEARCH_ENVELOPE_MAXX_ACAD_1 ,0 +DEFAULT_MACRO ACAD_IN_SEARCH_ENVELOPE_MAXX_ACAD_1 0 +ACAD_1_SEARCH_ENVELOPE "$(ACAD_IN_SEARCH_ENVELOPE_MAXX_ACAD_1)" +GUI OPTIONAL FLOAT ACAD_IN_SEARCH_ENVELOPE_MAXX_ACAD_1 Maximum X: +# =========================================================================== +GUI LOOKUP ACAD_IN_SEARCH_ENVELOPE_MAXY_ACAD_1 ,0 +DEFAULT_MACRO ACAD_IN_SEARCH_ENVELOPE_MAXY_ACAD_1 0 +ACAD_1_SEARCH_ENVELOPE "$(ACAD_IN_SEARCH_ENVELOPE_MAXY_ACAD_1)" +GUI OPTIONAL FLOAT ACAD_IN_SEARCH_ENVELOPE_MAXY_ACAD_1 Maximum Y: +# =========================================================================== +GUI LOOKUP ACAD_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ACAD_1 , +DEFAULT_MACRO ACAD_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ACAD_1 +ACAD_1_SEARCH_ENVELOPE "$(ACAD_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ACAD_1)" +GUI OPTIONAL COORDSYS ACAD_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_ACAD_1 Search Envelope Coordinate System: +# =========================================================================== +# BUG18999: We now have a soft clip to fall back on like native spatial index +# thus we are reintroducing the clip to envelop as an option for users. +# Defualt to soft clip as per the existing database readers we are emulating +GUI LOOKUP ACAD_IN_CLIP_TO_ENVELOPE_ACAD_1 ,NO +DEFAULT_MACRO ACAD_IN_CLIP_TO_ENVELOPE_ACAD_1 NO +ACAD_1_CLIP_TO_ENVELOPE "$(ACAD_IN_CLIP_TO_ENVELOPE_ACAD_1)" +GUI OPTIONAL CHECKBOX ACAD_IN_CLIP_TO_ENVELOPE_ACAD_1 YES%NO Clip to Search Envelope +# ============================================================================ +DEFAULT_MACRO ACAD_IN_ALLOW_DASH_CHAR_IN_ATTR_NAMES_ACAD_1 yes +ACAD_1_ALLOW_DASH_CHAR_IN_ATTR_NAMES "$(ACAD_IN_ALLOW_DASH_CHAR_IN_ATTR_NAMES_ACAD_1)" +DEFAULT_MACRO ACAD_IN_ACAD_RDR_ADV_PARM_GROUP_ACAD_1 +GUI OPTIONAL DISCLOSUREGROUP ACAD_IN_ACAD_RDR_ADV_PARM_GROUP_ACAD_1 FME_DISCLOSURE_CLOSED%ACAD_IN_RESOLVE_ENTITY_COLOR_ACAD_1%ACAD_IN_PRESERVE_COMPLEX_HATCHES_ACAD_1%ACAD_IN_PRESERVE_CLIPPED_RASTERS_ACAD_1%ACAD_IN_RESOLVE_DIMENSIONS_ACAD_1%ACAD_IN_EVALUATE_MLINE_GEOM_ACAD_1%ACAD_IN_STORE_SPLINE_DEFS_ACAD_1%ACAD_IN_STORE_BULGE_INFO_ACAD_1%ACAD_IN_IGNORE_UCS_ACAD_1%ACAD_IN_CONVERT_ZERO_LENGTH_ARCS_TO_POINTS_ACAD_1%ACAD_IN_READ_GROUPS_ACAD_1%ACAD_IN_READ_USER_DICTIONARIES_ACAD_1%ACAD_IN_READ_XREFS_ACAD_1%ACAD_IN_STORE_LAYER_INFO_ACAD_1%ACAD_IN_OUTPUT_ZERO_LENGTH_LINES_AS_LINES_ACAD_1%ACAD_IN_IGNORE_FROZEN_LAYERS_ACAD_1%ACAD_IN_IGNORE_HIDDEN_LAYERS_ACAD_1%ACAD_IN_APPLY_WORLD_FILE_ACAD_1%ACAD_IN_READ_PROXY_GRAPHICS_ACAD_1%ACAD_IN_READ_SYS_VARS_ACAD_1%ACAD_IN_READ_REGIONS_AS_AREAS_ACAD_1%ACAD_IN_READ_RASTERS_ACAD_1%ACAD_IN_DXF_HEADER_GROUP_ACAD_1 Advanced +# ============================================================================ +DEFAULT_MACRO ACAD_IN_CONVERT_ZERO_LENGTH_ARCS_TO_POINTS_ACAD_1 yes +ACAD_1_CONVERT_ZERO_LENGTH_ARCS_TO_POINTS "$(ACAD_IN_CONVERT_ZERO_LENGTH_ARCS_TO_POINTS_ACAD_1)" +GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_CONVERT_ZERO_LENGTH_ARCS_TO_POINTS_ACAD_1 yes%no Convert Zero Length Arcs to Points +# ============================================================================ +# PR#9808 - Indicate whether we want to resolve entities color or keep it as ByLayer. +# By default, we'll resolve entity color because that's how we have been doing +# it all along. So to maintain backwards compatibility we'll keep that as default. +DEFAULT_MACRO ACAD_IN_RESOLVE_ENTITY_COLOR_ACAD_1 yes +ACAD_1_RESOLVE_ENTITY_COLOR "$(ACAD_IN_RESOLVE_ENTITY_COLOR_ACAD_1)" +GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_RESOLVE_ENTITY_COLOR_ACAD_1 yes%no Resolve Entity Color +# ============================================================================ +DEFAULT_MACRO ACAD_IN_PRESERVE_COMPLEX_HATCHES_ACAD_1 no +ACAD_1_PRESERVE_COMPLEX_HATCHES "$(ACAD_IN_PRESERVE_COMPLEX_HATCHES_ACAD_1)" +GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_PRESERVE_COMPLEX_HATCHES_ACAD_1 yes%no Preserve Complex Hatches and MPolygons +# ============================================================================ +# And indicate whether or not to read groups. +DEFAULT_MACRO ACAD_IN_READ_GROUPS_ACAD_1 no +ACAD_1_READ_GROUPS "$(ACAD_IN_READ_GROUPS_ACAD_1)" +GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_READ_GROUPS_ACAD_1 yes%no Read Groups +# ============================================================================ +# And indicate whether or not to read xrecords from user dictionaries. +DEFAULT_MACRO ACAD_IN_READ_USER_DICTIONARIES_ACAD_1 no +ACAD_1_READ_USER_DICTIONARIES "$(ACAD_IN_READ_USER_DICTIONARIES_ACAD_1)" +GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_READ_USER_DICTIONARIES_ACAD_1 yes%no User Dictionary XRecord Data Reading +# ============================================================================ +# And indicate whether or not to read xrefs. +DEFAULT_MACRO ACAD_IN_READ_XREFS_ACAD_1 no +ACAD_1_READ_XREFS "$(ACAD_IN_READ_XREFS_ACAD_1)" +GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_READ_XREFS_ACAD_1 yes%no Read External References +# ============================================================================ +# And indicate whether to read mlines as stored vertexes, or as calculated vertexes. +DEFAULT_MACRO ACAD_IN_EVALUATE_MLINE_GEOM_ACAD_1 no +ACAD_1_EVALUATE_MLINE_GEOM "$(ACAD_IN_EVALUATE_MLINE_GEOM_ACAD_1)" +GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_EVALUATE_MLINE_GEOM_ACAD_1 yes%no Evaluate Multi-line Entity Geometry +# ============================================================================ +# Indicate if we want to store layer properties as feature attributes +DEFAULT_MACRO ACAD_IN_STORE_LAYER_INFO_ACAD_1 no +ACAD_1_STORE_LAYER_INFO "$(ACAD_IN_STORE_LAYER_INFO_ACAD_1)" +GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_STORE_LAYER_INFO_ACAD_1 yes%no Store Layer Properties on Features +# ============================================================================ +# Decide how we should handle bulges +DEFAULT_MACRO ACAD_IN_STORE_BULGE_INFO_ACAD_1 no +ACAD_1_STORE_BULGE_INFO "$(ACAD_IN_STORE_BULGE_INFO_ACAD_1)" +GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_STORE_BULGE_INFO_ACAD_1 yes%no Store Bulge Info +# ============================================================================ +# Decide how we should handle zero length lines +# By default, we'll convert any zero length lines we encounter to points +DEFAULT_MACRO ACAD_IN_OUTPUT_ZERO_LENGTH_LINES_AS_LINES_ACAD_1 no +ACAD_1_OUTPUT_ZERO_LENGTH_LINES_AS_LINES "$(ACAD_IN_OUTPUT_ZERO_LENGTH_LINES_AS_LINES_ACAD_1)" +GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_OUTPUT_ZERO_LENGTH_LINES_AS_LINES_ACAD_1 yes%no Output Zero Length Lines as Lines +# ============================================================================ +# Decide how we should handle splines +DEFAULT_MACRO ACAD_IN_STORE_SPLINE_DEFS_ACAD_1 yes +ACAD_1_STORE_SPLINE_DEFS "$(ACAD_IN_STORE_SPLINE_DEFS_ACAD_1)" +GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_STORE_SPLINE_DEFS_ACAD_1 yes%no Store Spline Definitions +# ============================================================================ +DEFAULT_MACRO ACAD_IN_RESOLVE_DIMENSIONS_ACAD_1 yes +ACAD_1_RESOLVE_DIMENSIONS "$(ACAD_IN_RESOLVE_DIMENSIONS_ACAD_1)" +GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_RESOLVE_DIMENSIONS_ACAD_1 yes%no Explode Dimensions +# ============================================================================ +DEFAULT_MACRO ACAD_IN_PRESERVE_CLIPPED_RASTERS_ACAD_1 no +ACAD_1_PRESERVE_CLIPPED_RASTERS "$(ACAD_IN_PRESERVE_CLIPPED_RASTERS_ACAD_1)" +GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_PRESERVE_CLIPPED_RASTERS_ACAD_1 yes%no Preserve Clipped Rasters +# ============================================================================ +DEFAULT_MACRO ACAD_IN_IGNORE_FROZEN_LAYERS_ACAD_1 no +ACAD_1_IGNORE_FROZEN_LAYERS "$(ACAD_IN_IGNORE_FROZEN_LAYERS_ACAD_1)" +GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_IGNORE_FROZEN_LAYERS_ACAD_1 yes%no Ignore Frozen Layers +# ============================================================================ +DEFAULT_MACRO ACAD_IN_IGNORE_HIDDEN_LAYERS_ACAD_1 yes +ACAD_1_IGNORE_HIDDEN_LAYERS "$(ACAD_IN_IGNORE_HIDDEN_LAYERS_ACAD_1)" +GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_IGNORE_HIDDEN_LAYERS_ACAD_1 yes%no Ignore Hidden Layers +# ============================================================================ +# 20040114 - Decide if we should handle the user coordinate system (ucs) +DEFAULT_MACRO ACAD_IN_IGNORE_UCS_ACAD_1 no +ACAD_1_IGNORE_UCS "$(ACAD_IN_IGNORE_UCS_ACAD_1)" +GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_IGNORE_UCS_ACAD_1 yes%no Ignore User Coordinate System (UCS) +# ============================================================================ +# 20090504 - Decide if we should apply world file or not - default is YES +DEFAULT_MACRO ACAD_IN_APPLY_WORLD_FILE_ACAD_1 yes +ACAD_1_APPLY_WORLD_FILE "$(ACAD_IN_APPLY_WORLD_FILE_ACAD_1)" +GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_APPLY_WORLD_FILE_ACAD_1 yes%no Apply World File +# ============================================================================ +# Should we read proxy graphics - default is YES +DEFAULT_MACRO ACAD_IN_READ_PROXY_GRAPHICS_ACAD_1 yes +ACAD_1_READ_PROXY_GRAPHICS "$(ACAD_IN_READ_PROXY_GRAPHICS_ACAD_1)" +GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_READ_PROXY_GRAPHICS_ACAD_1 yes%no Read Proxy Entity Graphics +# ============================================================================ +# Should we read system variables - default is NO +DEFAULT_MACRO ACAD_IN_READ_SYS_VARS_ACAD_1 no +ACAD_1_READ_SYS_VARS "$(ACAD_IN_READ_SYS_VARS_ACAD_1)" +GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_READ_SYS_VARS_ACAD_1 yes%no Read Drawing System Variables +# ============================================================================ +DEFAULT_MACRO ACAD_IN_READ_REGIONS_AS_AREAS_ACAD_1 yes +ACAD_1_READ_REGIONS_AS_AREAS "$(ACAD_IN_READ_REGIONS_AS_AREAS_ACAD_1)" +GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_READ_REGIONS_AS_AREAS_ACAD_1 yes%no Read Region Entities as Areas +# ============================================================================ +# Should we read rasters - default is YES +DEFAULT_MACRO ACAD_IN_READ_RASTERS_ACAD_1 yes +ACAD_1_READ_RASTERS "$(ACAD_IN_READ_RASTERS_ACAD_1)" +GUI OPTIONAL CHECKBOX_WITHLABEL ACAD_IN_READ_RASTERS_ACAD_1 yes%no Read Raster Entities +# ============================================================================ +DEFAULT_MACRO ACAD_IN_DXF_HEADER_GROUP_ACAD_1 +GUI OPTIONAL DISCLOSUREGROUP ACAD_IN_DXF_HEADER_GROUP_ACAD_1 FME_DISCLOSURE_CLOSED%ACAD_IN_USE_DXF_HEADER_ACAD_1 DXF header +# ============================================================================ +DEFAULT_MACRO ACAD_IN_USE_DXF_HEADER_ACAD_1 +ACAD_1_USE_DXF_HEADER "$(ACAD_IN_USE_DXF_HEADER_ACAD_1)" +GUI OPTIONAL FILENAME_MUSTEXIST ACAD_IN_USE_DXF_HEADER_ACAD_1 DXF_Files(*.dxf)|*.dxf|All_files(*.*)|*.* DXF Header File +# ============================================================================ +DEFAULT_MACRO ACAD_IN_STRUCTURE_EXTENDED_DATA_ACAD_1 no +ACAD_1_STRUCTURE_EXTENDED_DATA "$(ACAD_IN_STRUCTURE_EXTENDED_DATA_ACAD_1)" +# =========================================================================== +DEFAULT_MACRO ACAD_IN_NETWORK_AUTHENTICATION_ACAD_1 +ACAD_1_NETWORK_AUTHENTICATION "$(ACAD_IN_NETWORK_AUTHENTICATION_ACAD_1)" +GUI OPTIONAL AUTHENTICATOR ACAD_IN_NETWORK_AUTHENTICATION_ACAD_1 CONTAINER%GROUP%CONTAINER_TITLE%"Network Authentication"%PROMPT_TYPE%NETWORK Network Authentication +# ============================================================================ +DEFAULT_MACRO ACAD_IN_ATTRIBUTE_READING_ACAD_1 ALL +ACAD_1_ATTRIBUTE_READING "$(ACAD_IN_ATTRIBUTE_READING_ACAD_1)" +# ============================================================================ +ACAD_1_GENERATE_FME_BUILD_NUM 19602 +# ============================================================================ +# Bring in macros for all the autocad colors +INCLUDE "$(FME_HOME)/metafile/autocadColors.fmi" +ACAD_1_DATASET "$(SourceDataset_ACAD_1)" +#! END_SOURCE_HEADER +#! START_WB_HEADER +FACTORY_DEF * BranchingFactory \ + FACTORY_NAME "Source Brancher 1" \ + INPUT FEATURE_TYPE * \ + @SupplyAttributes(multi_reader_type,ACAD) \ + TARGET_FACTORY "Branching Catcher" + +#! END_WB_HEADER +#! START_WB_HEADER +MACRO WB_KEYWORD "OBJ_1" +#! END_WB_HEADER +#! START_DEST_HEADER OBJ OBJ_1 +#! END_DEST_HEADER +#! START_WB_HEADER +DEFAULT_MACRO DestDataset +INCLUDE [ if {"$(DestDataset)" != ""} { \ + puts {DEFAULT_MACRO DestDataset_OBJ_1 $(DestDataset)} \ + } ] +#! END_WB_HEADER +#! START_DEST_HEADER OBJ OBJ_1 +DEFAULT_MACRO DestDataset_OBJ_1 $(DestDataset_OBJ) +GUI DIRNAME DestDataset_OBJ_1 Destination OBJ Folder: +DEFAULT_MACRO OBJ_OUT_FME_GROUP_NAMED1_OBJ_1 +GUI OPTIONAL DISCLOSUREGROUP OBJ_OUT_FME_GROUP_NAMED1_OBJ_1 OBJ_OUT_MOVE_TO_LOCAL_COORDSYS_OBJ_1 Coordinate System +DEFAULT_MACRO OBJ_OUT_MOVE_TO_LOCAL_COORDSYS_OBJ_1 No +OBJ_1_MOVE_TO_LOCAL_COORDSYS "$(OBJ_OUT_MOVE_TO_LOCAL_COORDSYS_OBJ_1)" +GUI LOOKUP_CHOICE OBJ_OUT_MOVE_TO_LOCAL_COORDSYS_OBJ_1 Yes,Yes%No,No%"\"Create Projection File Only\",PRJ_ONLY"%"\"Transform Coordinates Only\",COORDINATES_ONLY" Move to Local Coordinate System: +DEFAULT_MACRO OBJ_OUT_FME_GROUP_NAMED2_OBJ_1 FME_DISCLOSURE_OPEN +GUI OPTIONAL DISCLOSUREGROUP OBJ_OUT_FME_GROUP_NAMED2_OBJ_1 OBJ_OUT_REVERSE_FACE_ORDER_OBJ_1%OBJ_OUT_TRIANGULATE_FACES_OBJ_1%OBJ_OUT_WRITE_POINTS_AND_LINES_OBJ_1%OBJ_OUT_WRITE_MESH_VERTEX_COLORS_OBJ_1 Feature Handling +DEFAULT_MACRO OBJ_OUT_REVERSE_FACE_ORDER_OBJ_1 No +OBJ_1_REVERSE_FACE_ORDER "$(OBJ_OUT_REVERSE_FACE_ORDER_OBJ_1)" +GUI CHOICE OBJ_OUT_REVERSE_FACE_ORDER_OBJ_1 Yes%No Reverse Face Order: +DEFAULT_MACRO OBJ_OUT_TRIANGULATE_FACES_OBJ_1 No +OBJ_1_TRIANGULATE_FACES "$(OBJ_OUT_TRIANGULATE_FACES_OBJ_1)" +GUI CHOICE OBJ_OUT_TRIANGULATE_FACES_OBJ_1 Yes%No Triangulate Faces: +DEFAULT_MACRO OBJ_OUT_WRITE_POINTS_AND_LINES_OBJ_1 No +OBJ_1_WRITE_POINTS_AND_LINES "$(OBJ_OUT_WRITE_POINTS_AND_LINES_OBJ_1)" +GUI CHOICE OBJ_OUT_WRITE_POINTS_AND_LINES_OBJ_1 Yes%No Write Points and Lines: +DEFAULT_MACRO OBJ_OUT_WRITE_MESH_VERTEX_COLORS_OBJ_1 No +OBJ_1_WRITE_MESH_VERTEX_COLORS "$(OBJ_OUT_WRITE_MESH_VERTEX_COLORS_OBJ_1)" +GUI CHOICE OBJ_OUT_WRITE_MESH_VERTEX_COLORS_OBJ_1 Yes%No Write Mesh Vertex Colors: +DEFAULT_MACRO OBJ_OUT_MATERIAL_LIB_OBJ_1 +OBJ_1_MATERIAL_LIB "$(OBJ_OUT_MATERIAL_LIB_OBJ_1)" +GUI OPTIONAL FILENAME_MUSTEXIST OBJ_OUT_MATERIAL_LIB_OBJ_1 Material_Library_File(*.mtl)|*.mtl|All_files(*)|* Material Library File: +GUI LOOKUP OBJ_OUT_MATERIAL_LIB_OBJ_1 , +DEFAULT_MACRO OBJ_OUT_MATERIAL_LIB_LINKAGE_OBJ_1 Relative +OBJ_1_MATERIAL_LIB_LINKAGE "$(OBJ_OUT_MATERIAL_LIB_LINKAGE_OBJ_1)" +GUI CHOICE OBJ_OUT_MATERIAL_LIB_LINKAGE_OBJ_1 Relative%Absolute%Copy Material Library Linkage: +GUI LOOKUP OBJ_OUT_MATERIAL_LIB_LINKAGE_OBJ_1 ,Relative +DEFAULT_MACRO OBJ_OUT_FME_GROUP_NAMED3_OBJ_1 FME_DISCLOSURE_OPEN +GUI OPTIONAL DISCLOSUREGROUP OBJ_OUT_FME_GROUP_NAMED3_OBJ_1 OBJ_OUT_TEXTURE_OUTPUT_FORMAT_OBJ_1 Textures +DEFAULT_MACRO OBJ_OUT_TEXTURE_OUTPUT_FORMAT_OBJ_1 JPEG +OBJ_1_TEXTURE_OUTPUT_FORMAT "$(OBJ_OUT_TEXTURE_OUTPUT_FORMAT_OBJ_1)" +GUI LOOKUP_CHOICE OBJ_OUT_TEXTURE_OUTPUT_FORMAT_OBJ_1 Auto,NONE%PNG,PNGRASTER%JPEG%GIF,GIFRASTER%BMP%XPM%TIFF Preferred Texture Format: +DEFAULT_MACRO OBJ_OUT_OBJ_WRT_ADV_PARM_GROUP_OBJ_1 FME_DISCLOSURE_OPEN +GUI OPTIONAL DISCLOSUREGROUP OBJ_OUT_OBJ_WRT_ADV_PARM_GROUP_OBJ_1 OBJ_OUT_WRITE_FME_VERSION_OBJ_1 Advanced +DEFAULT_MACRO OBJ_OUT_WRITE_FME_VERSION_OBJ_1 No +OBJ_1_WRITE_FME_VERSION "$(OBJ_OUT_WRITE_FME_VERSION_OBJ_1)" +GUI CHOICE OBJ_OUT_WRITE_FME_VERSION_OBJ_1 Yes%No Write FME Version to OBJ File Header: +# ============================================================================ +# Opt in for destination dataset type vs format type validation +DEFAULT_MACRO OBJ_OUT_DESTINATION_DATASETTYPE_VALIDATION_OBJ_1 Yes +OBJ_1_DESTINATION_DATASETTYPE_VALIDATION "$(OBJ_OUT_DESTINATION_DATASETTYPE_VALIDATION_OBJ_1)" +# ============================================================================ +OBJ_1_GENERATE_FME_BUILD_NUM 19253 +OBJ_1_DATASET "$(DestDataset_OBJ_1)" +#! END_DEST_HEADER +#! START_WB_HEADER +MACRO WB_KEYWORD "3DS_1" +#! END_WB_HEADER +#! START_DEST_HEADER 3DS 3DS_1 +# ===================================================================== +# The following GUI line prompts for a folder to be used as the +# the destination for the 3DS files. The user input is stored in +# a macro, which is then used to define the dataset to be written. +#! END_DEST_HEADER +#! START_WB_HEADER +DEFAULT_MACRO DestDataset +INCLUDE [ if {"$(DestDataset)" != ""} { \ + puts {DEFAULT_MACRO DestDataset_3DS_1 $(DestDataset)} \ + } ] +#! END_WB_HEADER +#! START_DEST_HEADER 3DS 3DS_1 +DEFAULT_MACRO DestDataset_3DS_1 $(DestDataset_3DS) +GUI DIRNAME DestDataset_3DS_1 Destination Autodesk 3ds Folder: +DEFAULT_MACRO 3DS_OUT_FME_GROUP_NAMED1_3DS_1 +GUI OPTIONAL DISCLOSUREGROUP 3DS_OUT_FME_GROUP_NAMED1_3DS_1 3DS_OUT_MOVE_TO_LOCAL_COORDSYS_3DS_1 Coordinate System +DEFAULT_MACRO 3DS_OUT_MOVE_TO_LOCAL_COORDSYS_3DS_1 No +3DS_1_MOVE_TO_LOCAL_COORDSYS "$(3DS_OUT_MOVE_TO_LOCAL_COORDSYS_3DS_1)" +GUI LOOKUP_CHOICE 3DS_OUT_MOVE_TO_LOCAL_COORDSYS_3DS_1 Yes,Yes%No,No%"\"Create Projection File Only\",PRJ_ONLY"%"\"Transform Coordinates Only\",COORDINATES_ONLY" Move to Local Coordinate System: +DEFAULT_MACRO 3DS_OUT_FME_GROUP_NAMED2_3DS_1 +GUI OPTIONAL DISCLOSUREGROUP 3DS_OUT_FME_GROUP_NAMED2_3DS_1 3DS_OUT_TWO_SIDED_MESHES_3DS_1%3DS_OUT_TEXTURE_OUTPUT_FORMAT_3DS_1 Materials/Textures +DEFAULT_MACRO 3DS_OUT_TWO_SIDED_MESHES_3DS_1 Yes +3DS_1_TWO_SIDED_MESHES "$(3DS_OUT_TWO_SIDED_MESHES_3DS_1)" +GUI CHOICE 3DS_OUT_TWO_SIDED_MESHES_3DS_1 Yes%No Two Sided Meshes: +DEFAULT_MACRO 3DS_OUT_TEXTURE_OUTPUT_FORMAT_3DS_1 NONE +3DS_1_TEXTURE_OUTPUT_FORMAT "$(3DS_OUT_TEXTURE_OUTPUT_FORMAT_3DS_1)" +GUI LOOKUP_CHOICE 3DS_OUT_TEXTURE_OUTPUT_FORMAT_3DS_1 Auto,NONE%PNG,PNGRASTER%JPEG%GIF,GIFRASTER%BMP%TIFF%SGI Preferred Texture Format: +DEFAULT_MACRO 3DS_OUT_FME_GROUP_NAMED3_3DS_1 +GUI OPTIONAL DISCLOSUREGROUP 3DS_OUT_FME_GROUP_NAMED3_3DS_1 3DS_OUT_TRUNCATE_NAME_3DS_1 Filename Options +DEFAULT_MACRO 3DS_OUT_TRUNCATE_NAME_3DS_1 Yes +3DS_1_TRUNCATE_NAME "$(3DS_OUT_TRUNCATE_NAME_3DS_1)" +GUI CHOICE 3DS_OUT_TRUNCATE_NAME_3DS_1 Yes%No Truncate Filename: +# ============================================================================ +# Opt in for destination dataset type vs format type validation +DEFAULT_MACRO 3DS_OUT_DESTINATION_DATASETTYPE_VALIDATION_3DS_1 Yes +3DS_1_DESTINATION_DATASETTYPE_VALIDATION "$(3DS_OUT_DESTINATION_DATASETTYPE_VALIDATION_3DS_1)" +# ============================================================================ +3DS_1_GENERATE_FME_BUILD_NUM 19253 +3DS_1_DATASET "$(DestDataset_3DS_1)" +#! END_DEST_HEADER +#! START_WB_HEADER +MACRO WB_KEYWORD "ACAD_2" +#! END_WB_HEADER +#! START_DEST_HEADER ACAD ACAD_2 +# ============================================================================ +# The following GUI lines prompt for a destination file which is used +# as the output when the destination of the translation is DWG/DXF +#! END_DEST_HEADER +#! START_WB_HEADER +DEFAULT_MACRO DestDataset +INCLUDE [ if {"$(DestDataset)" != ""} { \ + puts {DEFAULT_MACRO DestDataset_ACAD_2 $(DestDataset)} \ + } ] +#! END_WB_HEADER +#! START_DEST_HEADER ACAD ACAD_2 +DEFAULT_MACRO DestDataset_ACAD_2 $(DestDataset_ACAD) +GUI FILENAME DestDataset_ACAD_2 DWG_Files(*.dwg)/DXF_Files(*.dxf)|*.dwg;*.dxf|DWG_Files(*.dwg)|*.dwg|DXF_Files(*.dxf)|*.dxf|All_Files|* Destination Autodesk AutoCAD DWG/DXF File: +ACAD_2_OUTPUT_DEFINED_ATTRS_ONLY YES +DEFAULT_MACRO APPEND_TO_TEMPLATEFILE_ACAD_2 no +ACAD_2_APPEND_TO_TEMPLATEFILE $(APPEND_TO_TEMPLATEFILE_ACAD_2) +GUI CHOICE APPEND_TO_TEMPLATEFILE_ACAD_2 yes%no Preserve Template File Model Space Data: +DEFAULT_MACRO PRESERVE_TEMPLATE_PAPER_SPACE_ENTITIES_ACAD_2 yes +ACAD_2_PRESERVE_TEMPLATE_PAPER_SPACE_ENTITIES $(PRESERVE_TEMPLATE_PAPER_SPACE_ENTITIES_ACAD_2) +GUI CHOICE PRESERVE_TEMPLATE_PAPER_SPACE_ENTITIES_ACAD_2 yes%no Preserve Template File Paper Space Data: +DEFAULT_MACRO DEFAULT_ATTR_STORAGE_MACRO_ACAD_2 external_attributes +# ============================================================================ +# Assume a default of not storing attributes with the entities. +# Valid choices for _DEFAULT_ATTR_STORAGE are: +# extended_entity_data insert_attributes external_attributes +# This is now a default of external attributes for both mapping files and workbench +DEFAULT_MACRO ACAD_OUT_DEFAULT_ATTR_STORAGE_ACAD_2 external_attributes +ACAD_2_DEFAULT_ATTR_STORAGE "$(ACAD_OUT_DEFAULT_ATTR_STORAGE_ACAD_2)" +GUI RADIO_GROUP ACAD_OUT_DEFAULT_ATTR_STORAGE_ACAD_2 "\"Extended Entity Data\",extended_entity_data"%Inserts,insert_attributes%Limited,external_attributes Attribute Output +# ============================================================================ +DEFAULT_MACRO ACAD_OUT_FME_GROUP_NAMED1_ACAD_2 +GUI OPTIONAL DISCLOSUREGROUP ACAD_OUT_FME_GROUP_NAMED1_ACAD_2 ACAD_OUT_VERSION_ACAD_2 File Options +# ============================================================================ +# The version of AutoCAD file which is to be output. +DEFAULT_MACRO ACAD_OUT_VERSION_ACAD_2 Release2013 +ACAD_2_VERSION "$(ACAD_OUT_VERSION_ACAD_2)" +GUI CHOICE ACAD_OUT_VERSION_ACAD_2 Release12%Release13%Release14%Release2000%Release2004%Release2007%Release2010%Release2013%Release2018%same_as_template AutoCAD Version: +# ============================================================================ +DEFAULT_MACRO ACAD_OUT_TEMPLATEFILE_ACAD_2 +ACAD_2_TEMPLATEFILE "$(ACAD_OUT_TEMPLATEFILE_ACAD_2)" +GUI OPTIONAL FILENAME_MUSTEXIST ACAD_OUT_TEMPLATEFILE_ACAD_2 DWG_Files(*.dwg)/DXF_Files(*.dxf)|*.dwg;*.dxf|DWG_Files(*.dwg)|*.dwg|DXF_Files(*.dxf)|*.dxf|Template_FILES(*.dwt)|*.dwt|All_files(*)|* Template File: +DEFAULT_MACRO ACAD_OUT_TEMPLATE_GROUP_ACAD_2 +GUI OPTIONAL DISCLOSUREGROUP ACAD_OUT_TEMPLATE_GROUP_ACAD_2 ACAD_OUT_TEMPLATEFILE_ACAD_2%ACAD_OUT_APPEND_TO_TEMPLATEFILE%ACAD_OUT_PRESERVE_TEMPLATE_PAPER_SPACE_ENTITIES Template File +# ============================================================================ +# ============================================================================ +DEFAULT_MACRO ACAD_OUT_CAD_WRT_ADV_PARM_GROUP_ACAD_2 +GUI OPTIONAL DISCLOSUREGROUP ACAD_OUT_CAD_WRT_ADV_PARM_GROUP_ACAD_2 ACAD_OUT_DEFAULT_APPLICATION_ACAD_2%ACAD_OUT_OUTPUT_DEFINED_ATTRS_ONLY_ACAD_2%ACAD_OUT_SHAPE_DIRECTORY_ACAD_2%ACAD_OUT_CREATED_BLOCK_NAME_PREFIX_ACAD_2%ACAD_OUT_AUDIT_AND_FIX_ACAD_2%ACAD_OUT_COORDINATE_SYSTEM_STORAGE_ACAD_2%ACAD_OUT_USE_BLOCK_NAME_FOR_CREATION_ACAD_2%ACAD_OUT_PURGE_ACAD_2%ACAD_OUT_INSERTION_SCALE_UNITS_ACAD_2%ACAD_OUT_WRITE_THUMBNAIL_IMAGE_ACAD_2%ACAD_OUT_PREFER_DONUTS_AS_HATCHES_ACAD_2 Advanced +# ============================================================================ +DEFAULT_MACRO ACAD_OUT_DEFAULT_APPLICATION_ACAD_2 +ACAD_2_DEFAULT_APPLICATION "$(ACAD_OUT_DEFAULT_APPLICATION_ACAD_2)" +GUI OPTIONAL TEXT ACAD_OUT_DEFAULT_APPLICATION_ACAD_2 Default Application Name: +# ============================================================================ +DEFAULT_MACRO ACAD_OUT_OUTPUT_DEFINED_ATTRS_ONLY_ACAD_2 yes +ACAD_2_OUTPUT_DEFINED_ATTRS_ONLY "$(ACAD_OUT_OUTPUT_DEFINED_ATTRS_ONLY_ACAD_2)" +GUI CHOICE ACAD_OUT_OUTPUT_DEFINED_ATTRS_ONLY_ACAD_2 yes%no Output Defined Attributes Only: +# ============================================================================ +DEFAULT_MACRO ACAD_OUT_SHAPE_DIRECTORY_ACAD_2 +ACAD_2_SHAPE_DIRECTORY "$(ACAD_OUT_SHAPE_DIRECTORY_ACAD_2)" +GUI OPTIONAL DIRNAME ACAD_OUT_SHAPE_DIRECTORY_ACAD_2 AutoCAD Shape File Folder: +# ============================================================================ +DEFAULT_MACRO ACAD_OUT_CREATED_BLOCK_NAME_PREFIX_ACAD_2 +ACAD_2_CREATED_BLOCK_NAME_PREFIX "$(ACAD_OUT_CREATED_BLOCK_NAME_PREFIX_ACAD_2)" +GUI OPTIONAL TEXT ACAD_OUT_CREATED_BLOCK_NAME_PREFIX_ACAD_2 Created Block Name Prefix: +# ============================================================================ +DEFAULT_MACRO ACAD_OUT_AUDIT_AND_FIX_ACAD_2 yes +ACAD_2_AUDIT_AND_FIX "$(ACAD_OUT_AUDIT_AND_FIX_ACAD_2)" +GUI CHOICE ACAD_OUT_AUDIT_AND_FIX_ACAD_2 yes%no Audit And Fix Errors: +# ============================================================================ +DEFAULT_MACRO ACAD_OUT_COORDINATE_SYSTEM_STORAGE_ACAD_2 NONE +ACAD_2_COORDINATE_SYSTEM_STORAGE "$(ACAD_OUT_COORDINATE_SYSTEM_STORAGE_ACAD_2)" +# I'd like to use the below line with nicer usernames, but +# there's no way to do this currently, so I must use the below. +# Well, I accomplished this by seeding the GUI prompts localization with +# the nicer alternatives +# GUI CHOICE COORDINATE_SYSTEM_STORAGE None%"External PRJ"%"Internal ESRI WKT"%Both Coordinate System Storage: +GUI LOOKUP_CHOICE ACAD_OUT_COORDINATE_SYSTEM_STORAGE_ACAD_2 None,NONE%"\"External PRJ\",EXTERNAL_PRJ"%"\"Internal WKT\",INTERNAL_WKT"%"\"External and Internal\",EXTERNAL_AND_INTERNAL" Coordinate System Storage: +# ============================================================================ +DEFAULT_MACRO ACAD_OUT_USE_BLOCK_NAME_FOR_CREATION_ACAD_2 no +ACAD_2_USE_BLOCK_NAME_FOR_CREATION "$(ACAD_OUT_USE_BLOCK_NAME_FOR_CREATION_ACAD_2)" +GUI CHOICE ACAD_OUT_USE_BLOCK_NAME_FOR_CREATION_ACAD_2 yes%no Use the block name to create blocks: +# ============================================================================ +DEFAULT_MACRO ACAD_OUT_PURGE_ACAD_2 no +ACAD_2_PURGE "$(ACAD_OUT_PURGE_ACAD_2)" +GUI CHOICE ACAD_OUT_PURGE_ACAD_2 yes%no Purge Unused Objects: +# ============================================================================ +DEFAULT_MACRO ACAD_OUT_INSERTION_SCALE_UNITS_ACAD_2 +ACAD_2_INSERTION_SCALE_UNITS "$(ACAD_OUT_INSERTION_SCALE_UNITS_ACAD_2)" +GUI OPTIONAL LOOKUP_CHOICE ACAD_OUT_INSERTION_SCALE_UNITS_ACAD_2 Undefined,UNDEFINED%Inches,INCHES%Feet,FEET%Miles,MILES%Millimeters,MILLIMETERS%Centimeters,CENTIMETERS%Meters,METERS%Kilometers,KILOMETERS%Microinches,MICROINCHES%Mils,MILS%Yards,YARDS%Angstroms,ANGSTROMS%Nanometers,NANOMETERS%Microns,MICRONS%Decimeters,DECIMETERS%Dekameters,DEKAMETERS%Hectometers,HECTOMETERS%Gigameters,GIGAMETERS%Astronomical,ASTRONOMICAL%Lightyears,LIGHTYEARS%Parsecs,PARSECS Insertion Scale Units: +# ============================================================================ +DEFAULT_MACRO ACAD_OUT_WRITE_THUMBNAIL_IMAGE_ACAD_2 no +ACAD_2_WRITE_THUMBNAIL_IMAGE "$(ACAD_OUT_WRITE_THUMBNAIL_IMAGE_ACAD_2)" +GUI CHOICE ACAD_OUT_WRITE_THUMBNAIL_IMAGE_ACAD_2 yes%no Write Thumbnail Image: +# ============================================================================ +DEFAULT_MACRO ACAD_OUT_PREFER_DONUTS_AS_HATCHES_ACAD_2 no +ACAD_2_PREFER_DONUTS_AS_HATCHES "$(ACAD_OUT_PREFER_DONUTS_AS_HATCHES_ACAD_2)" +GUI CHOICE ACAD_OUT_PREFER_DONUTS_AS_HATCHES_ACAD_2 yes%no Prefer writing donuts as hatches: +# ============================================================================ +# Opt in for destination dataset type vs format type validation +DEFAULT_MACRO ACAD_OUT_DESTINATION_DATASETTYPE_VALIDATION_ACAD_2 Yes +ACAD_2_DESTINATION_DATASETTYPE_VALIDATION "$(ACAD_OUT_DESTINATION_DATASETTYPE_VALIDATION_ACAD_2)" +# ============================================================================ +ACAD_2_GENERATE_FME_BUILD_NUM 19602 +# ============================================================================ +# Bring in macros for all the autocad colors +INCLUDE "$(FME_HOME)/metafile/autocadColors.fmi" +ACAD_2_DATASET "$(DestDataset_ACAD_2)" +#! END_DEST_HEADER +#! START_WB_HEADER +#! END_WB_HEADER +#! START_WB_HEADER +FACTORY_DEF * TeeFactory \ + FACTORY_NAME "Branching Catcher" \ + INPUT FEATURE_TYPE * \ + OUTPUT FEATURE_TYPE * + +#! END_WB_HEADER +#! END_HEADER + +LOG_FILENAME "$(FME_MF_DIR)10_Playables.log" +LOG_APPEND NO +LOG_TIMINGS YES +LOG_FILTER_MASK -1 +LOG_MAX_FEATURES 200 +LOG_MAX_RECORDED_FEATURES 200 +FME_REPROJECTION_ENGINE FME +FME_IMPLICIT_CSMAP_REPROJECTION_MODE Auto +FME_GEOMETRY_HANDLING Enhanced +FME_STROKE_MAX_DEVIATION 0 +DEFAULT_MACRO DATASET_KEYWORD_ESRISHAPE_1 ESRISHAPE_1 +DEFAULT_MACRO DATASET_KEYWORD_ACAD_1 ACAD_1 +DEFAULT_MACRO DATASET_KEYWORD_OBJ_1 OBJ_1 +DEFAULT_MACRO DATASET_KEYWORD_3DS_1 3DS_1 +DEFAULT_MACRO DATASET_KEYWORD_ACAD_2 ACAD_2 +# ------------------------------------------------------------------------- + +ESRISHAPE_1_READER_META_ATTRIBUTES fme_feature_type + +# ------------------------------------------------------------------------- + +ACAD_1_READER_META_ATTRIBUTES fme_feature_type + +# ------------------------------------------------------------------------- + +ESRISHAPE_1_COORDINATE_SYSTEM EPSG:2056 +MULTI_READER_CONTINUE_ON_READER_FAILURE No + +# ------------------------------------------------------------------------- + +MACRO WORKSPACE_NAME 10_Playables +MACRO FME_VIEWER_APP fmedatainspector +# ------------------------------------------------------------------------- +ESRISHAPE_1_DEF Ground SHAPE_GEOMETRY shape_polygon BuildingId char(254) Area number(31,15) secteur_ID long fme_featur char(50) +# ------------------------------------------------------------------------- +ESRISHAPE_1_DEF WallSuperstructure SHAPE_GEOMETRY shape_polygon BuildingId char(32) Area number(31,15) Azimuth number(31,15) secteur_ID long fme_featur char(50) +# ------------------------------------------------------------------------- +ESRISHAPE_1_DEF Wall SHAPE_GEOMETRY shape_polygon BuildingId char(32) Area number(31,15) Azimuth number(31,15) secteur_ID long fme_featur char(50) +# ------------------------------------------------------------------------- +ESRISHAPE_1_DEF Overhang SHAPE_GEOMETRY shape_polygon BuildingId char(32) Area number(31,15) Azimuth number(31,15) Slope number(31,15) secteur_ID long fme_featur char(50) +# ------------------------------------------------------------------------- +ESRISHAPE_1_DEF Roof SHAPE_GEOMETRY shape_polygon BuildingId char(32) Area number(31,15) Azimuth number(31,15) Slope number(31,15) secteur_ID long fme_featur char(50) +# ------------------------------------------------------------------------- +ESRISHAPE_1_DEF RoofSuperstructure SHAPE_GEOMETRY shape_polygon BuildingId char(32) Area number(31,15) Azimuth number(31,15) secteur_ID long fme_featur char(50) +# ------------------------------------------------------------------------- + +FACTORY_DEF * RoutingFactory FACTORY_NAME "Router and Unexpected Input Remover" COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE * ROUTE ESRISHAPE ESRISHAPE_1::Ground multi_reader_keyword,$(DATASET_KEYWORD_ESRISHAPE_1) TO FME_GENERIC ::Ground ALIAS_GEOMETRY ROUTE ESRISHAPE ESRISHAPE_1::WallSuperstructure multi_reader_keyword,$(DATASET_KEYWORD_ESRISHAPE_1) TO FME_GENERIC ::WallSuperstructure ALIAS_GEOMETRY ROUTE ESRISHAPE ESRISHAPE_1::Wall multi_reader_keyword,$(DATASET_KEYWORD_ESRISHAPE_1) TO FME_GENERIC ::Wall ALIAS_GEOMETRY ROUTE ESRISHAPE ESRISHAPE_1::Overhang multi_reader_keyword,$(DATASET_KEYWORD_ESRISHAPE_1) TO FME_GENERIC ::Overhang ALIAS_GEOMETRY ROUTE ESRISHAPE ESRISHAPE_1::Roof multi_reader_keyword,$(DATASET_KEYWORD_ESRISHAPE_1) TO FME_GENERIC ::Roof ALIAS_GEOMETRY ROUTE ESRISHAPE ESRISHAPE_1::RoofSuperstructure multi_reader_keyword,$(DATASET_KEYWORD_ESRISHAPE_1) TO FME_GENERIC ::RoofSuperstructure ALIAS_GEOMETRY ROUTE ACAD ACAD_1::Problems multi_reader_keyword,$(DATASET_KEYWORD_ACAD_1) TO FME_GENERIC ::Problems ALIAS_GEOMETRY MERGE_INPUT Yes OUTPUT ROUTED FEATURE_TYPE * +ESRISHAPE_1_MERGE_DEF ESRISHAPE_1::Ground EXACT Ground +ESRISHAPE_1_MERGE_DEF ESRISHAPE_1::WallSuperstructure EXACT WallSuperstructure +ESRISHAPE_1_MERGE_DEF ESRISHAPE_1::Wall EXACT Wall +ESRISHAPE_1_MERGE_DEF ESRISHAPE_1::Overhang EXACT Overhang +ESRISHAPE_1_MERGE_DEF ESRISHAPE_1::Roof EXACT Roof +ESRISHAPE_1_MERGE_DEF ESRISHAPE_1::RoofSuperstructure EXACT RoofSuperstructure +ACAD_1_MERGE_DEF ACAD_1::Problems EXACT Problems DEFLINE autocad_color,10,autocad_linetype,CONTINUOUS,autocad_layer_frozen,no,autocad_layer_hidden,no,autocad_layer_locked,no,autocad_layer_on,yes,autocad_layer_plottable,yes,autocad_layer_desc, +# ------------------------------------------------------------------------- + +FACTORY_DEF * TeeFactory FACTORY_NAME "Ground (ESRISHAPE_1) Splitter" INPUT FEATURE_TYPE Ground OUTPUT FEATURE_TYPE Ground_ESRISHAPE_1 +# ------------------------------------------------------------------------- + +FACTORY_DEF * TeeFactory FACTORY_NAME "Overhang (ESRISHAPE_1) Splitter" INPUT FEATURE_TYPE Overhang OUTPUT FEATURE_TYPE Overhang_ESRISHAPE_1 +# ------------------------------------------------------------------------- + +FACTORY_DEF * TeeFactory FACTORY_NAME "Roof (ESRISHAPE_1) Splitter" INPUT FEATURE_TYPE Roof OUTPUT FEATURE_TYPE Roof_ESRISHAPE_1 +# ------------------------------------------------------------------------- + +FACTORY_DEF * TeeFactory FACTORY_NAME "RoofSuperstructure (ESRISHAPE_1) Splitter" INPUT FEATURE_TYPE RoofSuperstructure OUTPUT FEATURE_TYPE RoofSuperstructure_ESRISHAPE_1 +# ------------------------------------------------------------------------- + +FACTORY_DEF * TeeFactory FACTORY_NAME "Wall (ESRISHAPE_1) Splitter" INPUT FEATURE_TYPE Wall OUTPUT FEATURE_TYPE Wall_ESRISHAPE_1 +# ------------------------------------------------------------------------- + +FACTORY_DEF * TeeFactory FACTORY_NAME "WallSuperstructure (ESRISHAPE_1) Splitter" INPUT FEATURE_TYPE WallSuperstructure OUTPUT FEATURE_TYPE WallSuperstructure_ESRISHAPE_1 +# ------------------------------------------------------------------------- + +FACTORY_DEF * TeeFactory FACTORY_NAME "Problems (ACAD_1) Splitter" INPUT FEATURE_TYPE Problems OUTPUT FEATURE_TYPE Problems_ACAD_1 +DEFAULT_MACRO WB_CURRENT_CONTEXT +# ------------------------------------------------------------------------- +FACTORY_DEF * TeeFactory FACTORY_NAME AttributeExposer INPUT FEATURE_TYPE Problems_ACAD_1 OUTPUT FEATURE_TYPE AttributeExposer_OUTPUT +# ------------------------------------------------------------------------- +FACTORY_DEF {*} AttrSetFactory FACTORY_NAME AttributeCreator_7 COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE AttributeExposer_OUTPUT MULTI_FEATURE_MODE NO NULL_ATTR_MODE NO_OP ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV ATTR_ACTION { "" "BuildingId" "SET_TO" "Valuefme_basename" } OUTPUT OUTPUT FEATURE_TYPE AttributeCreator_7_OUTPUT +# ------------------------------------------------------------------------- +FACTORY_DEF * GQueryFactory FACTORY_NAME GeometryCoercer INPUT FEATURE_TYPE AttributeCreator_7_OUTPUT GQUERY "@EvaluateExpression(FDIV,STRING_ENCODED,forgeomingeometrywheregeomcountparent::geometry=0returnnumbergeomfme_id,GeometryCoercer)" ACTION COERCE_GEOMETRY PARAMETER fme_composite_surface BASENAME GeometryCoercer OUTPUT RESULT FEATURE_TYPE GeometryCoercer_COERCED +# ------------------------------------------------------------------------- +FACTORY_DEF {*} AttrSetFactory FACTORY_NAME AttributeCreator_6 COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE WallSuperstructure_ESRISHAPE_1 MULTI_FEATURE_MODE NO NULL_ATTR_MODE NO_OP ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV ATTR_ACTION { "" "BuildingPart" "SET_TO" "WallSuperstructure" } OUTPUT OUTPUT FEATURE_TYPE AttributeCreator_6_OUTPUT +# ------------------------------------------------------------------------- +FACTORY_DEF {*} AttrSetFactory FACTORY_NAME AttributeCreator_5 COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE Wall_ESRISHAPE_1 INPUT FEATURE_TYPE GeometryCoercer_COERCED MULTI_FEATURE_MODE NO NULL_ATTR_MODE NO_OP ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV ATTR_ACTION { "" "BuildingPart" "SET_TO" "Wall" } OUTPUT OUTPUT FEATURE_TYPE AttributeCreator_5_OUTPUT +# ------------------------------------------------------------------------- +FACTORY_DEF {*} AttrSetFactory FACTORY_NAME AttributeCreator_4 COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE RoofSuperstructure_ESRISHAPE_1 MULTI_FEATURE_MODE NO NULL_ATTR_MODE NO_OP ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV ATTR_ACTION { "" "BuildingPart" "SET_TO" "RoofSuperstructure" } OUTPUT OUTPUT FEATURE_TYPE AttributeCreator_4_OUTPUT +# ------------------------------------------------------------------------- +FACTORY_DEF {*} AttrSetFactory FACTORY_NAME AttributeCreator_3 COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE Roof_ESRISHAPE_1 MULTI_FEATURE_MODE NO NULL_ATTR_MODE NO_OP ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV ATTR_ACTION { "" "BuildingPart" "SET_TO" "Roof" } OUTPUT OUTPUT FEATURE_TYPE AttributeCreator_3_OUTPUT +# ------------------------------------------------------------------------- +FACTORY_DEF {*} AttrSetFactory FACTORY_NAME AttributeCreator_2 COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE Overhang_ESRISHAPE_1 MULTI_FEATURE_MODE NO NULL_ATTR_MODE NO_OP ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV ATTR_ACTION { "" "BuildingPart" "SET_TO" "Overhang" } OUTPUT OUTPUT FEATURE_TYPE AttributeCreator_2_OUTPUT +# ------------------------------------------------------------------------- +FACTORY_DEF {*} AttrSetFactory FACTORY_NAME AttributeCreator COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE Ground_ESRISHAPE_1 MULTI_FEATURE_MODE NO NULL_ATTR_MODE NO_OP ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV ATTR_ACTION { "" "BuildingPart" "SET_TO" "Ground" } OUTPUT OUTPUT FEATURE_TYPE AttributeCreator_OUTPUT +# ------------------------------------------------------------------------- +FACTORY_DEF * DeaggregateFactory FACTORY_NAME Deaggregator INPUT FEATURE_TYPE AttributeCreator_OUTPUT INPUT FEATURE_TYPE AttributeCreator_2_OUTPUT INPUT FEATURE_TYPE AttributeCreator_3_OUTPUT INPUT FEATURE_TYPE AttributeCreator_4_OUTPUT INPUT FEATURE_TYPE AttributeCreator_5_OUTPUT INPUT FEATURE_TYPE AttributeCreator_6_OUTPUT ATTR_ACCUM_MODE "HANDLE_CONFLICT" ATTR_CONFLICT_RES "INCOMING_IF_CONFLICT" INCOMING_PREFIX "" RECURSIVE No SPLIT_COMPOSITES No INSTANTIATE_GEOMETRY_INSTANCES_NEW No SET_FME_TYPE Yes PART_NUMBER_FIELD _part_number GEOMETRY_NAME_FIELD _geometry_name ID_ATTR _hierarchy_id PARENT_ID_ATTR _hierarchy_parent_id CHILD_ID_ATTR _hierarchy_child_id_list COPY_ATTR EVERY_NODE OUTPUT POINT FEATURE_TYPE Deaggregator_DEAGGREGATED OUTPUT LINE FEATURE_TYPE Deaggregator_DEAGGREGATED OUTPUT POLYGON FEATURE_TYPE Deaggregator_DEAGGREGATED OUTPUT DONUT FEATURE_TYPE Deaggregator_DEAGGREGATED OUTPUT AGGREGATE FEATURE_TYPE Deaggregator_DEAGGREGATED +# ------------------------------------------------------------------------- +FACTORY_DEF * TestFactory FACTORY_NAME Tester_3 INPUT FEATURE_TYPE Deaggregator_DEAGGREGATED TEST @EvaluateExpression(FDIV,STRING_ENCODED,ValueBuildingId,Tester_3) IN 102249101811102330102251 ENCODED BOOLEAN_OPERATOR OR COMPOSITE_TEST_EXPR "1" FEATURE_TABLE_SHIM_SUPPORT Yes OUTPUT PASSED FEATURE_TYPE Tester_3_PASSED +# ------------------------------------------------------------------------- +INCLUDE [ if { {IGNORE} == {CUSTOM} } { puts {MACRO THICKNESS_TOLERANCE " "}; } elseif { {IGNORE} == {IGNORE} } { puts {MACRO THICKNESS_TOLERANCE " -2"}; } else { puts {MACRO THICKNESS_TOLERANCE " -1"}; }; if { {IGNORE} == {CUSTOM} } { puts {MACRO ANGULAR_TOLERANCE " "}; } elseif { {IGNORE} == {IGNORE} } { puts {MACRO ANGULAR_TOLERANCE " -2"}; } else { puts {MACRO ANGULAR_TOLERANCE " -1"}; }; ] +FACTORY_DEF * TeeFactory FACTORY_NAME FaceReplacer_FaceCreator INPUT FEATURE_TYPE Tester_3_PASSED OUTPUT FEATURE_TYPE ___TOREJECTOR___ @RenameAttributes(FME_STRICT,___fme_rejection_code___,fme_rejection_code) @GeometryType(fme_face, $(THICKNESS_TOLERANCE), $(ANGULAR_TOLERANCE)) +FACTORY_DEF * TestFactory FACTORY_NAME FaceReplacer_Rejector INPUT FEATURE_TYPE ___TOREJECTOR___ TEST @Value(fme_rejection_code) != "" OUTPUT PASSED FEATURE_TYPE FaceReplacer_ @RemoveAttributes(___fme_rejection_code___) OUTPUT FAILED FEATURE_TYPE FaceReplacer_OUTPUT @RenameAttributes(FME_STRICT,fme_rejection_code,___fme_rejection_code___) +# ------------------------------------------------------------------------- +FACTORY_DEF * TeeFactory FACTORY_NAME AttributeFilter INPUT FEATURE_TYPE FaceReplacer_OUTPUT INPUT FEATURE_TYPE FaceReplacer_ OUTPUT FEATURE_TYPE AttributeFilter_FILTER +FACTORY_DEF * AttributeFilterFactory FACTORY_NAME AttributeFilter_Filter COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE AttributeFilter_FILTER FILTER_ATTRIBUTE BuildingPart FILTER_VALUES EMPTY MISSING NULL UNFILTERED Ground Wall WallSuperstructure Roof RoofSuperstructure Overhang OUTPUT EMPTY FEATURE_TYPE AttributeFilter_EMPTY OUTPUT MISSING FEATURE_TYPE AttributeFilter_MISSING OUTPUT NULL FEATURE_TYPE AttributeFilter_NULL OUTPUT UNFILTERED FEATURE_TYPE AttributeFilter_UNFILTERED OUTPUT Ground FEATURE_TYPE AttributeFilter_Ground OUTPUT Wall FEATURE_TYPE AttributeFilter_Wall OUTPUT WallSuperstructure FEATURE_TYPE AttributeFilter_WallSuperstructure OUTPUT Roof FEATURE_TYPE AttributeFilter_Roof OUTPUT RoofSuperstructure FEATURE_TYPE AttributeFilter_RoofSuperstructure OUTPUT Overhang FEATURE_TYPE AttributeFilter_Overhang +# ------------------------------------------------------------------------- +INCLUDE [ set listOrSingle {@Value(___myNewAppearance)}; puts "MACRO LIST_OR_SINGLE $listOrSingle"; ] +INCLUDE [if { ("BOTH" == "BOTH") } { puts "MACRO APPEARANCE_IDS $(LIST_OR_SINGLE) $(LIST_OR_SINGLE)"; } elseif { ("BOTH" == "FRONT") } { puts "MACRO APPEARANCE_IDS $(LIST_OR_SINGLE) fme_do_not_set"; } else { puts "MACRO APPEARANCE_IDS fme_do_not_set $(LIST_OR_SINGLE)"; } ] +INCLUDE [if { ("XY_PLANE" == "TOPDOWN_GEOREFERENCED") || ("XY_PLANE" == "ATTRIBUTE") } { puts "MACRO TEXTURE_U_OFFSET2 0.0"; puts "MACRO TEXTURE_V_OFFSET2 0.0"; puts "MACRO TEXTURE_U_SCALE_FACTOR 1.0"; puts "MACRO TEXTURE_V_SCALE_FACTOR 1.0"; } elseif { ("XY_PLANE" == "SURFACE_NORMAL_GROUNDUNITS") } { puts "MACRO TEXTURE_U_OFFSET2 0.0"; puts "MACRO TEXTURE_V_OFFSET2 0.0"; puts "MACRO TEXTURE_U_SCALE_FACTOR 1.0"; puts "MACRO TEXTURE_V_SCALE_FACTOR 1.0"; } else { puts "MACRO TEXTURE_U_OFFSET2 0.0"; puts "MACRO TEXTURE_V_OFFSET2 0.0"; puts "MACRO TEXTURE_U_SCALE_FACTOR 1.0"; puts "MACRO TEXTURE_V_SCALE_FACTOR 1.0"; } ] +FACTORY_DEF * SortFactory FACTORY_NAME AppearanceSetter_2_HOLDER INPUT FEATURE_TYPE AppearanceSetter_2__DUMMY__ +FACTORY_DEF * CreationFactory FACTORY_NAME AppearanceSetter_2_ColorStyle_Creator CREATE_AT_END NO OUTPUT FEATURE_TYPE AppearanceSetter_2_____CREATED_COLORSTYLE______ +FACTORY_DEF * TeeFactory FACTORY_NAME AppearanceSetter_2_Apply_ColorStyle INPUT FEATURE_TYPE AppearanceSetter_2_____CREATED_COLORSTYLE______ OUTPUT FEATURE_TYPE AppearanceSetter_2_____OVERWRITE_APPEARANCE______ fme_appearance_style_name "roof" fme_appearance_style_diffuse_color "0.317647,0.12549,0.0352941" fme_appearance_style_ambient_color "" fme_appearance_style_specular_color "" fme_appearance_style_emissive_color "" fme_appearance_style_alpha "" fme_appearance_style_shininess "0" fme_texture_style_u_offset "" fme_texture_style_v_offset "" fme_texture_style_center_u "" fme_texture_style_center_v "" fme_texture_style_u_scaling_factor "" fme_texture_style_v_scaling_factor "" fme_texture_style_u_shearing_factor "" fme_texture_style_v_shearing_factor "" fme_texture_style_rotation_angle "" __fme_temp_overwrite_appearance_info yes +# We're going to say "front side" here, as all we want is the attribute back. +FACTORY_DEF {*} SharedObjectFactory FACTORY_NAME AppearanceSetter_2_AddRefs INPUT DEFINITION_FRONT FEATURE_TYPE AppearanceSetter_2_____OVERWRITE_APPEARANCE______ INPUT REFERENCER FEATURE_TYPE AttributeFilter_Roof INPUT REFERENCER FEATURE_TYPE AttributeFilter_RoofSuperstructure INPUT REFERENCER FEATURE_TYPE AttributeFilter_Overhang FLUSH_WHEN_GROUPS_CHANGE No MODE ADD SHARED_OBJECT_TYPE APPEARANCE ADD_AS_ATTR_FRONT ___myNewAppearance RECURSIVE NO OUTPUT INVALID_GEOMETRY FEATURE_TYPE AppearanceSetter_2_OUTPUT OUTPUT SUCCESSFUL FEATURE_TYPE AppearanceSetter_2___touOriginOffsetRejector___ OUTPUT EXTRA_DEFINITION FEATURE_TYPE AppearanceSetter_2_ fme_rejection_code EXTRA_APPEARANCE_FEATURE OUTPUT INVALID_DEFINITION FEATURE_TYPE AppearanceSetter_2_ fme_rejection_code INVALID_APPEARANCE_GEOMETRY_TYPE +FACTORY_DEF * TestFactory FACTORY_NAME AppearanceSetter_2_uOriginOffsetRejector INPUT FEATURE_TYPE AppearanceSetter_2___touOriginOffsetRejector___ TEST "$(TEXTURE_U_OFFSET2)" TYPE NUM ENCODED OUTPUT FAILED FEATURE_TYPE AppearanceSetter_2_ fme_rejection_code "INVALID_PARAMETER_U_ORIGIN_OFFSET" OUTPUT PASSED FEATURE_TYPE AppearanceSetter_2___tovOriginOffsetRejector___ +FACTORY_DEF * TestFactory FACTORY_NAME AppearanceSetter_2_vOriginOffsetRejector INPUT FEATURE_TYPE AppearanceSetter_2___tovOriginOffsetRejector___ TEST "$(TEXTURE_V_OFFSET2)" TYPE NUM ENCODED OUTPUT FAILED FEATURE_TYPE AppearanceSetter_2_ fme_rejection_code "INVALID_PARAMETER_V_ORIGIN_OFFSET" OUTPUT PASSED FEATURE_TYPE AppearanceSetter_2___toTextureuRepeatFactorRejector___ +FACTORY_DEF * TestFactory FACTORY_NAME AppearanceSetter_2__textureuRepeatFactorRejector__ INPUT FEATURE_TYPE AppearanceSetter_2___toTextureuRepeatFactorRejector___ TEST "$(TEXTURE_U_SCALE_FACTOR)" TYPE NUM ENCODED OUTPUT FAILED FEATURE_TYPE AppearanceSetter_2_ fme_rejection_code "INVALID_PARAMETER_TEXTURE_U_REPEAT_FACTOR" OUTPUT PASSED FEATURE_TYPE AppearanceSetter_2___toTexturevRepeatFactorRejector___ +FACTORY_DEF * TestFactory FACTORY_NAME AppearanceSetter_2__texturevRepeatFactorRejector__ INPUT FEATURE_TYPE AppearanceSetter_2___toTexturevRepeatFactorRejector___ TEST "$(TEXTURE_V_SCALE_FACTOR)" TYPE NUM ENCODED OUTPUT FAILED FEATURE_TYPE AppearanceSetter_2_ fme_rejection_code "INVALID_PARAMETER_TEXTURE_V_REPEAT_FACTOR" OUTPUT PASSED FEATURE_TYPE AppearanceSetter_2___TaggedGeoms___ +FACTORY_DEF * GQueryFactory FACTORY_NAME AppearanceSetter_2_GQuery INPUT FEATURE_TYPE AppearanceSetter_2___TaggedGeoms___ GQUERY "@EvaluateExpression(FDIV,STRING_ENCODED,forgeomingeometrywheregeomcountparent::geometry=0returnnumbergeomfme_id,AppearanceSetter_2)" REJECT_INVALID Yes ROUTE_UNMATCHED_FEATURES YES ACTION SET_APPEARANCE PARAMETER $(APPEARANCE_IDS) NO XY_PLANE "$(TEXTURE_U_SCALE_FACTOR)" "$(TEXTURE_V_SCALE_FACTOR)" "$(TEXTURE_U_OFFSET2)" "$(TEXTURE_V_OFFSET2)" No CREATE OUTPUT RESULT FEATURE_TYPE AppearanceSetter_2_OUTPUT @RemoveAttributes(fme_regexp_match,^___myNewAppearance.*$) OUTPUT REJECTED FEATURE_TYPE AppearanceSetter_2_ @RemoveAttributes(fme_regexp_match,^___myNewAppearance.*$) +DEFAULT_MACRO _WB_BYPASS_TERMINATION No +FACTORY_DEF * TeeFactory FACTORY_NAME AppearanceSetter_2_ INPUT FEATURE_TYPE AppearanceSetter_2_ OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, AppearanceSetter_2outputaRejectedfeature.TocontinuetranslationwhenfeaturesarerejectedchangeWorkspaceParametersTranslationRejectedFeatureHandlingtoContinueTranslation) +# ------------------------------------------------------------------------- +INCLUDE [ set listOrSingle {@Value(___myNewAppearance)}; puts "MACRO LIST_OR_SINGLE $listOrSingle"; ] +INCLUDE [if { ("FRONT" == "BOTH") } { puts "MACRO APPEARANCE_IDS $(LIST_OR_SINGLE) $(LIST_OR_SINGLE)"; } elseif { ("FRONT" == "FRONT") } { puts "MACRO APPEARANCE_IDS $(LIST_OR_SINGLE) fme_do_not_set"; } else { puts "MACRO APPEARANCE_IDS fme_do_not_set $(LIST_OR_SINGLE)"; } ] +INCLUDE [if { ("SURFACE_NORMAL" == "TOPDOWN_GEOREFERENCED") || ("SURFACE_NORMAL" == "ATTRIBUTE") } { puts "MACRO TEXTURE_U_OFFSET2 0.0"; puts "MACRO TEXTURE_V_OFFSET2 0.0"; puts "MACRO TEXTURE_U_SCALE_FACTOR 1.0"; puts "MACRO TEXTURE_V_SCALE_FACTOR 1.0"; } elseif { ("SURFACE_NORMAL" == "SURFACE_NORMAL_GROUNDUNITS") } { puts "MACRO TEXTURE_U_OFFSET2 0.0"; puts "MACRO TEXTURE_V_OFFSET2 0.0"; puts "MACRO TEXTURE_U_SCALE_FACTOR 1.0"; puts "MACRO TEXTURE_V_SCALE_FACTOR 1.0"; } else { puts "MACRO TEXTURE_U_OFFSET2 0.0"; puts "MACRO TEXTURE_V_OFFSET2 0.0"; puts "MACRO TEXTURE_U_SCALE_FACTOR 1"; puts "MACRO TEXTURE_V_SCALE_FACTOR 1"; } ] +FACTORY_DEF * SortFactory FACTORY_NAME AppearanceSetter_HOLDER INPUT FEATURE_TYPE AppearanceSetter__DUMMY__ +FACTORY_DEF * CreationFactory FACTORY_NAME AppearanceSetter_ColorStyle_Creator CREATE_AT_END NO OUTPUT FEATURE_TYPE AppearanceSetter_____CREATED_COLORSTYLE______ +FACTORY_DEF * TeeFactory FACTORY_NAME AppearanceSetter_Apply_ColorStyle INPUT FEATURE_TYPE AppearanceSetter_____CREATED_COLORSTYLE______ OUTPUT FEATURE_TYPE AppearanceSetter_____OVERWRITE_APPEARANCE______ fme_appearance_style_name "white" fme_appearance_style_diffuse_color "1,1,1" fme_appearance_style_ambient_color "" fme_appearance_style_specular_color "" fme_appearance_style_emissive_color "" fme_appearance_style_alpha "" fme_appearance_style_shininess "0" fme_texture_style_u_offset "" fme_texture_style_v_offset "" fme_texture_style_center_u "" fme_texture_style_center_v "" fme_texture_style_u_scaling_factor "" fme_texture_style_v_scaling_factor "" fme_texture_style_u_shearing_factor "" fme_texture_style_v_shearing_factor "" fme_texture_style_rotation_angle "" __fme_temp_overwrite_appearance_info yes +# We're going to say "front side" here, as all we want is the attribute back. +FACTORY_DEF {*} SharedObjectFactory FACTORY_NAME AppearanceSetter_AddRefs INPUT DEFINITION_FRONT FEATURE_TYPE AppearanceSetter_____OVERWRITE_APPEARANCE______ INPUT REFERENCER FEATURE_TYPE AttributeFilter_EMPTY INPUT REFERENCER FEATURE_TYPE AttributeFilter_MISSING INPUT REFERENCER FEATURE_TYPE AttributeFilter_NULL INPUT REFERENCER FEATURE_TYPE AttributeFilter_UNFILTERED INPUT REFERENCER FEATURE_TYPE AttributeFilter_Ground INPUT REFERENCER FEATURE_TYPE AttributeFilter_Wall INPUT REFERENCER FEATURE_TYPE AttributeFilter_WallSuperstructure FLUSH_WHEN_GROUPS_CHANGE No MODE ADD SHARED_OBJECT_TYPE APPEARANCE ADD_AS_ATTR_FRONT ___myNewAppearance RECURSIVE NO OUTPUT INVALID_GEOMETRY FEATURE_TYPE AppearanceSetter_OUTPUT OUTPUT SUCCESSFUL FEATURE_TYPE AppearanceSetter___touOriginOffsetRejector___ OUTPUT EXTRA_DEFINITION FEATURE_TYPE AppearanceSetter_ fme_rejection_code EXTRA_APPEARANCE_FEATURE OUTPUT INVALID_DEFINITION FEATURE_TYPE AppearanceSetter_ fme_rejection_code INVALID_APPEARANCE_GEOMETRY_TYPE +FACTORY_DEF * TestFactory FACTORY_NAME AppearanceSetter_uOriginOffsetRejector INPUT FEATURE_TYPE AppearanceSetter___touOriginOffsetRejector___ TEST "$(TEXTURE_U_OFFSET2)" TYPE NUM ENCODED OUTPUT FAILED FEATURE_TYPE AppearanceSetter_ fme_rejection_code "INVALID_PARAMETER_U_ORIGIN_OFFSET" OUTPUT PASSED FEATURE_TYPE AppearanceSetter___tovOriginOffsetRejector___ +FACTORY_DEF * TestFactory FACTORY_NAME AppearanceSetter_vOriginOffsetRejector INPUT FEATURE_TYPE AppearanceSetter___tovOriginOffsetRejector___ TEST "$(TEXTURE_V_OFFSET2)" TYPE NUM ENCODED OUTPUT FAILED FEATURE_TYPE AppearanceSetter_ fme_rejection_code "INVALID_PARAMETER_V_ORIGIN_OFFSET" OUTPUT PASSED FEATURE_TYPE AppearanceSetter___toTextureuRepeatFactorRejector___ +FACTORY_DEF * TestFactory FACTORY_NAME AppearanceSetter__textureuRepeatFactorRejector__ INPUT FEATURE_TYPE AppearanceSetter___toTextureuRepeatFactorRejector___ TEST "$(TEXTURE_U_SCALE_FACTOR)" TYPE NUM ENCODED OUTPUT FAILED FEATURE_TYPE AppearanceSetter_ fme_rejection_code "INVALID_PARAMETER_TEXTURE_U_REPEAT_FACTOR" OUTPUT PASSED FEATURE_TYPE AppearanceSetter___toTexturevRepeatFactorRejector___ +FACTORY_DEF * TestFactory FACTORY_NAME AppearanceSetter__texturevRepeatFactorRejector__ INPUT FEATURE_TYPE AppearanceSetter___toTexturevRepeatFactorRejector___ TEST "$(TEXTURE_V_SCALE_FACTOR)" TYPE NUM ENCODED OUTPUT FAILED FEATURE_TYPE AppearanceSetter_ fme_rejection_code "INVALID_PARAMETER_TEXTURE_V_REPEAT_FACTOR" OUTPUT PASSED FEATURE_TYPE AppearanceSetter___TaggedGeoms___ +FACTORY_DEF * GQueryFactory FACTORY_NAME AppearanceSetter_GQuery INPUT FEATURE_TYPE AppearanceSetter___TaggedGeoms___ GQUERY "@EvaluateExpression(FDIV,STRING_ENCODED,forgeomingeometrywheregeomcountparent::geometry=0returnnumbergeomfme_id,AppearanceSetter)" REJECT_INVALID Yes ROUTE_UNMATCHED_FEATURES YES ACTION SET_APPEARANCE PARAMETER $(APPEARANCE_IDS) NO SURFACE_NORMAL "$(TEXTURE_U_SCALE_FACTOR)" "$(TEXTURE_V_SCALE_FACTOR)" "$(TEXTURE_U_OFFSET2)" "$(TEXTURE_V_OFFSET2)" No CREATE OUTPUT RESULT FEATURE_TYPE AppearanceSetter_OUTPUT @RemoveAttributes(fme_regexp_match,^___myNewAppearance.*$) OUTPUT REJECTED FEATURE_TYPE AppearanceSetter_ @RemoveAttributes(fme_regexp_match,^___myNewAppearance.*$) +DEFAULT_MACRO _WB_BYPASS_TERMINATION No +FACTORY_DEF * TeeFactory FACTORY_NAME AppearanceSetter_ INPUT FEATURE_TYPE AppearanceSetter_ OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, AppearanceSetteroutputaRejectedfeature.TocontinuetranslationwhenfeaturesarerejectedchangeWorkspaceParametersTranslationRejectedFeatureHandlingtoContinueTranslation) +# ------------------------------------------------------------------------- +FACTORY_DEF * TeeFactory FACTORY_NAME AttributeFilter_2 INPUT FEATURE_TYPE AppearanceSetter_2_OUTPUT INPUT FEATURE_TYPE AppearanceSetter_OUTPUT OUTPUT FEATURE_TYPE AttributeFilter_2_FILTER +FACTORY_DEF * AttributeFilterFactory FACTORY_NAME AttributeFilter_2_Filter COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE AttributeFilter_2_FILTER FILTER_ATTRIBUTE BuildingPart FILTER_VALUES EMPTY MISSING NULL UNFILTERED Ground Wall WallSuperstructure Roof RoofSuperstructure Overhang OUTPUT EMPTY FEATURE_TYPE AttributeFilter_2_EMPTY OUTPUT MISSING FEATURE_TYPE AttributeFilter_2_MISSING OUTPUT NULL FEATURE_TYPE AttributeFilter_2_NULL OUTPUT UNFILTERED FEATURE_TYPE AttributeFilter_2_UNFILTERED OUTPUT Ground FEATURE_TYPE AttributeFilter_2_Ground OUTPUT Wall FEATURE_TYPE AttributeFilter_2_Wall OUTPUT WallSuperstructure FEATURE_TYPE AttributeFilter_2_WallSuperstructure OUTPUT Roof FEATURE_TYPE AttributeFilter_2_Roof OUTPUT RoofSuperstructure FEATURE_TYPE AttributeFilter_2_RoofSuperstructure OUTPUT Overhang FEATURE_TYPE AttributeFilter_2_Overhang +FACTORY_DEF * TeeFactory FACTORY_NAME "AttributeFilter_2 Roof Splitter" INPUT FEATURE_TYPE AttributeFilter_2_Roof OUTPUT FEATURE_TYPE AttributeFilter_2_Roof_0_tDagAt+nj5M= OUTPUT FEATURE_TYPE AttributeFilter_2_Roof_1_pUiWOW0AWDU= +FACTORY_DEF * TeeFactory FACTORY_NAME "AttributeFilter_2 RoofSuperstructure Splitter" INPUT FEATURE_TYPE AttributeFilter_2_RoofSuperstructure OUTPUT FEATURE_TYPE AttributeFilter_2_RoofSuperstructure_0_lQbEYmZWjAI= OUTPUT FEATURE_TYPE AttributeFilter_2_RoofSuperstructure_1_G8rpaUEkMoU= +# ------------------------------------------------------------------------- +FACTORY_DEF {*} SurfaceDissolveFactory INPUT FEATURE_TYPE AttributeFilter_2_Roof_1_pUiWOW0AWDU= INPUT FEATURE_TYPE AttributeFilter_2_RoofSuperstructure_1_G8rpaUEkMoU= INPUT FEATURE_TYPE AttributeFilter_2_Overhang FACTORY_NAME SurfaceDissolver_2 GROUP_BY { BuildingId } FLUSH_WHEN_GROUPS_CHANGE No DISSOLVE_COUNT_ATTRIBUTE "" NORMAL_TOLERANCE "1" OFFSET_TOLERANCE "1" MATCHING_APPS No SEPARATE_SURFACES No DEAGGREGATE_INPUT Yes ACCUM_INPUT_ATTRS One LIST_NAME "" LIST_ATTRS_TO_INCLUDE { } LIST_ATTRS_TO_INCLUDE_MODE OUTPUT SURFACE FEATURE_TYPE SurfaceDissolver_2_SURFACE OUTPUT REJECTED FEATURE_TYPE SurfaceDissolver_2_ +DEFAULT_MACRO _WB_BYPASS_TERMINATION No +FACTORY_DEF * TeeFactory FACTORY_NAME SurfaceDissolver_2_ INPUT FEATURE_TYPE SurfaceDissolver_2_ OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, SurfaceDissolver_2outputaRejectedfeature.TocontinuetranslationwhenfeaturesarerejectedchangeWorkspaceParametersTranslationRejectedFeatureHandlingtoContinueTranslation) +# ------------------------------------------------------------------------- +INCLUDE [ if { ({VERTICAL} == {SPECIFIED}) } { puts {MACRO Extruder_3_func @GeometryType(REJECTABLE, fme_extrusion_exact,"","","")}; } else { puts {MACRO Extruder_3_func @GeometryType(REJECTABLE, fme_extrusion_exact,0.0,0.0,0.0,"-0.2","VERTICAL")}; } ] +FACTORY_DEF * TeeFactory FACTORY_NAME Extruder_3 INPUT FEATURE_TYPE SurfaceDissolver_2_SURFACE OUTPUT FEATURE_TYPE ___TOREJECTOR___ @RenameAttributes(FME_STRICT,___fme_rejection_code___,fme_rejection_code) $(Extruder_3_func) +FACTORY_DEF * TestFactory FACTORY_NAME Extruder_3_Rejector INPUT FEATURE_TYPE ___TOREJECTOR___ TEST @Value(fme_rejection_code) == "" OUTPUT PASSED FEATURE_TYPE Extruder_3_EXTRUDED @RenameAttributes(FME_STRICT,fme_rejection_code,___fme_rejection_code___) OUTPUT FAILED FEATURE_TYPE Extruder_3_ @RemoveAttributes(___fme_rejection_code___) +DEFAULT_MACRO _WB_BYPASS_TERMINATION No +FACTORY_DEF * TeeFactory FACTORY_NAME Extruder_3_ INPUT FEATURE_TYPE Extruder_3_ OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, Extruder_3outputaRejectedfeature.TocontinuetranslationwhenfeaturesarerejectedchangeWorkspaceParametersTranslationRejectedFeatureHandlingtoContinueTranslation) +# ------------------------------------------------------------------------- +INCLUDE [ if { {CARTESIAN} == {CARTESIAN} } { puts {MACRO Offsetter_OFFSET @Offset(REJECTABLE,"0","0",".01")}; } elseif { {CARTESIAN} == {POLAR} } { puts {MACRO Offsetter_OFFSET @Offset(REJECTABLE,"CARTESIAN","","")}; } elseif { {CARTESIAN} == {SPHERICAL} } { puts {MACRO Offsetter_OFFSET @Offset(REJECTABLE,"CARTESIAN","","","")}; } else { puts {MACRO Offsetter_OFFSET @Offset(REJECTABLE,"0","0",".01")}; } ] +FACTORY_DEF * TeeFactory FACTORY_NAME Offsetter_OffsetterInput INPUT FEATURE_TYPE Extruder_3_EXTRUDED OUTPUT FEATURE_TYPE ___TOOFFSETTER___ +FACTORY_DEF * TeeFactory FACTORY_NAME Offsetter_Offsetter INPUT FEATURE_TYPE ___TOOFFSETTER___ @RenameAttributes(FME_STRICT,___fme_rejection_code___,fme_rejection_code) OUTPUT FEATURE_TYPE ___TOREJECTOR___ $(Offsetter_OFFSET) +FACTORY_DEF * TestFactory FACTORY_NAME Offsetter_Rejector INPUT FEATURE_TYPE ___TOREJECTOR___ TEST @Value(fme_rejection_code) != "" OUTPUT PASSED FEATURE_TYPE Offsetter_ @RemoveAttributes(___fme_rejection_code___) OUTPUT FAILED FEATURE_TYPE Offsetter_Offset @RenameAttributes(FME_STRICT,fme_rejection_code,___fme_rejection_code___) +FACTORY_DEF * TestFactory FACTORY_NAME Offsetter_PointCloudOffsetter INPUT FEATURE_TYPE Offsetter_Offset TEST &fme_type == "fme_point_cloud" TEST "" != "" BOOLEAN_OPERATOR AND OUTPUT PASSED FEATURE_TYPE Offsetter_OFFSET @TransformPointCloud(OFFSET,) OUTPUT FAILED FEATURE_TYPE Offsetter_OFFSET +DEFAULT_MACRO _WB_BYPASS_TERMINATION No +FACTORY_DEF * TeeFactory FACTORY_NAME Offsetter_ INPUT FEATURE_TYPE Offsetter_ OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, OffsetteroutputaRejectedfeature.TocontinuetranslationwhenfeaturesarerejectedchangeWorkspaceParametersTranslationRejectedFeatureHandlingtoContinueTranslation) +# ------------------------------------------------------------------------- +FACTORY_DEF {*} AggregateFactory FACTORY_NAME Aggregator INPUT FEATURE_TYPE Offsetter_OFFSET MODE ONE_LEVEL GROUP_BY { BuildingId } FLUSH_WHEN_GROUPS_CHANGE No REMOVE_GEOMETRY NO ACCUMULATE_ATTRIBUTES One LIST_ATTRS_TO_INCLUDE { } LIST_ATTRS_TO_INCLUDE_MODE SEPARATOR PRODUCE_MULTIS YES OUTPUT AGGREGATE FEATURE_TYPE Aggregator_AGGREGATE +# ------------------------------------------------------------------------- +FACTORY_DEF * TeeFactory FACTORY_NAME Scaler_ScalerInput INPUT FEATURE_TYPE Aggregator_AGGREGATE OUTPUT FEATURE_TYPE ___TOINPUT___ +FACTORY_DEF * TeeFactory FACTORY_NAME Scaler_Input INPUT FEATURE_TYPE ___TOINPUT___ @RenameAttributes(FME_STRICT,___fme_rejection_code___,fme_rejection_code) OUTPUT FEATURE_TYPE Scaler_ExecuteScale +FACTORY_DEF * TeeFactory FACTORY_NAME Scaler_Geometry_CenterPointCalculator INPUT FEATURE_TYPE Scaler_ExecuteScale OUTPUT FEATURE_TYPE Scaler_ExecuteCenterPointScale @ConvertToPoint(CENTER_OF_GRAVITY, __CPx__, __CPy__, __CPz__) +FACTORY_DEF * TeeFactory FACTORY_NAME Scaler_CenterPointScaler INPUT FEATURE_TYPE Scaler_ExecuteCenterPointScale @Scale(REJECTABLE,ALLOW_NULLS,"1.001","1.001","1.001",@Value(__CPx__),@Value(__CPy__),@Value(__CPz__),RASTER_EXTENTS) OUTPUT FEATURE_TYPE ___TOREJECTOR___ @RemoveAttributes(__CPx__,__CPy__,__CPz__) +FACTORY_DEF * TeeFactory FACTORY_NAME Scaler INPUT FEATURE_TYPE Scaler_ExecuteScale OUTPUT FEATURE_TYPE ___TOREJECTOR___ @Scale(REJECTABLE,ALLOW_NULLS,"1.001","1.001","1.001",RASTER_EXTENTS) +FACTORY_DEF * TestFactory FACTORY_NAME Scaler_Rejector INPUT FEATURE_TYPE ___TOREJECTOR___ TEST @Value(fme_rejection_code) != "" OUTPUT PASSED FEATURE_TYPE Scaler_ @RemoveAttributes(___fme_rejection_code___) OUTPUT FAILED FEATURE_TYPE Scaler_Scaled @RenameAttributes(FME_STRICT,fme_rejection_code,___fme_rejection_code___) +FACTORY_DEF * TestFactory FACTORY_NAME Scaler_PointCloudScaler INPUT FEATURE_TYPE Scaler_Scaled TEST &fme_type == "fme_point_cloud" TEST "" != "" BOOLEAN_OPERATOR AND OUTPUT PASSED FEATURE_TYPE Scaler_SCALED @TransformPointCloud(SCALE,) OUTPUT FAILED FEATURE_TYPE Scaler_SCALED +DEFAULT_MACRO _WB_BYPASS_TERMINATION No +FACTORY_DEF * TeeFactory FACTORY_NAME Scaler_ INPUT FEATURE_TYPE Scaler_ OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, ScaleroutputaRejectedfeature.TocontinuetranslationwhenfeaturesarerejectedchangeWorkspaceParametersTranslationRejectedFeatureHandlingtoContinueTranslation) +# ------------------------------------------------------------------------- +FACTORY_DEF {*} GeometryBuilderFactory INPUT FEATURE_TYPE AttributeFilter_2_EMPTY INPUT FEATURE_TYPE AttributeFilter_2_MISSING INPUT FEATURE_TYPE AttributeFilter_2_NULL INPUT FEATURE_TYPE AttributeFilter_2_UNFILTERED INPUT FEATURE_TYPE AttributeFilter_2_Ground INPUT FEATURE_TYPE AttributeFilter_2_Wall INPUT FEATURE_TYPE AttributeFilter_2_WallSuperstructure INPUT FEATURE_TYPE AttributeFilter_2_Roof_0_tDagAt+nj5M= INPUT FEATURE_TYPE AttributeFilter_2_RoofSuperstructure_0_lQbEYmZWjAI= FACTORY_NAME SolidBuilder GROUP_BY { BuildingId } FLUSH_WHEN_GROUPS_CHANGE No ATTR_ACCUM_MODE "ONE" LIST_ATTRS_TO_INCLUDE { } LIST_ATTRS_TO_INCLUDE_MODE UNIFIED_LIST YES DROP_HOLES No HOLE_ATTR "_is_void" MODE SOLID OUTPUT SOLID FEATURE_TYPE SolidBuilder_SOLID OUTPUT UNUSED FEATURE_TYPE SolidBuilder_UNUSED OUTPUT FEATURE_TYPE SolidBuilder_ +DEFAULT_MACRO _WB_BYPASS_TERMINATION No +FACTORY_DEF * TeeFactory FACTORY_NAME SolidBuilder_ INPUT FEATURE_TYPE SolidBuilder_ OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, SolidBuilderoutputaRejectedfeature.TocontinuetranslationwhenfeaturesarerejectedchangeWorkspaceParametersTranslationRejectedFeatureHandlingtoContinueTranslation) +# ------------------------------------------------------------------------- +INCLUDE [ if { ({AUTO} == {SPECIFIED}) } { puts {MACRO Extruder_func @GeometryType(REJECTABLE, fme_extrusion_exact,"","","")}; } else { puts {MACRO Extruder_func @GeometryType(REJECTABLE, fme_extrusion_exact,0.0,0.0,0.0,"0.001","AUTO")}; } ] +FACTORY_DEF * TeeFactory FACTORY_NAME Extruder INPUT FEATURE_TYPE SolidBuilder_UNUSED OUTPUT FEATURE_TYPE ___TOREJECTOR___ @RenameAttributes(FME_STRICT,___fme_rejection_code___,fme_rejection_code) $(Extruder_func) +FACTORY_DEF * TestFactory FACTORY_NAME Extruder_Rejector INPUT FEATURE_TYPE ___TOREJECTOR___ TEST @Value(fme_rejection_code) == "" OUTPUT PASSED FEATURE_TYPE Extruder_EXTRUDED @RenameAttributes(FME_STRICT,fme_rejection_code,___fme_rejection_code___) OUTPUT FAILED FEATURE_TYPE Extruder_ @RemoveAttributes(___fme_rejection_code___) +DEFAULT_MACRO _WB_BYPASS_TERMINATION No +FACTORY_DEF * TeeFactory FACTORY_NAME Extruder_ INPUT FEATURE_TYPE Extruder_ OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, ExtruderoutputaRejectedfeature.TocontinuetranslationwhenfeaturesarerejectedchangeWorkspaceParametersTranslationRejectedFeatureHandlingtoContinueTranslation) +# ------------------------------------------------------------------------- +FACTORY_DEF * TeeFactory FACTORY_NAME "SolidDissolver Solids Input Collector" INPUT FEATURE_TYPE SolidBuilder_SOLID INPUT FEATURE_TYPE Extruder_EXTRUDED INPUT FEATURE_TYPE Scaler_SCALED OUTPUT FEATURE_TYPE SolidDissolver_Solids +MACRO SolidDissolver_WORKSPACE_NAME SolidDissolver +MACRO $(SolidDissolver_WORKSPACE_NAME)_XFORMER_NAME SolidDissolver +MACRO $(SolidDissolver_WORKSPACE_NAME)_TRANSFORMER_GROUP +MACRO $(SolidDissolver_WORKSPACE_NAME)___COMPOUND_PARAMETERS +MACRO $(SolidDissolver_WORKSPACE_NAME)_SUB_DOC_NAME SolidDissolver +MACRO $(SolidDissolver_WORKSPACE_NAME)_Group BuildingId +MACRO $(SolidDissolver_WORKSPACE_NAME)_COUNT_ATTR +MACRO $(SolidDissolver_WORKSPACE_NAME)_ACCUM_ATTRS_NAME Yes +MACRO $(SolidDissolver_WORKSPACE_NAME)_List +MACRO $(SolidDissolver_WORKSPACE_NAME)_Concat +MACRO $(SolidDissolver_WORKSPACE_NAME)_SEP +MACRO $(SolidDissolver_WORKSPACE_NAME)_Sum +MACRO $(SolidDissolver_WORKSPACE_NAME)_Av +INCLUDE PYTHON +def ParamFunc(): + from re import sub + if (FME_MacroValues[FME_MacroValues['SolidDissolver_WORKSPACE_NAME'] + '_' + 'Group']==''): + return "pyfme_none" + else: + group=sub(","," ",FME_MacroValues[FME_MacroValues['SolidDissolver_WORKSPACE_NAME'] + '_' + 'Group'],) + return group +value = ParamFunc() +macroName = FME_MacroValues['SolidDissolver_WORKSPACE_NAME'] + '_Group_1' +if value == None: + return { macroName : u'' } +else: + import six + try: + value = six.text_type(value) + except UnicodeDecodeError: + value = six.text_type(value, 'utf-8') + return { macroName : value } +END_INCLUDE +INCLUDE PYTHON +def ParamFunc(): + from re import sub + if (FME_MacroValues[FME_MacroValues['SolidDissolver_WORKSPACE_NAME'] + '_' + 'Sum']==''): + return "pyfme_none" + else: + Sum=sub(","," ",FME_MacroValues[FME_MacroValues['SolidDissolver_WORKSPACE_NAME'] + '_' + 'Sum'],) + return Sum +value = ParamFunc() +macroName = FME_MacroValues['SolidDissolver_WORKSPACE_NAME'] + '_Sum_1' +if value == None: + return { macroName : u'' } +else: + import six + try: + value = six.text_type(value) + except UnicodeDecodeError: + value = six.text_type(value, 'utf-8') + return { macroName : value } +END_INCLUDE +INCLUDE PYTHON +def ParamFunc(): + from re import sub + if (FME_MacroValues[FME_MacroValues['SolidDissolver_WORKSPACE_NAME'] + '_' + 'Concat']==''): + return "pyfme_none" + else: + Concat=sub(","," ",FME_MacroValues[FME_MacroValues['SolidDissolver_WORKSPACE_NAME'] + '_' + 'Concat'],) + return Concat +value = ParamFunc() +macroName = FME_MacroValues['SolidDissolver_WORKSPACE_NAME'] + '_Concat_1' +if value == None: + return { macroName : u'' } +else: + import six + try: + value = six.text_type(value) + except UnicodeDecodeError: + value = six.text_type(value, 'utf-8') + return { macroName : value } +END_INCLUDE +INCLUDE PYTHON +def ParamFunc(): + from re import sub + if (FME_MacroValues[FME_MacroValues['SolidDissolver_WORKSPACE_NAME'] + '_' + 'Av']==''): + return "pyfme_none" + else: + Av=sub(","," ",FME_MacroValues[FME_MacroValues['SolidDissolver_WORKSPACE_NAME'] + '_' + 'Av'],) + return Av +value = ParamFunc() +macroName = FME_MacroValues['SolidDissolver_WORKSPACE_NAME'] + '_Av_1' +if value == None: + return { macroName : u'' } +else: + import six + try: + value = six.text_type(value) + except UnicodeDecodeError: + value = six.text_type(value, 'utf-8') + return { macroName : value } +END_INCLUDE +INCLUDE PYTHON +def ParamFunc(): + if FME_MacroValues[FME_MacroValues['SolidDissolver_WORKSPACE_NAME'] + '_' + 'List'] == "": + return "pyfme_list" + else: + return FME_MacroValues[FME_MacroValues['SolidDissolver_WORKSPACE_NAME'] + '_' + 'List'] +value = ParamFunc() +macroName = FME_MacroValues['SolidDissolver_WORKSPACE_NAME'] + '_List_1' +if value == None: + return { macroName : u'' } +else: + import six + try: + value = six.text_type(value) + except UnicodeDecodeError: + value = six.text_type(value, 'utf-8') + return { macroName : value } +END_INCLUDE +DEFAULT_MACRO SolidDissolver_WORKSPACE_NAME "" +INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(SolidDissolver_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)}; puts {MACRO WB_CURRENT_CONTEXT $(SolidDissolver_WORKSPACE_NAME)}] +FACTORY_DEF * TeeFactory FACTORY_NAME "$(SolidDissolver_WORKSPACE_NAME)_Solids1566414296 Input Splitter" INPUT FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_Solids" OUTPUT FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_Solids_0_6y5avQbfbyA=" OUTPUT FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_Solids_1_xgKaq9Feetg=" +# ------------------------------------------------------------------------- +INCLUDE [ puts "MACRO REAL_RATE [expr 1 * -1 ]" ] +FACTORY_DEF {*} SamplingFactory FACTORY_NAME $(SolidDissolver_WORKSPACE_NAME)_Sampler SAMPLE_RATE $(REAL_RATE) SAMPLE_ORDER ORIGINAL INPUT FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_Solids_1_xgKaq9Feetg=" OUTPUT SAMPLED FEATURE_TYPE ___SAMPLED___ +# This TeeFactory is needed because Sampler will still output features if it has no OUTPUT clauses specified. +# This way we behave nicely even if there are no output connections on the transformer. See PR#28886. +FACTORY_DEF * TeeFactory FACTORY_NAME $(SolidDissolver_WORKSPACE_NAME)_Sampler_Sampled INPUT FEATURE_TYPE ___SAMPLED___ OUTPUT FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_Sampler_SAMPLED" +FACTORY_DEF * TeeFactory FACTORY_NAME "$(SolidDissolver_WORKSPACE_NAME)_Sampler SAMPLED Splitter" INPUT FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_Sampler_SAMPLED" OUTPUT FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_Sampler_SAMPLED_0_FgttL8IzCAg=" OUTPUT FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_Sampler_SAMPLED_1_WL5DnjvSrwA=" OUTPUT FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_Sampler_SAMPLED_2_ay3e3C+G9Cs=" OUTPUT FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_Sampler_SAMPLED_3_BtcYQ6+saYY=" +# ------------------------------------------------------------------------- +INCLUDE [ set macroLine "MACRO $(SolidDissolver_WORKSPACE_NAME)_AttributeRemover_5_LIST_EXP "; foreach attr [split ""] { set attr [FME_DecodeText $attr]; set attr [regsub "{}$" $attr "{}.*"]; set attr [regsub -all "{}" $attr "\\{\[0-9\]+\\}"]; append macroLine ",^$attr$"; }; puts $macroLine; ] +FACTORY_DEF {*} TeeFactory FACTORY_NAME $(SolidDissolver_WORKSPACE_NAME)_AttributeRemover_5 INPUT FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_Sampler_SAMPLED_3_BtcYQ6+saYY=" +# ------------------------------------------------------------------------- +INCLUDE [ set macroLine "MACRO $(SolidDissolver_WORKSPACE_NAME)_AttributeRemover_4_LIST_EXP "; foreach attr [split ""] { set attr [FME_DecodeText $attr]; set attr [regsub "{}$" $attr "{}.*"]; set attr [regsub -all "{}" $attr "\\{\[0-9\]+\\}"]; append macroLine ",^$attr$"; }; puts $macroLine; ] +FACTORY_DEF {*} TeeFactory FACTORY_NAME $(SolidDissolver_WORKSPACE_NAME)_AttributeRemover_4 INPUT FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_Sampler_SAMPLED_2_ay3e3C+G9Cs=" +# ------------------------------------------------------------------------- +INCLUDE [ set macroLine "MACRO $(SolidDissolver_WORKSPACE_NAME)_AttributeRemover_3_LIST_EXP "; foreach attr [split ""] { set attr [FME_DecodeText $attr]; set attr [regsub "{}$" $attr "{}.*"]; set attr [regsub -all "{}" $attr "\\{\[0-9\]+\\}"]; append macroLine ",^$attr$"; }; puts $macroLine; ] +FACTORY_DEF {*} TeeFactory FACTORY_NAME $(SolidDissolver_WORKSPACE_NAME)_AttributeRemover_3 INPUT FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_Sampler_SAMPLED_1_WL5DnjvSrwA=" +# ------------------------------------------------------------------------- +INCLUDE [ set macroLine "MACRO $(SolidDissolver_WORKSPACE_NAME)_AttributeRemover_2_LIST_EXP "; foreach attr [split ""] { set attr [FME_DecodeText $attr]; set attr [regsub "{}$" $attr "{}.*"]; set attr [regsub -all "{}" $attr "\\{\[0-9\]+\\}"]; append macroLine ",^$attr$"; }; puts $macroLine; ] +FACTORY_DEF {*} TeeFactory FACTORY_NAME $(SolidDissolver_WORKSPACE_NAME)_AttributeRemover_2 INPUT FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_Sampler_SAMPLED_0_FgttL8IzCAg=" +# ------------------------------------------------------------------------- +FACTORY_DEF * TeeFactory FACTORY_NAME $(SolidDissolver_WORKSPACE_NAME)_GeometryRefiner INPUT FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_Solids_0_6y5avQbfbyA=" OUTPUT FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_GeometryRefiner_OUTPUT" @Geometry(fme_simplify_geometry) +# ------------------------------------------------------------------------- +# Expose all attributes. This ensures that if you expose fme_dataset, you will get it. +READER_META_ATTRIBUTES fme_feature_type fme_dataset fme_basename +FACTORY_DEF * TeeFactory FACTORY_NAME $(SolidDissolver_WORKSPACE_NAME)_AttributeExposer INPUT FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_GeometryRefiner_OUTPUT" OUTPUT FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_AttributeExposer_OUTPUT" +# ------------------------------------------------------------------------- +MACRO OUTPUT_POINT_FTYPE not_selected +MACRO OUTPUT_POINT_FTYPE $(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_POINT +MACRO OUTPUT_LINE_FTYPE not_selected +MACRO OUTPUT_LINE_FTYPE $(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_LINE +MACRO OUTPUT_ARC_FTYPE not_selected +MACRO OUTPUT_ARC_FTYPE $(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_ARC +MACRO OUTPUT_AREA_FTYPE not_selected +MACRO OUTPUT_AREA_FTYPE $(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_AREA +MACRO OUTPUT_ELLIPSE_FTYPE not_selected +MACRO OUTPUT_ELLIPSE_FTYPE $(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_ELLIPSE +MACRO OUTPUT_TEXT_FTYPE not_selected +MACRO OUTPUT_TEXT_FTYPE $(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_TEXT +MACRO OUTPUT_RASTER_FTYPE not_selected +MACRO OUTPUT_RASTER_FTYPE $(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_RASTER +MACRO OUTPUT_POINTCLOUD_FTYPE not_selected +MACRO OUTPUT_POINTCLOUD_FTYPE $(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_POINTCLOUD +MACRO OUTPUT_SURFACE_FTYPE not_selected +MACRO OUTPUT_SURFACE_FTYPE $(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_SURFACE +MACRO OUTPUT_SOLID_FTYPE not_selected +MACRO OUTPUT_SOLID_FTYPE $(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_SOLID +MACRO OUTPUT_COLLECTION_FTYPE not_selected +MACRO OUTPUT_COLLECTION_FTYPE $(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_COLLECTION +MACRO OUTPUT_NULL_FTYPE not_selected +MACRO OUTPUT_NULL_FTYPE $(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_NULL +Lookup $(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_RouterTable "" "not_selected" fme_point $(OUTPUT_POINT_FTYPE) fme_line $(OUTPUT_LINE_FTYPE) fme_arc $(OUTPUT_ARC_FTYPE) fme_area $(OUTPUT_AREA_FTYPE) fme_ellipse $(OUTPUT_ELLIPSE_FTYPE) fme_text $(OUTPUT_TEXT_FTYPE) fme_raster $(OUTPUT_RASTER_FTYPE) fme_point_cloud $(OUTPUT_POINTCLOUD_FTYPE) fme_surface $(OUTPUT_SURFACE_FTYPE) fme_solid $(OUTPUT_SOLID_FTYPE) fme_collection $(OUTPUT_COLLECTION_FTYPE) fme_no_geom $(OUTPUT_NULL_FTYPE) +MACRO COLLECTION_HANDLING NOT_THIS_TIME +MACRO INSTANCE_FILTERING * +INCLUDE [ if 0 { puts "MACRO COLLECTION_HANDLING *"; if { puts "MACRO INSTANCE_FILTERING NOT_THIS_TIME"; }; }; if {{"$(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_INSTANCE"} == "not_selected"} { puts "MACRO INSTANCE_FILTERING NOT_THIS_TIME"; }; ] +FACTORY_DEF * TeeFactory FACTORY_NAME $(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_InputPassThrough INPUT FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_AttributeExposer_OUTPUT" OUTPUT FEATURE_TYPE $(SolidDissolver_WORKSPACE_NAME)_GeometryFilter___Input___ @Geometry(FIX_FMETYPE_FMEGEOMETRY) +FACTORY_DEF $(INSTANCE_FILTERING) TestFactory FACTORY_NAME $(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_InstanceTest INPUT FEATURE_TYPE $(SolidDissolver_WORKSPACE_NAME)_GeometryFilter___Input___ TEST @Geometry(IS_GEOMETRY_INSTANCE) == 1 OUTPUT PASSED FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_INSTANCE" OUTPUT FAILED FEATURE_TYPE $(SolidDissolver_WORKSPACE_NAME)_GeometryFilter___Input___ +FACTORY_DEF $(COLLECTION_HANDLING) TestFactory FACTORY_NAME $(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_CollectionTest INPUT FEATURE_TYPE $(SolidDissolver_WORKSPACE_NAME)_GeometryFilter___Input___ TEST &fme_type == "fme_collection" OUTPUT FAILED FEATURE_TYPE $(SolidDissolver_WORKSPACE_NAME)_GeometryFilter___Not_Collection___ OUTPUT PASSED FEATURE_TYPE $(SolidDissolver_WORKSPACE_NAME)_GeometryFilter___Collection___ +FACTORY_DEF $(COLLECTION_HANDLING) DeaggregateFactory FACTORY_NAME $(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_Deagg INPUT FEATURE_TYPE $(SolidDissolver_WORKSPACE_NAME)_GeometryFilter___Collection___ HOMOGENIZE_COLLECTIONS YES RECURSIVE YES SET_FME_TYPE YES INSTANTIATE_GEOMETRY_INSTANCES_NEW OUTPUT POINT FEATURE_TYPE $(SolidDissolver_WORKSPACE_NAME)_GeometryFilter___HomogeneousAggregate___ OUTPUT LINE FEATURE_TYPE $(SolidDissolver_WORKSPACE_NAME)_GeometryFilter___HomogeneousAggregate___ OUTPUT POLYGON FEATURE_TYPE $(SolidDissolver_WORKSPACE_NAME)_GeometryFilter___HomogeneousAggregate___ OUTPUT DONUT FEATURE_TYPE $(SolidDissolver_WORKSPACE_NAME)_GeometryFilter___HomogeneousAggregate___ OUTPUT AGGREGATE FEATURE_TYPE $(SolidDissolver_WORKSPACE_NAME)_GeometryFilter___HomogeneousAggregate___ +FACTORY_DEF * TeeFactory FACTORY_NAME $(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_RouterPrepper INPUT FEATURE_TYPE $(SolidDissolver_WORKSPACE_NAME)_GeometryFilter___HomogeneousAggregate___ INPUT FEATURE_TYPE $(SolidDissolver_WORKSPACE_NAME)_GeometryFilter___Not_Collection___ INPUT FEATURE_TYPE $(SolidDissolver_WORKSPACE_NAME)_GeometryFilter___Input___ OUTPUT FEATURE_TYPE $(SolidDissolver_WORKSPACE_NAME)_GeometryFilter___Prepped___ $(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_2c0bc02f_3bce_446f_91d5_126787f405fa12_targetFeatureType @Lookup($(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_RouterTable,&fme_type) +FACTORY_DEF * TestFactory FACTORY_NAME $(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_Router INPUT FEATURE_TYPE $(SolidDissolver_WORKSPACE_NAME)_GeometryFilter___Prepped___ TEST @Value($(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_2c0bc02f_3bce_446f_91d5_126787f405fa12_targetFeatureType) != "not_selected" OUTPUT PASSED FEATURE_TYPE * @FeatureType(@Value($(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_2c0bc02f_3bce_446f_91d5_126787f405fa12_targetFeatureType)) @RemoveAttributes($(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_2c0bc02f_3bce_446f_91d5_126787f405fa12_targetFeatureType) OUTPUT FAILED FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_" @RemoveAttributes($(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_2c0bc02f_3bce_446f_91d5_126787f405fa12_targetFeatureType) +FACTORY_DEF * TeeFactory FACTORY_NAME "$(SolidDissolver_WORKSPACE_NAME)_GeometryFilter Transformer Output Nuker" INPUT FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_" +# ------------------------------------------------------------------------- +FACTORY_DEF * GQueryFactory FACTORY_NAME $(SolidDissolver_WORKSPACE_NAME)_GeometryCoercer INPUT FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_SOLID" GQUERY "@EvaluateExpression(FDIV,STRING_ENCODED,forgeomingeometrywheregeomcountparent::geometry=0returnnumbergeomfme_id,$(SolidDissolver_WORKSPACE_NAME)_GeometryCoercer)" ACTION COERCE_GEOMETRY PARAMETER fme_brep_solid BASENAME $(SolidDissolver_WORKSPACE_NAME)_GeometryCoercer OUTPUT RESULT FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_GeometryCoercer_COERCED" OUTPUT UNTOUCHED FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_GeometryCoercer_UNTOUCHED" +# ------------------------------------------------------------------------- +INCLUDE [ switch {$($(SolidDissolver_WORKSPACE_NAME)_ACCUM_ATTRS_NAME)} { {Yes} { puts "MACRO a8e4a5ca_7699_410b_abd3_fda514abd8dbACCUM_ATTRS Yes"; } {No} { puts "MACRO a8e4a5ca_7699_410b_abd3_fda514abd8dbACCUM_ATTRS Never"; } {} { puts_real "$(SolidDissolver_WORKSPACE_NAME)_Aggregator - 'Keep Input Attributes:' must be given a value."; exit 1; } {default} { puts "MACRO a8e4a5ca_7699_410b_abd3_fda514abd8dbACCUM_ATTRS $($(SolidDissolver_WORKSPACE_NAME)_ACCUM_ATTRS_NAME)"; } } ] +DEFAULT_MACRO $(SolidDissolver_WORKSPACE_NAME)_Aggregator_BREAK_ATTR +INCLUDE [if {"No" == "Yes"} {puts {MACRO $(SolidDissolver_WORKSPACE_NAME)_Aggregator_BREAK_ATTR BREAK_BEFORE_FIELD_CHANGE $($(SolidDissolver_WORKSPACE_NAME)_Group_1)} }] +FACTORY_DEF {*} AggregateFactory FACTORY_NAME $(SolidDissolver_WORKSPACE_NAME)_Aggregator INPUT FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_GeometryCoercer_COERCED" INPUT FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_GeometryCoercer_UNTOUCHED" MODE ONE_LEVEL GROUP_BY { $($(SolidDissolver_WORKSPACE_NAME)_Group_1) } $($(SolidDissolver_WORKSPACE_NAME)_Aggregator_BREAK_ATTR) REMOVE_GEOMETRY NO COUNT_ATTRIBUTE "$($(SolidDissolver_WORKSPACE_NAME)_COUNT_ATTR)" ACCUMULATE_ATTRIBUTES $(a8e4a5ca_7699_410b_abd3_fda514abd8dbACCUM_ATTRS) LIST_NAME "$($(SolidDissolver_WORKSPACE_NAME)_List_1){}" CONCATENATE_FIELDS { $($(SolidDissolver_WORKSPACE_NAME)_Concat_1) } SEPARATOR $($(SolidDissolver_WORKSPACE_NAME)_SEP) SUM_FIELDS { $($(SolidDissolver_WORKSPACE_NAME)_Sum_1) } AVERAGE_FIELDS { $($(SolidDissolver_WORKSPACE_NAME)_Av_1) } PRODUCE_MULTIS YES OUTPUT AGGREGATE FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_Aggregator_AGGREGATE" +# ------------------------------------------------------------------------- +INCLUDE [ set macroLine "MACRO $(SolidDissolver_WORKSPACE_NAME)_AttributeRemover_LIST_EXP "; foreach attr [split "pyfme_list"] { set attr [FME_DecodeText $attr]; set attr [regsub "{}$" $attr "{}.*"]; set attr [regsub -all "{}" $attr "\\{\[0-9\]+\\}"]; append macroLine ",^$attr$"; }; puts $macroLine; ] +FACTORY_DEF {*} TeeFactory FACTORY_NAME $(SolidDissolver_WORKSPACE_NAME)_AttributeRemover INPUT FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_Aggregator_AGGREGATE" OUTPUT { FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_AttributeRemover_OUTPUT" @RemoveAttributes(fme_encoded,pyfme_none,_xmax,_xmin,_ymax,_ymin,_zmax,_zmin) @RemoveAttributes(fme_pcre_match"$($(SolidDissolver_WORKSPACE_NAME)_AttributeRemover_LIST_EXP)") } +FACTORY_DEF * TeeFactory FACTORY_NAME "$(SolidDissolver_WORKSPACE_NAME)_Dissolved1566414296 Output Collector" INPUT FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_AttributeRemover_OUTPUT" OUTPUT FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_Dissolved" +FACTORY_DEF * TeeFactory FACTORY_NAME "$(SolidDissolver_WORKSPACE_NAME)_1566414296 Output Collector" INPUT FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_POINT" INPUT FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_LINE" INPUT FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_ARC" INPUT FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_AREA" INPUT FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_ELLIPSE" INPUT FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_TEXT" INPUT FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_RASTER" INPUT FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_POINTCLOUD" INPUT FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_SURFACE" INPUT FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_COLLECTION" INPUT FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_NULL" INPUT FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_GeometryFilter_INSTANCE" OUTPUT FEATURE_TYPE "$(SolidDissolver_WORKSPACE_NAME)_" +INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(SolidDissolver_WORKSPACE_NAME))}] +FACTORY_DEF * TeeFactory FACTORY_NAME "SolidDissolver Dissolved Output Renamer/Nuker" INPUT FEATURE_TYPE SolidDissolver_Dissolved OUTPUT FEATURE_TYPE SolidDissolver_Dissolved +FACTORY_DEF * TeeFactory FACTORY_NAME "SolidDissolver Output Renamer/Nuker" INPUT FEATURE_TYPE SolidDissolver_ OUTPUT FEATURE_TYPE SolidDissolver_ +DEFAULT_MACRO _WB_BYPASS_TERMINATION No +FACTORY_DEF * TeeFactory FACTORY_NAME SolidDissolver_ INPUT FEATURE_TYPE SolidDissolver_ OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, SolidDissolveroutputaRejectedfeature.TocontinuetranslationwhenfeaturesarerejectedchangeWorkspaceParametersTranslationRejectedFeatureHandlingtoContinueTranslation) +# ------------------------------------------------------------------------- +FACTORY_DEF * TeeFactory FACTORY_NAME BoundsExtractor INPUT FEATURE_TYPE SolidDissolver_Dissolved OUTPUT FEATURE_TYPE BoundsExtractor_OUTPUT @Bounds(fme_encoded,_xmin,_xmax,_ymin,_ymax,_zmin,_zmax,GEOMETRIC) +# ------------------------------------------------------------------------- +INCLUDE [ if { {CARTESIAN} == {CARTESIAN} } { puts {MACRO Offsetter_3_OFFSET @Offset(REJECTABLE,"@EvaluateExpression(FDIV,FLOAT,0-Value_xmin+Value_xmax-Value_xmin2,Offsetter_3)","@EvaluateExpression(FDIV,FLOAT,0-Value_ymin+Value_ymax-Value_ymin2,Offsetter_3)","0")}; } elseif { {CARTESIAN} == {POLAR} } { puts {MACRO Offsetter_3_OFFSET @Offset(REJECTABLE,"CARTESIAN","","")}; } elseif { {CARTESIAN} == {SPHERICAL} } { puts {MACRO Offsetter_3_OFFSET @Offset(REJECTABLE,"CARTESIAN","","","")}; } else { puts {MACRO Offsetter_3_OFFSET @Offset(REJECTABLE,"@EvaluateExpression(FDIV,FLOAT,0-Value_xmin+Value_xmax-Value_xmin2,Offsetter_3)","@EvaluateExpression(FDIV,FLOAT,0-Value_ymin+Value_ymax-Value_ymin2,Offsetter_3)","0")}; } ] +FACTORY_DEF * TeeFactory FACTORY_NAME Offsetter_3_OffsetterInput INPUT FEATURE_TYPE BoundsExtractor_OUTPUT OUTPUT FEATURE_TYPE ___TOOFFSETTER___ +FACTORY_DEF * TeeFactory FACTORY_NAME Offsetter_3_Offsetter INPUT FEATURE_TYPE ___TOOFFSETTER___ @RenameAttributes(FME_STRICT,___fme_rejection_code___,fme_rejection_code) OUTPUT FEATURE_TYPE ___TOREJECTOR___ $(Offsetter_3_OFFSET) +FACTORY_DEF * TestFactory FACTORY_NAME Offsetter_3_Rejector INPUT FEATURE_TYPE ___TOREJECTOR___ TEST @Value(fme_rejection_code) != "" OUTPUT PASSED FEATURE_TYPE Offsetter_3_ @RemoveAttributes(___fme_rejection_code___) OUTPUT FAILED FEATURE_TYPE Offsetter_3_Offset @RenameAttributes(FME_STRICT,fme_rejection_code,___fme_rejection_code___) +FACTORY_DEF * TestFactory FACTORY_NAME Offsetter_3_PointCloudOffsetter INPUT FEATURE_TYPE Offsetter_3_Offset TEST &fme_type == "fme_point_cloud" TEST "" != "" BOOLEAN_OPERATOR AND OUTPUT PASSED FEATURE_TYPE Offsetter_3_OFFSET @TransformPointCloud(OFFSET,) OUTPUT FAILED FEATURE_TYPE Offsetter_3_OFFSET +FACTORY_DEF * TeeFactory FACTORY_NAME "Offsetter_3 OFFSET Splitter" INPUT FEATURE_TYPE Offsetter_3_OFFSET OUTPUT FEATURE_TYPE Offsetter_3_OFFSET_0_yfbNNeM9hGk= OUTPUT FEATURE_TYPE Offsetter_3_OFFSET_1_LnNMNyuXNyo= OUTPUT FEATURE_TYPE Offsetter_3_OFFSET_2_b70zQ3FW1jc= +DEFAULT_MACRO _WB_BYPASS_TERMINATION No +FACTORY_DEF * TeeFactory FACTORY_NAME Offsetter_3_ INPUT FEATURE_TYPE Offsetter_3_ OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, Offsetter_3outputaRejectedfeature.TocontinuetranslationwhenfeaturesarerejectedchangeWorkspaceParametersTranslationRejectedFeatureHandlingtoContinueTranslation) +# ------------------------------------------------------------------------- +# Create the DomainName that this transformer will use. +# Because @Count itself will evalute the expression to calculate the +# domain, we don't need to do anything in Tcl per feature going by +INCLUDE [ set domainPrefix {}; if { {Global} == {Local} } { set domainPrefix [FME_EncodeText {Counter_}]; }; puts "MACRO Counter_FULL_DOMAIN ${domainPrefix}counter"; ] +FACTORY_DEF * ExecuteFunctionFactory FACTORY_NAME Counter_Rejector COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE Offsetter_3_OFFSET_2_b70zQ3FW1jc= FUNCTION_DEFINITION @Count(REJECTABLE_WITH_FLAG,fme_encoded,$(Counter_FULL_DOMAIN),"0") RESULT_ATTRIBUTE "_count" OUTPUT COMPLETE FEATURE_TYPE Counter_OUTPUT OUTPUT REJECTED FEATURE_TYPE Counter_ +DEFAULT_MACRO _WB_BYPASS_TERMINATION No +FACTORY_DEF * TeeFactory FACTORY_NAME Counter_ INPUT FEATURE_TYPE Counter_ OUTPUT FAILED FEATURE_TYPE * @Abort(ENCODED, CounteroutputaRejectedfeature.TocontinuetranslationwhenfeaturesarerejectedchangeWorkspaceParametersTranslationRejectedFeatureHandlingtoContinueTranslation) +# ------------------------------------------------------------------------- +FACTORY_DEF {*} AttrSetFactory FACTORY_NAME AttributeCreator_9 COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE Counter_OUTPUT MULTI_FEATURE_MODE NO NULL_ATTR_MODE NO_OP ATTRSET_CREATE_DIRECTIVES _PROPAGATE_MISSING_FDIV ATTR_ACTION { "" "BuildingId" "SET_TO" "NValueBuildingId" } OUTPUT OUTPUT FEATURE_TYPE AttributeCreator_9_OUTPUT +# ------------------------------------------------------------------------- +FACTORY_DEF * TeeFactory FACTORY_NAME 3DAffiner_3 INPUT FEATURE_TYPE AttributeCreator_9_OUTPUT OUTPUT FEATURE_TYPE 3DAffiner_3_AFFINED @Affine("-1","0","0","0","0","-1","0","0","0","0","1","@EvaluateExpression(FDIV,FLOAT,-Value_zmin,3DAffiner_3)") +# ------------------------------------------------------------------------- + +FACTORY_DEF * RoutingFactory FACTORY_NAME "Destination Feature Type Routing Correlator" COMMAND_PARM_EVALUATION SINGLE_PASS INPUT FEATURE_TYPE * ROUTE FME_GENERIC Offsetter_3_OFFSET_0_yfbNNeM9hGk= TO ACAD __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id,2,SupplyAttributesENCODEDfme_template_feature_typeOverhang,EvaluateExpressionATTR_CREATE_EXPR__wb_out_feat_type__atValueopenparenBuildingIdcloseparenOverhang GEOMETRY ROUTE FME_GENERIC Offsetter_3_OFFSET_1_LnNMNyuXNyo= TO OBJ __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id,0,__wb_out_feat_type__,__nuke_me__ GEOMETRY ROUTE FME_GENERIC 3DAffiner_3_AFFINED TO 3DS __GO_TO_FINAL_OUTPUT_ROUTER__ multi_writer_id,1,__wb_out_feat_type__,__nuke_me__ GEOMETRY FEATURE_TYPE_ATTRIBUTE __wb_out_feat_type__ OUTPUT ROUTED FEATURE_TYPE * OUTPUT NOT_ROUTED FEATURE_TYPE __nuke_me__ @Tcl2("FME_StatMessage 818059 [FME_GetAttribute fme_template_feature_type] 818060 818061 fme_warn") +# ------------------------------------------------------------------------- + +FACTORY_DEF * TeeFactory FACTORY_NAME "Final Output Nuker" INPUT FEATURE_TYPE __nuke_me__ + +# ------------------------------------------------------------------------- +ACAD_2_DEF Overhang autocad_color 10 autocad_linetype CONTINUOUS autocad_layer_frozen No autocad_layer_hidden No autocad_layer_locked No autocad_layer_on Yes autocad_layer_plottable Yes autocad_layer_desc "" BuildingId char(32) Area number(31,15) Azimuth number(31,15) Slope number(31,15) secteur_ID number(11,0) fme_featur char(50) diff --git a/unity/Assets/Models/PlayableBuildings.meta b/unity/Assets/Models/PlayableBuildings.meta new file mode 100644 index 0000000..087d0c1 --- /dev/null +++ b/unity/Assets/Models/PlayableBuildings.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 628a3c1da3bb98947854163904c74916 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Models/PlayableBuildings/N101811.3ds b/unity/Assets/Models/PlayableBuildings/N101811.3ds new file mode 100644 index 0000000000000000000000000000000000000000..12b3131bc833d737850f2098169a9071cf67ad9d GIT binary patch literal 22859 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 literal 0 HcmV?d00001 diff --git a/unity/Assets/Models/PlayableBuildings/N101811.3ds.meta b/unity/Assets/Models/PlayableBuildings/N101811.3ds.meta new file mode 100644 index 0000000..0080280 --- /dev/null +++ b/unity/Assets/Models/PlayableBuildings/N101811.3ds.meta @@ -0,0 +1,94 @@ +fileFormatVersion: 2 +guid: d05059ba4e096f446baa49dfc08c90c3 +ModelImporter: + serializedVersion: 25 + internalIDToNameTable: [] + externalObjects: {} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Models/PlayableBuildings/N102249.3ds b/unity/Assets/Models/PlayableBuildings/N102249.3ds new file mode 100644 index 0000000000000000000000000000000000000000..6402bf18edf4614b9c2121212f49f4691b875720 GIT binary patch literal 5949 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 JuORO4e*s-=(_jDq literal 0 HcmV?d00001 diff --git a/unity/Assets/Models/PlayableBuildings/N102249.3ds.meta b/unity/Assets/Models/PlayableBuildings/N102249.3ds.meta new file mode 100644 index 0000000..3f7c069 --- /dev/null +++ b/unity/Assets/Models/PlayableBuildings/N102249.3ds.meta @@ -0,0 +1,94 @@ +fileFormatVersion: 2 +guid: ca774c4ab78f7254391a125efb24f81f +ModelImporter: + serializedVersion: 25 + internalIDToNameTable: [] + externalObjects: {} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Models/PlayableBuildings/N102251.3ds b/unity/Assets/Models/PlayableBuildings/N102251.3ds new file mode 100644 index 0000000000000000000000000000000000000000..75d9c34f2c7004c2484236f73221c120e809f624 GIT binary patch literal 5335 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 N^pC`ozrL*R{{d4%s=xpM literal 0 HcmV?d00001 diff --git a/unity/Assets/Models/PlayableBuildings/N102251.3ds.meta b/unity/Assets/Models/PlayableBuildings/N102251.3ds.meta new file mode 100644 index 0000000..6a9e98a --- /dev/null +++ b/unity/Assets/Models/PlayableBuildings/N102251.3ds.meta @@ -0,0 +1,94 @@ +fileFormatVersion: 2 +guid: 0ed10bf1b96fc59488a168a957ffe5ef +ModelImporter: + serializedVersion: 25 + internalIDToNameTable: [] + externalObjects: {} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Models/PlayableBuildings/N102330.3ds b/unity/Assets/Models/PlayableBuildings/N102330.3ds new file mode 100644 index 0000000000000000000000000000000000000000..e42cbec09792f21ae95bd7d6207d89b48c0e04e8 GIT binary patch literal 2783 zcmeH|TWDNW7=_o&G?$sA$(VaGV=}omm!_E*n_BH;=A>2I*l60=YSlu;q?n>DN>%7n z0)<3TD@fA^6;o&hA4;auq7-6gzy}d5#mj?Os)9if)KGk}FXLMKWH%EiB_QaF2WGGD zU;E#C|Fh3I`wR~L5CFVj10R2}*bP6>7qc-uB49k8nY|#GDPl7+dhqF&o;!-*OckR$ zz#*8Po-VNv$@0g?$6cQg&GHu(7F?f@FtbLH&v^oHvLaw;MYMZGgwq<~!|)1sa%Q>a zkJ*oz0yZxmIdX7S1@DUZ-NFc~DH#8_;E9=B7MNZ3C#LK|wy!)pc64-Ab!Rdew{F6J zQ#TTGc|epKa*-NzwtE$QS+W>^XT2}|Mr+vl@a;>91AB`MkA8nWapCHTxctd=;qi&X$6A6B_%A?|h2$JK|6G zd^Nv$_Nwu}JAQF~;+)s`wuY%cs~lT{*w!hwHHd9(Vq1gQ)+V;=itSorTZ5SMm^#I_ ze(`&YHK~!_^RW$?kaOjQbMt}cugpF3d;3jaY<=a#juod4|MYr1o0ap$#Ps~(H^<`H ztek9V@mqi0!&!TaWmF(<|W-WaMUZ z`#9os=KxPJ+r#5chr}At;BSqY!AH_t=S7}5cKnQWZ1~ygxCpREhl|E&d=6Xndr*kA z#`75UpoorqkiglCjf&hjNJo(mL8_0(rK`Cl&0AtLm*mE!bmaR{N-aQ{Q9sFz%jw7u zpq!eI3Zns%8&}eipNC4SmsLvhNYYBi>aU}fZ7SJ__#5 z)5dD^>-dMXx!TZXQ=m4XorOfvjb3cRJ=lzUaUZrIhCalRfP;Q)#WviJs58Lz-Op7m z|4OIXlDp7@yRi`u;6ZH14h-;E*oi?rj7KnpUD%CbJc>Qoi^uRd_TdRUi6Q4@52yP7 z`geCA`7PHABz4H-VCRnho^8VzVUVBHd#+27KdDntmp6HaZ8WJTkHseEKrDzrO))!<|6@ literal 0 HcmV?d00001 diff --git a/unity/Assets/Models/PlayableBuildings/N102330.3ds.meta b/unity/Assets/Models/PlayableBuildings/N102330.3ds.meta new file mode 100644 index 0000000..680890d --- /dev/null +++ b/unity/Assets/Models/PlayableBuildings/N102330.3ds.meta @@ -0,0 +1,94 @@ +fileFormatVersion: 2 +guid: e82c66c0f2a1eca47ac232b115ffec2d +ModelImporter: + serializedVersion: 25 + internalIDToNameTable: [] + externalObjects: {} + materials: + importMaterials: 1 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVPackMargin: 4 + useFileScale: 1 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + copyAvatar: 0 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + animationType: 0 + humanoidOversampling: 1 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Scenes/Proto04.unity b/unity/Assets/Scenes/Proto04.unity index 92cd311..394fcb5 100644 --- a/unity/Assets/Scenes/Proto04.unity +++ b/unity/Assets/Scenes/Proto04.unity @@ -994,6 +994,81 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 2038a7a73c281d541b7a22410f6a62dc, type: 3} +--- !u!1001 &166695504 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 799861224} + m_Modifications: + - target: {fileID: -927199367670048503, guid: ca774c4ab78f7254391a125efb24f81f, + type: 3} + propertyPath: m_Name + value: N102249 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: ca774c4ab78f7254391a125efb24f81f, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: ca774c4ab78f7254391a125efb24f81f, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: ca774c4ab78f7254391a125efb24f81f, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: ca774c4ab78f7254391a125efb24f81f, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: ca774c4ab78f7254391a125efb24f81f, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: ca774c4ab78f7254391a125efb24f81f, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: ca774c4ab78f7254391a125efb24f81f, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: ca774c4ab78f7254391a125efb24f81f, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: ca774c4ab78f7254391a125efb24f81f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: ca774c4ab78f7254391a125efb24f81f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: ca774c4ab78f7254391a125efb24f81f, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: ca774c4ab78f7254391a125efb24f81f, type: 3} +--- !u!4 &166695505 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -4216859302048453862, guid: ca774c4ab78f7254391a125efb24f81f, + type: 3} + m_PrefabInstance: {fileID: 166695504} + m_PrefabAsset: {fileID: 0} --- !u!4 &168621682 stripped Transform: m_CorrespondingSourceObject: {fileID: -4216859302048453862, guid: 80c01a8b1aa0a564bb6e997785cc67b4, @@ -1034,10 +1109,10 @@ RectTransform: m_Father: {fileID: 318635723} m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 150, y: -250} - m_SizeDelta: {x: 100, y: 100} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -125} + m_SizeDelta: {x: 190, y: 90} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &169912068 MonoBehaviour: @@ -1108,14 +1183,14 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 0, g: 0, b: 0, a: 0.83137256} m_RaycastTarget: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Sprite: {fileID: 0} m_Type: 1 m_PreserveAspect: 0 m_FillCenter: 1 @@ -1351,134 +1426,6 @@ Transform: type: 3} m_PrefabInstance: {fileID: 585053225} m_PrefabAsset: {fileID: 0} ---- !u!1001 &194252195 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 2022173396} - m_Modifications: - - target: {fileID: 7188187610033564916, guid: 621af6a106a5e4a4ea9bb091f9efc216, - type: 3} - propertyPath: m_Name - value: BuildingWrapper (1) - objectReference: {fileID: 0} - - target: {fileID: 7188187610033564917, guid: 621af6a106a5e4a4ea9bb091f9efc216, - type: 3} - propertyPath: m_LocalPosition.x - value: 112.8 - objectReference: {fileID: 0} - - target: {fileID: 7188187610033564917, guid: 621af6a106a5e4a4ea9bb091f9efc216, - type: 3} - propertyPath: m_LocalPosition.y - value: 0.8 - objectReference: {fileID: 0} - - target: {fileID: 7188187610033564917, guid: 621af6a106a5e4a4ea9bb091f9efc216, - type: 3} - propertyPath: m_LocalPosition.z - value: 49.2 - objectReference: {fileID: 0} - - target: {fileID: 7188187610033564917, guid: 621af6a106a5e4a4ea9bb091f9efc216, - type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7188187610033564917, guid: 621af6a106a5e4a4ea9bb091f9efc216, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7188187610033564917, guid: 621af6a106a5e4a4ea9bb091f9efc216, - type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7188187610033564917, guid: 621af6a106a5e4a4ea9bb091f9efc216, - type: 3} - propertyPath: m_LocalRotation.w - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7188187610033564917, guid: 621af6a106a5e4a4ea9bb091f9efc216, - type: 3} - propertyPath: m_RootOrder - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7188187610033564917, guid: 621af6a106a5e4a4ea9bb091f9efc216, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7188187610033564917, guid: 621af6a106a5e4a4ea9bb091f9efc216, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7188187610033564917, guid: 621af6a106a5e4a4ea9bb091f9efc216, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7188187610033564810, guid: 621af6a106a5e4a4ea9bb091f9efc216, - type: 3} - propertyPath: m_Center.x - value: -17.840313 - objectReference: {fileID: 0} - - target: {fileID: 7188187610033564810, guid: 621af6a106a5e4a4ea9bb091f9efc216, - type: 3} - propertyPath: m_Center.z - value: 41.510662 - objectReference: {fileID: 0} - - target: {fileID: 7188187610033564810, guid: 621af6a106a5e4a4ea9bb091f9efc216, - type: 3} - propertyPath: m_Size.x - value: 14.461632 - objectReference: {fileID: 0} - - target: {fileID: 7188187610033564810, guid: 621af6a106a5e4a4ea9bb091f9efc216, - type: 3} - propertyPath: m_Size.y - value: 13.117523 - objectReference: {fileID: 0} - - target: {fileID: 7188187610033564810, guid: 621af6a106a5e4a4ea9bb091f9efc216, - type: 3} - propertyPath: m_Size.z - value: 10.753418 - objectReference: {fileID: 0} - - target: {fileID: 7188187610033564810, guid: 621af6a106a5e4a4ea9bb091f9efc216, - type: 3} - propertyPath: m_IsTrigger - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7188187610033564810, guid: 621af6a106a5e4a4ea9bb091f9efc216, - type: 3} - propertyPath: m_Center.y - value: 6.108762 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 621af6a106a5e4a4ea9bb091f9efc216, type: 3} ---- !u!4 &194252196 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 7188187610033564917, guid: 621af6a106a5e4a4ea9bb091f9efc216, - type: 3} - m_PrefabInstance: {fileID: 194252195} - m_PrefabAsset: {fileID: 0} ---- !u!1 &194252197 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 7188187610033564916, guid: 621af6a106a5e4a4ea9bb091f9efc216, - type: 3} - m_PrefabInstance: {fileID: 194252195} - m_PrefabAsset: {fileID: 0} ---- !u!114 &194252198 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 194252197} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c776a4cbb4af1c3439123ece12f267f1, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!1001 &212693072 PrefabInstance: m_ObjectHideFlags: 0 @@ -1969,11 +1916,11 @@ RectTransform: m_LocalPosition: {x: 0, y: 0, z: 2} m_LocalScale: {x: 0.005000001, y: 0.005, z: 0.0010000003} m_Children: + - {fileID: 934386978} - {fileID: 1544177151} - {fileID: 1824950271} - {fileID: 702595451} - {fileID: 546187109} - - {fileID: 948522049} - {fileID: 169912067} m_Father: {fileID: 922953322} m_RootOrder: 4 @@ -1981,7 +1928,7 @@ RectTransform: m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 200, y: 300} + m_SizeDelta: {x: 200, y: 350} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &318635724 MonoBehaviour: @@ -2563,215 +2510,336 @@ Transform: m_Father: {fileID: 8191064} m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} ---- !u!4 &442963644 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 428928, guid: 73ac470d3d909d645a6c89a4664b6849, - type: 3} - m_PrefabInstance: {fileID: 944514264} - m_PrefabAsset: {fileID: 0} ---- !u!4 &449843820 stripped -Transform: - m_CorrespondingSourceObject: {fileID: -4216859302048453862, guid: 6c63f1a51c13676469dd3485bf07557c, - type: 3} - m_PrefabInstance: {fileID: 1630433214} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &458864726 +--- !u!1001 &424811545 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: - m_TransformParent: {fileID: 1535104684} + m_TransformParent: {fileID: 1767373862} m_Modifications: - - target: {fileID: -927199367670048503, guid: 7e5c3c6b0b98bbc4091db0fc5a187eea, + - target: {fileID: -927199367670048503, guid: d05059ba4e096f446baa49dfc08c90c3, type: 3} propertyPath: m_Name - value: 102320 + value: N101811 objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 7e5c3c6b0b98bbc4091db0fc5a187eea, + - target: {fileID: -4216859302048453862, guid: d05059ba4e096f446baa49dfc08c90c3, type: 3} propertyPath: m_LocalPosition.x value: 0 objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 7e5c3c6b0b98bbc4091db0fc5a187eea, + - target: {fileID: -4216859302048453862, guid: d05059ba4e096f446baa49dfc08c90c3, type: 3} propertyPath: m_LocalPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 7e5c3c6b0b98bbc4091db0fc5a187eea, + - target: {fileID: -4216859302048453862, guid: d05059ba4e096f446baa49dfc08c90c3, type: 3} propertyPath: m_LocalPosition.z value: 0 objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 7e5c3c6b0b98bbc4091db0fc5a187eea, + - target: {fileID: -4216859302048453862, guid: d05059ba4e096f446baa49dfc08c90c3, type: 3} propertyPath: m_LocalRotation.x - value: 0 + value: -0 objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 7e5c3c6b0b98bbc4091db0fc5a187eea, + - target: {fileID: -4216859302048453862, guid: d05059ba4e096f446baa49dfc08c90c3, type: 3} propertyPath: m_LocalRotation.y - value: 0 + value: -0 objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 7e5c3c6b0b98bbc4091db0fc5a187eea, + - target: {fileID: -4216859302048453862, guid: d05059ba4e096f446baa49dfc08c90c3, type: 3} propertyPath: m_LocalRotation.z - value: 0 + value: -0 objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 7e5c3c6b0b98bbc4091db0fc5a187eea, + - target: {fileID: -4216859302048453862, guid: d05059ba4e096f446baa49dfc08c90c3, type: 3} propertyPath: m_LocalRotation.w value: 1 objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 7e5c3c6b0b98bbc4091db0fc5a187eea, + - target: {fileID: -4216859302048453862, guid: d05059ba4e096f446baa49dfc08c90c3, type: 3} propertyPath: m_RootOrder - value: 91 + value: 0 objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 7e5c3c6b0b98bbc4091db0fc5a187eea, + - target: {fileID: -4216859302048453862, guid: d05059ba4e096f446baa49dfc08c90c3, type: 3} propertyPath: m_LocalEulerAnglesHint.x value: 0 objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 7e5c3c6b0b98bbc4091db0fc5a187eea, + - target: {fileID: -4216859302048453862, guid: d05059ba4e096f446baa49dfc08c90c3, type: 3} propertyPath: m_LocalEulerAnglesHint.y value: 0 objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 7e5c3c6b0b98bbc4091db0fc5a187eea, + - target: {fileID: -4216859302048453862, guid: d05059ba4e096f446baa49dfc08c90c3, type: 3} propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 7e5c3c6b0b98bbc4091db0fc5a187eea, type: 3} ---- !u!1001 &468599663 -PrefabInstance: + m_SourcePrefab: {fileID: 100100000, guid: d05059ba4e096f446baa49dfc08c90c3, type: 3} +--- !u!4 &424811546 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -4216859302048453862, guid: d05059ba4e096f446baa49dfc08c90c3, + type: 3} + m_PrefabInstance: {fileID: 424811545} + m_PrefabAsset: {fileID: 0} +--- !u!1 &435470221 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 435470222} + - component: {fileID: 435470224} + - component: {fileID: 435470223} + - component: {fileID: 435470228} + - component: {fileID: 435470227} + - component: {fileID: 435470226} + - component: {fileID: 435470225} + m_Layer: 0 + m_Name: N102330_wrapper + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &435470222 +Transform: m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 435470221} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -22.000984, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1371074141} + m_Father: {fileID: 2022173396} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &435470223 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 435470221} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 2022173396} - m_Modifications: - - target: {fileID: 7188187610033564916, guid: 621af6a106a5e4a4ea9bb091f9efc216, - type: 3} - propertyPath: m_Name - value: BuildingWrapper (2) - objectReference: {fileID: 0} - - target: {fileID: 7188187610033564917, guid: 621af6a106a5e4a4ea9bb091f9efc216, - type: 3} - propertyPath: m_LocalPosition.x - value: 112.8 - objectReference: {fileID: 0} - - target: {fileID: 7188187610033564917, guid: 621af6a106a5e4a4ea9bb091f9efc216, - type: 3} - propertyPath: m_LocalPosition.y - value: 0.8 + m_Size: {x: 19.5193, y: 10.6832, z: 17.792175} + m_Center: {x: 0, y: 5.3416, z: 0} +--- !u!114 &435470224 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 435470221} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c776a4cbb4af1c3439123ece12f267f1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &435470225 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 435470221} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ffefbea063cab884ca33e5a449e5c22c, type: 3} + m_Name: + m_EditorClassIdentifier: + attachmentFlags: 44 + attachmentOffset: {fileID: 0} + catchingSpeedThreshold: -1 + releaseVelocityStyle: 1 + releaseVelocityTimeOffset: -0.011 + scaleReleaseVelocity: 1.1 + restoreOriginalParent: 0 + onPickUp: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + onDetachFromHand: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + interactable: {fileID: 0} +--- !u!114 &435470226 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 435470221} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 783750eec4c41da428b7651515146d14, type: 3} + m_Name: + m_EditorClassIdentifier: + velocityAverageFrames: 5 + angularVelocityAverageFrames: 11 + estimateOnAwake: 0 +--- !u!54 &435470227 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 435470221} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &435470228 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 435470221} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b93b6a877adcbf94c89a9d6e0c0e844d, type: 3} + m_Name: + m_EditorClassIdentifier: + activateActionSetOnAttach: + actionSetPath: + hideHandOnAttach: 1 + hideSkeletonOnAttach: 0 + hideControllerOnAttach: 0 + handAnimationOnPickup: 0 + setRangeOfMotionOnPickup: -1 + useHandObjectAttachmentPoint: 1 + attachEaseIn: 0 + snapAttachEaseInCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + snapAttachEaseInTime: 0.15 + snapAttachEaseInCompleted: 0 + skeletonPoser: {fileID: 0} + handFollowTransform: 1 + highlightOnHover: 1 + hideHighlight: [] +--- !u!4 &442963644 stripped +Transform: + m_CorrespondingSourceObject: {fileID: 428928, guid: 73ac470d3d909d645a6c89a4664b6849, + type: 3} + m_PrefabInstance: {fileID: 944514264} + m_PrefabAsset: {fileID: 0} +--- !u!4 &449843820 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -4216859302048453862, guid: 6c63f1a51c13676469dd3485bf07557c, + type: 3} + m_PrefabInstance: {fileID: 1630433214} + m_PrefabAsset: {fileID: 0} +--- !u!1001 &458864726 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1535104684} + m_Modifications: + - target: {fileID: -927199367670048503, guid: 7e5c3c6b0b98bbc4091db0fc5a187eea, + type: 3} + propertyPath: m_Name + value: 102320 objectReference: {fileID: 0} - - target: {fileID: 7188187610033564917, guid: 621af6a106a5e4a4ea9bb091f9efc216, + - target: {fileID: -4216859302048453862, guid: 7e5c3c6b0b98bbc4091db0fc5a187eea, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 7e5c3c6b0b98bbc4091db0fc5a187eea, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 7e5c3c6b0b98bbc4091db0fc5a187eea, type: 3} propertyPath: m_LocalPosition.z - value: 61.2 + value: 0 objectReference: {fileID: 0} - - target: {fileID: 7188187610033564917, guid: 621af6a106a5e4a4ea9bb091f9efc216, + - target: {fileID: -4216859302048453862, guid: 7e5c3c6b0b98bbc4091db0fc5a187eea, type: 3} propertyPath: m_LocalRotation.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 7188187610033564917, guid: 621af6a106a5e4a4ea9bb091f9efc216, + - target: {fileID: -4216859302048453862, guid: 7e5c3c6b0b98bbc4091db0fc5a187eea, type: 3} propertyPath: m_LocalRotation.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 7188187610033564917, guid: 621af6a106a5e4a4ea9bb091f9efc216, + - target: {fileID: -4216859302048453862, guid: 7e5c3c6b0b98bbc4091db0fc5a187eea, type: 3} propertyPath: m_LocalRotation.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 7188187610033564917, guid: 621af6a106a5e4a4ea9bb091f9efc216, + - target: {fileID: -4216859302048453862, guid: 7e5c3c6b0b98bbc4091db0fc5a187eea, type: 3} propertyPath: m_LocalRotation.w value: 1 objectReference: {fileID: 0} - - target: {fileID: 7188187610033564917, guid: 621af6a106a5e4a4ea9bb091f9efc216, + - target: {fileID: -4216859302048453862, guid: 7e5c3c6b0b98bbc4091db0fc5a187eea, type: 3} propertyPath: m_RootOrder - value: 2 + value: 91 objectReference: {fileID: 0} - - target: {fileID: 7188187610033564917, guid: 621af6a106a5e4a4ea9bb091f9efc216, + - target: {fileID: -4216859302048453862, guid: 7e5c3c6b0b98bbc4091db0fc5a187eea, type: 3} propertyPath: m_LocalEulerAnglesHint.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 7188187610033564917, guid: 621af6a106a5e4a4ea9bb091f9efc216, + - target: {fileID: -4216859302048453862, guid: 7e5c3c6b0b98bbc4091db0fc5a187eea, type: 3} propertyPath: m_LocalEulerAnglesHint.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 7188187610033564917, guid: 621af6a106a5e4a4ea9bb091f9efc216, + - target: {fileID: -4216859302048453862, guid: 7e5c3c6b0b98bbc4091db0fc5a187eea, type: 3} propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} - - target: {fileID: 7188187610033564810, guid: 621af6a106a5e4a4ea9bb091f9efc216, - type: 3} - propertyPath: m_Center.x - value: -11.469856 - objectReference: {fileID: 0} - - target: {fileID: 7188187610033564810, guid: 621af6a106a5e4a4ea9bb091f9efc216, - type: 3} - propertyPath: m_Center.z - value: 68.05563 - objectReference: {fileID: 0} - - target: {fileID: 7188187610033564810, guid: 621af6a106a5e4a4ea9bb091f9efc216, - type: 3} - propertyPath: m_Size.x - value: 53.46086 - objectReference: {fileID: 0} - - target: {fileID: 7188187610033564810, guid: 621af6a106a5e4a4ea9bb091f9efc216, - type: 3} - propertyPath: m_Size.y - value: 17.938354 - objectReference: {fileID: 0} - - target: {fileID: 7188187610033564810, guid: 621af6a106a5e4a4ea9bb091f9efc216, - type: 3} - propertyPath: m_Size.z - value: 54.040222 - objectReference: {fileID: 0} - - target: {fileID: 7188187610033564810, guid: 621af6a106a5e4a4ea9bb091f9efc216, - type: 3} - propertyPath: m_IsTrigger - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 7188187610033564810, guid: 621af6a106a5e4a4ea9bb091f9efc216, - type: 3} - propertyPath: m_Center.y - value: 6.953991 - objectReference: {fileID: 0} m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 621af6a106a5e4a4ea9bb091f9efc216, type: 3} ---- !u!4 &468599664 stripped -Transform: - m_CorrespondingSourceObject: {fileID: 7188187610033564917, guid: 621af6a106a5e4a4ea9bb091f9efc216, - type: 3} - m_PrefabInstance: {fileID: 468599663} - m_PrefabAsset: {fileID: 0} ---- !u!1 &468599665 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 7188187610033564916, guid: 621af6a106a5e4a4ea9bb091f9efc216, - type: 3} - m_PrefabInstance: {fileID: 468599663} - m_PrefabAsset: {fileID: 0} ---- !u!114 &468599666 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 468599665} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: c776a4cbb4af1c3439123ece12f267f1, type: 3} - m_Name: - m_EditorClassIdentifier: + m_SourcePrefab: {fileID: 100100000, guid: 7e5c3c6b0b98bbc4091db0fc5a187eea, type: 3} --- !u!1001 &473374173 PrefabInstance: m_ObjectHideFlags: 0 @@ -3178,12 +3246,12 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 318635723} - m_RootOrder: 3 + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 150, y: -150} - m_SizeDelta: {x: 100, y: 100} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 50, y: -25} + m_SizeDelta: {x: 90, y: 90} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &546187110 MonoBehaviour: @@ -3230,10 +3298,10 @@ MonoBehaviour: m_Calls: - m_Target: {fileID: 1701861995} m_MethodName: SpawnBuilding - m_Mode: 3 + m_Mode: 2 m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_ObjectArgument: {fileID: 799861223} + m_ObjectArgumentAssemblyTypeName: UnityEngine.GameObject, UnityEngine m_IntArgument: 0 m_FloatArgument: 0 m_StringArgument: @@ -3254,15 +3322,15 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 0.98039216} m_RaycastTarget: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 + m_Sprite: {fileID: 21300000, guid: a2d238fd2e0d0d349a6ee1a92dd09da3, type: 3} + m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -4363,12 +4431,12 @@ RectTransform: m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 318635723} - m_RootOrder: 2 + m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 50, y: -150} - m_SizeDelta: {x: 100, y: 100} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -50, y: -25} + m_SizeDelta: {x: 90, y: 90} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &702595452 MonoBehaviour: @@ -4415,10 +4483,10 @@ MonoBehaviour: m_Calls: - m_Target: {fileID: 1701861995} m_MethodName: SpawnBuilding - m_Mode: 3 + m_Mode: 2 m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_ObjectArgument: {fileID: 435470221} + m_ObjectArgumentAssemblyTypeName: UnityEngine.GameObject, UnityEngine m_IntArgument: 0 m_FloatArgument: 0 m_StringArgument: @@ -4439,15 +4507,15 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 0.9411765} m_RaycastTarget: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 + m_Sprite: {fileID: 21300000, guid: 00929dfa4c1da954eb36eab224f84def, type: 3} + m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -4536,7 +4604,7 @@ Light: m_BounceIntensity: 1 m_ColorTemperature: 6570 m_UseColorTemperature: 0 - m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_BoundingSphereOverride: {x: 0, y: NaN, z: 6.6e-43, w: 1.634105e-37} m_UseBoundingSphereOverride: 0 m_ShadowRadius: 0 m_ShadowAngle: 0 @@ -4904,40 +4972,214 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: f52fe4223fd603d41b9c6732fade1d5e, type: 3} ---- !u!1001 &808502086 -PrefabInstance: +--- !u!1 &799861223 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 799861224} + - component: {fileID: 799861226} + - component: {fileID: 799861225} + - component: {fileID: 799861230} + - component: {fileID: 799861229} + - component: {fileID: 799861228} + - component: {fileID: 799861227} + m_Layer: 0 + m_Name: N102249_wrapper + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &799861224 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 799861223} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 5.803665, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 166695505} + m_Father: {fileID: 2022173396} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &799861225 +BoxCollider: m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 799861223} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 1535104684} - m_Modifications: - - target: {fileID: -927199367670048503, guid: 1eb425320aa72a746a14fe650fb5819e, - type: 3} - propertyPath: m_Name - value: 102443 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 1eb425320aa72a746a14fe650fb5819e, - type: 3} - propertyPath: m_LocalPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 1eb425320aa72a746a14fe650fb5819e, - type: 3} - propertyPath: m_LocalPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 1eb425320aa72a746a14fe650fb5819e, - type: 3} - propertyPath: m_LocalPosition.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 1eb425320aa72a746a14fe650fb5819e, - type: 3} - propertyPath: m_LocalRotation.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 1eb425320aa72a746a14fe650fb5819e, - type: 3} + m_Size: {x: 17.069553, y: 12.043936, z: 16.278763} + m_Center: {x: 0, y: 6.021968, z: 0} +--- !u!114 &799861226 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 799861223} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c776a4cbb4af1c3439123ece12f267f1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &799861227 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 799861223} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ffefbea063cab884ca33e5a449e5c22c, type: 3} + m_Name: + m_EditorClassIdentifier: + attachmentFlags: 44 + attachmentOffset: {fileID: 0} + catchingSpeedThreshold: -1 + releaseVelocityStyle: 1 + releaseVelocityTimeOffset: -0.011 + scaleReleaseVelocity: 1.1 + restoreOriginalParent: 0 + onPickUp: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + onDetachFromHand: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + interactable: {fileID: 0} +--- !u!114 &799861228 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 799861223} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 783750eec4c41da428b7651515146d14, type: 3} + m_Name: + m_EditorClassIdentifier: + velocityAverageFrames: 5 + angularVelocityAverageFrames: 11 + estimateOnAwake: 0 +--- !u!54 &799861229 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 799861223} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &799861230 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 799861223} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b93b6a877adcbf94c89a9d6e0c0e844d, type: 3} + m_Name: + m_EditorClassIdentifier: + activateActionSetOnAttach: + actionSetPath: + hideHandOnAttach: 1 + hideSkeletonOnAttach: 0 + hideControllerOnAttach: 0 + handAnimationOnPickup: 0 + setRangeOfMotionOnPickup: -1 + useHandObjectAttachmentPoint: 1 + attachEaseIn: 0 + snapAttachEaseInCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + snapAttachEaseInTime: 0.15 + snapAttachEaseInCompleted: 0 + skeletonPoser: {fileID: 0} + handFollowTransform: 1 + highlightOnHover: 1 + hideHighlight: [] +--- !u!1001 &808502086 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 1535104684} + m_Modifications: + - target: {fileID: -927199367670048503, guid: 1eb425320aa72a746a14fe650fb5819e, + type: 3} + propertyPath: m_Name + value: 102443 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 1eb425320aa72a746a14fe650fb5819e, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 1eb425320aa72a746a14fe650fb5819e, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 1eb425320aa72a746a14fe650fb5819e, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 1eb425320aa72a746a14fe650fb5819e, + type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 1eb425320aa72a746a14fe650fb5819e, + type: 3} propertyPath: m_LocalRotation.y value: 0 objectReference: {fileID: 0} @@ -5074,7 +5316,7 @@ Transform: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 820401176} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalPosition: {x: -128.8, y: 0, z: -24.7} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: [] m_Father: {fileID: 866300221} @@ -5482,7 +5724,7 @@ RectTransform: m_GameObject: {fileID: 876478288} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} + m_LocalScale: {x: 0.16, y: 0.2, z: 0.2} m_Children: [] m_Father: {fileID: 169912067} m_RootOrder: 0 @@ -5505,7 +5747,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_Color: {r: 0.5471698, g: 0.5471698, b: 0.5471698, a: 1} m_RaycastTarget: 1 m_OnCullStateChanged: m_PersistentCalls: @@ -5514,18 +5756,18 @@ MonoBehaviour: Version=1.0.0.0, Culture=neutral, PublicKeyToken=null m_FontData: m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} - m_FontSize: 14 - m_FontStyle: 0 + m_FontSize: 150 + m_FontStyle: 1 m_BestFit: 0 - m_MinSize: 10 - m_MaxSize: 40 + m_MinSize: 0 + m_MaxSize: 300 m_Alignment: 4 m_AlignByGeometry: 0 m_RichText: 1 - m_HorizontalOverflow: 0 - m_VerticalOverflow: 0 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 m_LineSpacing: 1 - m_Text: "Red\xE9marrer" + m_Text: "RED\xC9MARRER" --- !u!222 &876478291 CanvasRenderer: m_ObjectHideFlags: 0 @@ -7013,6 +7255,85 @@ MonoBehaviour: speed: 4 shiftSpeed: 16 showInstructions: 1 +--- !u!1 &934386977 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 934386978} + - component: {fileID: 934386980} + - component: {fileID: 934386979} + m_Layer: 5 + m_Name: Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &934386978 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 934386977} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: -0} + m_LocalScale: {x: 0.3, y: 0.3, z: 1} + m_Children: [] + m_Father: {fileID: 318635723} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: -30, y: -35.2} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0, y: 0} +--- !u!114 &934386979 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 934386977} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 708705254, guid: f70555f144d8491a825f0804e09c671c, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.83137256} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 150 + m_FontStyle: 1 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 150 + m_Alignment: 4 + m_AlignByGeometry: 1 + m_RichText: 1 + m_HorizontalOverflow: 1 + m_VerticalOverflow: 1 + m_LineSpacing: 1 + m_Text: SITNVR +--- !u!222 &934386980 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 934386977} + m_CullTransparentMesh: 0 --- !u!124 &934916362 Behaviour: m_ObjectHideFlags: 0 @@ -7180,137 +7501,6 @@ Transform: type: 3} m_PrefabInstance: {fileID: 113683084} m_PrefabAsset: {fileID: 0} ---- !u!1 &948522048 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 948522049} - - component: {fileID: 948522052} - - component: {fileID: 948522051} - - component: {fileID: 948522050} - m_Layer: 5 - m_Name: Building5 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &948522049 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 948522048} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 318635723} - m_RootOrder: 4 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 50, y: -250} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &948522050 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 948522048} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 1392445389, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Navigation: - m_Mode: 3 - m_SelectOnUp: {fileID: 0} - m_SelectOnDown: {fileID: 0} - m_SelectOnLeft: {fileID: 0} - m_SelectOnRight: {fileID: 0} - m_Transition: 1 - m_Colors: - m_NormalColor: {r: 1, g: 1, b: 1, a: 1} - m_HighlightedColor: {r: 1, g: 0.5896226, b: 0.5896226, a: 1} - m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} - m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} - m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} - m_ColorMultiplier: 1 - m_FadeDuration: 0.1 - m_SpriteState: - m_HighlightedSprite: {fileID: 0} - m_PressedSprite: {fileID: 0} - m_SelectedSprite: {fileID: 0} - m_DisabledSprite: {fileID: 0} - m_AnimationTriggers: - m_NormalTrigger: Normal - m_HighlightedTrigger: Highlighted - m_PressedTrigger: Pressed - m_SelectedTrigger: Selected - m_DisabledTrigger: Disabled - m_Interactable: 1 - m_TargetGraphic: {fileID: 948522051} - m_OnClick: - m_PersistentCalls: - m_Calls: - - m_Target: {fileID: 1701861995} - m_MethodName: SpawnBuilding - m_Mode: 3 - m_Arguments: - m_ObjectArgument: {fileID: 0} - m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine - m_IntArgument: 0 - m_FloatArgument: 0 - m_StringArgument: - m_BoolArgument: 0 - m_CallState: 2 - m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, - Culture=neutral, PublicKeyToken=null ---- !u!114 &948522051 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 948522048} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: -765806418, guid: f70555f144d8491a825f0804e09c671c, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, - Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 - m_PreserveAspect: 0 - m_FillCenter: 1 - m_FillMethod: 4 - m_FillAmount: 1 - m_FillClockwise: 1 - m_FillOrigin: 0 - m_UseSpriteMesh: 0 ---- !u!222 &948522052 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 948522048} - m_CullTransparentMesh: 0 --- !u!4 &953683326 stripped Transform: m_CorrespondingSourceObject: {fileID: -4216859302048453862, guid: 44fac0ae3bbe6a84a8be76d7f9dc7398, @@ -7449,6 +7639,180 @@ Transform: type: 3} m_PrefabInstance: {fileID: 1897127991} m_PrefabAsset: {fileID: 0} +--- !u!1 &998816582 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 998816583} + - component: {fileID: 998816585} + - component: {fileID: 998816584} + - component: {fileID: 998816589} + - component: {fileID: 998816588} + - component: {fileID: 998816587} + - component: {fileID: 998816586} + m_Layer: 0 + m_Name: N102251_wrapper + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &998816583 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 998816582} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -51.96822, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1607144288} + m_Father: {fileID: 2022173396} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &998816584 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 998816582} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 15.623008, y: 11.037852, z: 15.85574} + m_Center: {x: 0, y: 5.518926, z: 0} +--- !u!114 &998816585 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 998816582} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c776a4cbb4af1c3439123ece12f267f1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &998816586 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 998816582} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ffefbea063cab884ca33e5a449e5c22c, type: 3} + m_Name: + m_EditorClassIdentifier: + attachmentFlags: 44 + attachmentOffset: {fileID: 0} + catchingSpeedThreshold: -1 + releaseVelocityStyle: 1 + releaseVelocityTimeOffset: -0.011 + scaleReleaseVelocity: 1.1 + restoreOriginalParent: 0 + onPickUp: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + onDetachFromHand: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + interactable: {fileID: 0} +--- !u!114 &998816587 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 998816582} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 783750eec4c41da428b7651515146d14, type: 3} + m_Name: + m_EditorClassIdentifier: + velocityAverageFrames: 5 + angularVelocityAverageFrames: 11 + estimateOnAwake: 0 +--- !u!54 &998816588 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 998816582} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &998816589 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 998816582} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b93b6a877adcbf94c89a9d6e0c0e844d, type: 3} + m_Name: + m_EditorClassIdentifier: + activateActionSetOnAttach: + actionSetPath: + hideHandOnAttach: 1 + hideSkeletonOnAttach: 0 + hideControllerOnAttach: 0 + handAnimationOnPickup: 0 + setRangeOfMotionOnPickup: -1 + useHandObjectAttachmentPoint: 1 + attachEaseIn: 0 + snapAttachEaseInCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + snapAttachEaseInTime: 0.15 + snapAttachEaseInCompleted: 0 + skeletonPoser: {fileID: 0} + handFollowTransform: 1 + highlightOnHover: 1 + hideHighlight: [] --- !u!4 &1003076901 stripped Transform: m_CorrespondingSourceObject: {fileID: 428928, guid: 73ac470d3d909d645a6c89a4664b6849, @@ -7521,122 +7885,32 @@ PrefabInstance: - target: {fileID: -4216859302048453862, guid: 674f82d1a3d9db9438cc2870c564d8d5, type: 3} propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 674f82d1a3d9db9438cc2870c564d8d5, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 674f82d1a3d9db9438cc2870c564d8d5, type: 3} ---- !u!4 &1014424375 stripped -Transform: - m_CorrespondingSourceObject: {fileID: -4216859302048453862, guid: f244adbd0275ab44fb28adb6e239aa59, - type: 3} - m_PrefabInstance: {fileID: 1870916993} - m_PrefabAsset: {fileID: 0} ---- !u!4 &1014643000 stripped -Transform: - m_CorrespondingSourceObject: {fileID: -4216859302048453862, guid: 3fd68aae83db90e48831e7f24698a8e6, - type: 3} - m_PrefabInstance: {fileID: 1209712546} - m_PrefabAsset: {fileID: 0} ---- !u!4 &1015499454 stripped -Transform: - m_CorrespondingSourceObject: {fileID: -4216859302048453862, guid: 12415cb1ef1478f43a3078878054795b, - type: 3} - m_PrefabInstance: {fileID: 297854912} - m_PrefabAsset: {fileID: 0} ---- !u!1001 &1028218574 -PrefabInstance: - m_ObjectHideFlags: 0 - serializedVersion: 2 - m_Modification: - m_TransformParent: {fileID: 1544177151} - m_Modifications: - - target: {fileID: -927199367670048503, guid: 6827581d5b03b7344bb1f3fdee2ed401, - type: 3} - propertyPath: m_Name - value: 102281 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 6827581d5b03b7344bb1f3fdee2ed401, - type: 3} - propertyPath: m_LocalPosition.x - value: -1100 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 6827581d5b03b7344bb1f3fdee2ed401, - type: 3} - propertyPath: m_LocalPosition.y - value: -1217 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 6827581d5b03b7344bb1f3fdee2ed401, - type: 3} - propertyPath: m_LocalPosition.z - value: -644 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 6827581d5b03b7344bb1f3fdee2ed401, - type: 3} - propertyPath: m_LocalRotation.x - value: -0.17364825 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 6827581d5b03b7344bb1f3fdee2ed401, - type: 3} - propertyPath: m_LocalRotation.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 6827581d5b03b7344bb1f3fdee2ed401, - type: 3} - propertyPath: m_LocalRotation.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 6827581d5b03b7344bb1f3fdee2ed401, - type: 3} - propertyPath: m_LocalRotation.w - value: 0.9848078 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 6827581d5b03b7344bb1f3fdee2ed401, - type: 3} - propertyPath: m_RootOrder - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 6827581d5b03b7344bb1f3fdee2ed401, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: -20 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 6827581d5b03b7344bb1f3fdee2ed401, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 6827581d5b03b7344bb1f3fdee2ed401, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 6827581d5b03b7344bb1f3fdee2ed401, - type: 3} - propertyPath: m_LocalScale.x - value: 3.5902 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 6827581d5b03b7344bb1f3fdee2ed401, - type: 3} - propertyPath: m_LocalScale.y - value: 1.7951 + value: 0 objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 6827581d5b03b7344bb1f3fdee2ed401, + - target: {fileID: -4216859302048453862, guid: 674f82d1a3d9db9438cc2870c564d8d5, type: 3} - propertyPath: m_LocalScale.z - value: 3.5902 + propertyPath: m_LocalEulerAnglesHint.z + value: 0 objectReference: {fileID: 0} m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 6827581d5b03b7344bb1f3fdee2ed401, type: 3} ---- !u!4 &1028218575 stripped + m_SourcePrefab: {fileID: 100100000, guid: 674f82d1a3d9db9438cc2870c564d8d5, type: 3} +--- !u!4 &1014424375 stripped Transform: - m_CorrespondingSourceObject: {fileID: -4216859302048453862, guid: 6827581d5b03b7344bb1f3fdee2ed401, + m_CorrespondingSourceObject: {fileID: -4216859302048453862, guid: f244adbd0275ab44fb28adb6e239aa59, + type: 3} + m_PrefabInstance: {fileID: 1870916993} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1014643000 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -4216859302048453862, guid: 3fd68aae83db90e48831e7f24698a8e6, type: 3} - m_PrefabInstance: {fileID: 1028218574} + m_PrefabInstance: {fileID: 1209712546} + m_PrefabAsset: {fileID: 0} +--- !u!4 &1015499454 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -4216859302048453862, guid: 12415cb1ef1478f43a3078878054795b, + type: 3} + m_PrefabInstance: {fileID: 297854912} m_PrefabAsset: {fileID: 0} --- !u!1001 &1030383988 PrefabInstance: @@ -7991,12 +8265,12 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1073984174} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 75.6, y: 0, z: 108} - m_LocalScale: {x: 10, y: 1, z: 10} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -42.7, y: -1.5, z: -3.2} + m_LocalScale: {x: 15.447026, y: 0.81713, z: 8.1713} m_Children: [] - m_Father: {fileID: 0} - m_RootOrder: 6 + m_Father: {fileID: 2022173396} + m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!1001 &1077776842 PrefabInstance: @@ -9699,6 +9973,81 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 93bca61b13f3396458d0f7695c0c10b3, type: 3} +--- !u!1001 &1371074140 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 435470222} + m_Modifications: + - target: {fileID: -927199367670048503, guid: e82c66c0f2a1eca47ac232b115ffec2d, + type: 3} + propertyPath: m_Name + value: N102330 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: e82c66c0f2a1eca47ac232b115ffec2d, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: e82c66c0f2a1eca47ac232b115ffec2d, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: e82c66c0f2a1eca47ac232b115ffec2d, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: e82c66c0f2a1eca47ac232b115ffec2d, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: e82c66c0f2a1eca47ac232b115ffec2d, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: e82c66c0f2a1eca47ac232b115ffec2d, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: e82c66c0f2a1eca47ac232b115ffec2d, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: e82c66c0f2a1eca47ac232b115ffec2d, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: e82c66c0f2a1eca47ac232b115ffec2d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: e82c66c0f2a1eca47ac232b115ffec2d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: e82c66c0f2a1eca47ac232b115ffec2d, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: e82c66c0f2a1eca47ac232b115ffec2d, type: 3} +--- !u!4 &1371074141 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -4216859302048453862, guid: e82c66c0f2a1eca47ac232b115ffec2d, + type: 3} + m_PrefabInstance: {fileID: 1371074140} + m_PrefabAsset: {fileID: 0} --- !u!1001 &1377806210 PrefabInstance: m_ObjectHideFlags: 0 @@ -10896,15 +11245,14 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 1028218575} + m_Children: [] m_Father: {fileID: 318635723} - m_RootOrder: 0 + m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 50, y: -50} - m_SizeDelta: {x: 100, y: 100} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -50, y: 75} + m_SizeDelta: {x: 90, y: 90} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1544177152 MonoBehaviour: @@ -10953,7 +11301,7 @@ MonoBehaviour: m_MethodName: SpawnBuilding m_Mode: 2 m_Arguments: - m_ObjectArgument: {fileID: 194252197} + m_ObjectArgument: {fileID: 998816582} m_ObjectArgumentAssemblyTypeName: UnityEngine.GameObject, UnityEngine m_IntArgument: 102281 m_FloatArgument: 0 @@ -10975,15 +11323,15 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 0.9411765} m_RaycastTarget: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 + m_Sprite: {fileID: 21300000, guid: f7da1db9e9ac7b94f803e7a188181832, type: 3} + m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -11281,6 +11629,81 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 4fc065f6bafb47a44a0c9be1c1ddd5d8, type: 3} +--- !u!1001 &1607144287 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 998816583} + m_Modifications: + - target: {fileID: -927199367670048503, guid: 0ed10bf1b96fc59488a168a957ffe5ef, + type: 3} + propertyPath: m_Name + value: N102251 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 0ed10bf1b96fc59488a168a957ffe5ef, + type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 0ed10bf1b96fc59488a168a957ffe5ef, + type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 0ed10bf1b96fc59488a168a957ffe5ef, + type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 0ed10bf1b96fc59488a168a957ffe5ef, + type: 3} + propertyPath: m_LocalRotation.x + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 0ed10bf1b96fc59488a168a957ffe5ef, + type: 3} + propertyPath: m_LocalRotation.y + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 0ed10bf1b96fc59488a168a957ffe5ef, + type: 3} + propertyPath: m_LocalRotation.z + value: -0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 0ed10bf1b96fc59488a168a957ffe5ef, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 0ed10bf1b96fc59488a168a957ffe5ef, + type: 3} + propertyPath: m_RootOrder + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 0ed10bf1b96fc59488a168a957ffe5ef, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 0ed10bf1b96fc59488a168a957ffe5ef, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 0ed10bf1b96fc59488a168a957ffe5ef, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 0ed10bf1b96fc59488a168a957ffe5ef, type: 3} +--- !u!4 &1607144288 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -4216859302048453862, guid: 0ed10bf1b96fc59488a168a957ffe5ef, + type: 3} + m_PrefabInstance: {fileID: 1607144287} + m_PrefabAsset: {fileID: 0} --- !u!4 &1615198747 stripped Transform: m_CorrespondingSourceObject: {fileID: -4216859302048453862, guid: 4194b4d7a49173f4c964263578dc89e4, @@ -12054,40 +12477,214 @@ PrefabInstance: type: 3} propertyPath: m_LocalRotation.z value: 0 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 4eca9a0f804057f4489997ae671c88ad, - type: 3} - propertyPath: m_LocalRotation.w + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 4eca9a0f804057f4489997ae671c88ad, + type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 4eca9a0f804057f4489997ae671c88ad, + type: 3} + propertyPath: m_RootOrder + value: 102 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 4eca9a0f804057f4489997ae671c88ad, + type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 4eca9a0f804057f4489997ae671c88ad, + type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: -4216859302048453862, guid: 4eca9a0f804057f4489997ae671c88ad, + type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: 4eca9a0f804057f4489997ae671c88ad, type: 3} +--- !u!4 &1753053385 stripped +Transform: + m_CorrespondingSourceObject: {fileID: -4216859302048453862, guid: 01d09188457f54a45b7b9d1ba477d122, + type: 3} + m_PrefabInstance: {fileID: 256115556} + m_PrefabAsset: {fileID: 0} +--- !u!1 &1767373861 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1767373862} + - component: {fileID: 1767373864} + - component: {fileID: 1767373863} + - component: {fileID: 1767373868} + - component: {fileID: 1767373867} + - component: {fileID: 1767373866} + - component: {fileID: 1767373865} + m_Layer: 0 + m_Name: N101811_wrapper + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1767373862 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1767373861} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -83.01674, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 424811546} + m_Father: {fileID: 2022173396} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &1767373863 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1767373861} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 22.59167, y: 13.350571, z: 19.693974} + m_Center: {x: 0, y: 6.6752853, z: 0} +--- !u!114 &1767373864 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1767373861} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c776a4cbb4af1c3439123ece12f267f1, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1767373865 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1767373861} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ffefbea063cab884ca33e5a449e5c22c, type: 3} + m_Name: + m_EditorClassIdentifier: + attachmentFlags: 44 + attachmentOffset: {fileID: 0} + catchingSpeedThreshold: -1 + releaseVelocityStyle: 1 + releaseVelocityTimeOffset: -0.011 + scaleReleaseVelocity: 1.1 + restoreOriginalParent: 0 + onPickUp: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + onDetachFromHand: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.Events.UnityEvent, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + interactable: {fileID: 0} +--- !u!114 &1767373866 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1767373861} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 783750eec4c41da428b7651515146d14, type: 3} + m_Name: + m_EditorClassIdentifier: + velocityAverageFrames: 5 + angularVelocityAverageFrames: 11 + estimateOnAwake: 0 +--- !u!54 &1767373867 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1767373861} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 0 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!114 &1767373868 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1767373861} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b93b6a877adcbf94c89a9d6e0c0e844d, type: 3} + m_Name: + m_EditorClassIdentifier: + activateActionSetOnAttach: + actionSetPath: + hideHandOnAttach: 1 + hideSkeletonOnAttach: 0 + hideControllerOnAttach: 0 + handAnimationOnPickup: 0 + setRangeOfMotionOnPickup: -1 + useHandObjectAttachmentPoint: 1 + attachEaseIn: 0 + snapAttachEaseInCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 value: 1 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 4eca9a0f804057f4489997ae671c88ad, - type: 3} - propertyPath: m_RootOrder - value: 102 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 4eca9a0f804057f4489997ae671c88ad, - type: 3} - propertyPath: m_LocalEulerAnglesHint.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 4eca9a0f804057f4489997ae671c88ad, - type: 3} - propertyPath: m_LocalEulerAnglesHint.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: -4216859302048453862, guid: 4eca9a0f804057f4489997ae671c88ad, - type: 3} - propertyPath: m_LocalEulerAnglesHint.z - value: 0 - objectReference: {fileID: 0} - m_RemovedComponents: [] - m_SourcePrefab: {fileID: 100100000, guid: 4eca9a0f804057f4489997ae671c88ad, type: 3} ---- !u!4 &1753053385 stripped -Transform: - m_CorrespondingSourceObject: {fileID: -4216859302048453862, guid: 01d09188457f54a45b7b9d1ba477d122, - type: 3} - m_PrefabInstance: {fileID: 256115556} - m_PrefabAsset: {fileID: 0} + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + snapAttachEaseInTime: 0.15 + snapAttachEaseInCompleted: 0 + skeletonPoser: {fileID: 0} + handFollowTransform: 1 + highlightOnHover: 1 + hideHighlight: [] --- !u!1001 &1769558748 PrefabInstance: m_ObjectHideFlags: 0 @@ -12739,15 +13336,14 @@ RectTransform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: - - {fileID: 2116662058} + m_Children: [] m_Father: {fileID: 318635723} - m_RootOrder: 1 + m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 150, y: -50} - m_SizeDelta: {x: 100, y: 100} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 50, y: 75} + m_SizeDelta: {x: 90, y: 90} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1824950272 MonoBehaviour: @@ -12796,7 +13392,7 @@ MonoBehaviour: m_MethodName: SpawnBuilding m_Mode: 2 m_Arguments: - m_ObjectArgument: {fileID: 866300220} + m_ObjectArgument: {fileID: 1767373861} m_ObjectArgumentAssemblyTypeName: UnityEngine.GameObject, UnityEngine m_IntArgument: 0 m_FloatArgument: 0 @@ -12818,15 +13414,15 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 1, g: 1, b: 1, a: 0.9411765} m_RaycastTarget: 1 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null - m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} - m_Type: 1 + m_Sprite: {fileID: 21300000, guid: 0812264731df4344b989f325bc1d175a, type: 3} + m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 m_FillMethod: 4 @@ -14028,9 +14624,12 @@ Transform: m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_Children: + - {fileID: 998816583} + - {fileID: 1767373862} + - {fileID: 435470222} + - {fileID: 799861224} + - {fileID: 1073984178} - {fileID: 866300221} - - {fileID: 194252196} - - {fileID: 468599664} m_Father: {fileID: 0} m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -14616,88 +15215,6 @@ Transform: type: 3} m_PrefabInstance: {fileID: 458864726} m_PrefabAsset: {fileID: 0} ---- !u!1 &2116662057 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2116662058} - - component: {fileID: 2116662061} - - component: {fileID: 2116662060} - m_Layer: 5 - m_Name: 999999 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2116662058 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2116662057} - m_LocalRotation: {x: -0.22343549, y: 0.3432857, z: -0.092550024, w: 0.90756047} - m_LocalPosition: {x: 0, y: 0, z: -14} - m_LocalScale: {x: 40, y: 40, z: 40} - m_Children: [] - m_Father: {fileID: 1824950271} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: -20, y: 45, z: -20} - m_AnchorMin: {x: 0.5, y: 0.5} - m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 100, y: 100} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!23 &2116662060 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2116662057} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 10303, guid: 0000000000000000f000000000000000, type: 0} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 ---- !u!33 &2116662061 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2116662057} - m_Mesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} --- !u!4 &2123789183 stripped Transform: m_CorrespondingSourceObject: {fileID: -4216859302048453862, guid: 21a3f1e8b0fc03745b44afae05209f3f, @@ -15136,45 +15653,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 6f3bba2c36dd79242b3157dbcd876bf2, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!23 &154146540557157031 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1882352340218017403} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 8457432598939410078, guid: 29e046d90f80700468951cb1a8454a85, type: 3} - - {fileID: 8554655104631171556, guid: 29e046d90f80700468951cb1a8454a85, type: 3} - - {fileID: 7922251121040759823, guid: 29e046d90f80700468951cb1a8454a85, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 --- !u!1001 &215500116180398453 PrefabInstance: m_ObjectHideFlags: 0 @@ -15270,68 +15748,6 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 25c7202308cfc5e44b84e52f9c979af6, type: 3} ---- !u!1 &1882352340218017403 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3189723510839116904} - - component: {fileID: 5845437145619643998} - - component: {fileID: 154146540557157031} - m_Layer: 0 - m_Name: N102249 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!33 &2399214685058647338 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7659468945414130959} - m_Mesh: {fileID: 862338155711011292, guid: 9142aecec9d669848a0ded16b8b83ea5, type: 3} ---- !u!4 &3189723510839116904 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1882352340218017403} - m_LocalRotation: {x: -0, y: 0.24835214, z: -0, w: 0.9686699} - m_LocalPosition: {x: -116.84012, y: -513.23, z: -20.681274} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 194252196} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 28.760002, z: 0} ---- !u!33 &5845437145619643998 -MeshFilter: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1882352340218017403} - m_Mesh: {fileID: 862338155711011292, guid: 29e046d90f80700468951cb1a8454a85, type: 3} ---- !u!4 &6634013032879849244 -Transform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7659468945414130959} - m_LocalRotation: {x: -0, y: 0.20096275, z: -0, w: 0.9795989} - m_LocalPosition: {x: -179, y: -521.3, z: -87.3} - m_LocalScale: {x: 1, y: 1, z: 1} - m_Children: [] - m_Father: {fileID: 468599664} - m_RootOrder: 0 - m_LocalEulerAnglesHint: {x: 0, y: 23.187, z: 0} --- !u!1001 &6920363478949679111 PrefabInstance: m_ObjectHideFlags: 0 @@ -15466,7 +15882,7 @@ PrefabInstance: - target: {fileID: 7188187610033564917, guid: 621af6a106a5e4a4ea9bb091f9efc216, type: 3} propertyPath: m_RootOrder - value: 0 + value: 5 objectReference: {fileID: 0} - target: {fileID: 7188187610033564917, guid: 621af6a106a5e4a4ea9bb091f9efc216, type: 3} @@ -15515,59 +15931,3 @@ PrefabInstance: objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 621af6a106a5e4a4ea9bb091f9efc216, type: 3} ---- !u!1 &7659468945414130959 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6634013032879849244} - - component: {fileID: 2399214685058647338} - - component: {fileID: 8248114432200784339} - m_Layer: 0 - m_Name: N102335 - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!23 &8248114432200784339 -MeshRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7659468945414130959} - m_Enabled: 1 - m_CastShadows: 1 - m_ReceiveShadows: 1 - m_DynamicOccludee: 1 - m_MotionVectors: 1 - m_LightProbeUsage: 1 - m_ReflectionProbeUsage: 1 - m_RenderingLayerMask: 1 - m_RendererPriority: 0 - m_Materials: - - {fileID: 8457432598939410078, guid: 9142aecec9d669848a0ded16b8b83ea5, type: 3} - - {fileID: 7922251121040759823, guid: 9142aecec9d669848a0ded16b8b83ea5, type: 3} - m_StaticBatchInfo: - firstSubMesh: 0 - subMeshCount: 0 - m_StaticBatchRoot: {fileID: 0} - m_ProbeAnchor: {fileID: 0} - m_LightProbeVolumeOverride: {fileID: 0} - m_ScaleInLightmap: 1 - m_PreserveUVs: 0 - m_IgnoreNormalsForChartDetection: 0 - m_ImportantGI: 0 - m_StitchLightmapSeams: 1 - m_SelectedEditorRenderState: 3 - m_MinimumChartSize: 4 - m_AutoUVMaxDistance: 0.5 - m_AutoUVMaxAngle: 89 - m_LightmapParameters: {fileID: 0} - m_SortingLayerID: 0 - m_SortingLayer: 0 - m_SortingOrder: 0 diff --git a/unity/Assets/Scripts/CreateBoundingCollider.cs b/unity/Assets/Scripts/CreateBoundingCollider.cs new file mode 100644 index 0000000..3d54aa1 --- /dev/null +++ b/unity/Assets/Scripts/CreateBoundingCollider.cs @@ -0,0 +1,52 @@ +//======================================= 2019, Stéphane Malta e Sousa, sitn-vr ======================================= +// +// This script is intended to wrap playable buildings with a box collider and PlayableBuilding Script +// +//===================================================================================================================== + +using UnityEditor; +using UnityEngine; + +public class CreateBoundingCollider: ScriptableWizard +{ + public GameObject building; + + + CreateBoundingCollider() + { + building = null; + } + + [MenuItem("SITN/Create bounding collider")] + static void CreateWizard() + { + ScriptableWizard.DisplayWizard("Create bounding collider", "Create"); + } + + void OnWizardCreate() + { + try + { + Bounds bounds = building.GetComponent().bounds; + GameObject newParent = new GameObject(building.name + "_wrapper"); + newParent.transform.position = building.transform.position; + building.transform.SetParent(newParent.transform); + newParent.AddComponent(); + BoxCollider bc = newParent.AddComponent(); + bc.center = bounds.center; + bc.size = bounds.size; + } + catch (UnityException) + { + EditorUtility.DisplayDialog("Error", "Something went terribly wrong!", "Cancel"); + return; + } + + } + + void OnWizardUpdate() + { + helpString = ""; + isValid = (building != null); + } +} \ No newline at end of file diff --git a/unity/Assets/Scripts/CreateBoundingCollider.cs.meta b/unity/Assets/Scripts/CreateBoundingCollider.cs.meta new file mode 100644 index 0000000..efe8104 --- /dev/null +++ b/unity/Assets/Scripts/CreateBoundingCollider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 02d9778f382f4c1468efb020d92cffa2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Scripts/MenuActions.cs b/unity/Assets/Scripts/MenuActions.cs index ca72b90..9f0c84a 100644 --- a/unity/Assets/Scripts/MenuActions.cs +++ b/unity/Assets/Scripts/MenuActions.cs @@ -6,7 +6,7 @@ public class MenuActions : MonoBehaviour { - public float defaultLength = 5f; + public float defaultLength = 30f; public VRInputManager inputModule; public void ReloadScene() { diff --git a/unity/Assets/Scripts/VRInputManager.cs b/unity/Assets/Scripts/VRInputManager.cs index 40e0d8a..e643c56 100644 --- a/unity/Assets/Scripts/VRInputManager.cs +++ b/unity/Assets/Scripts/VRInputManager.cs @@ -200,7 +200,7 @@ private void ProcessTouchRelease(PointerEventData data) //------------------------------------------------- private void BuildingMove(SteamVR_Action_Boolean fromAction, SteamVR_Input_Sources fromSource) { - float speed = fingerPosition[fromSource].axis.y * 0.5f; + float speed = fingerPosition[fromSource].axis.y * 2.0f; menuPointerWithCamera.ChangeLaserLength(speed); } diff --git a/unity/Assets/Textures/UI.meta b/unity/Assets/Textures/UI.meta new file mode 100644 index 0000000..235ec13 --- /dev/null +++ b/unity/Assets/Textures/UI.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2d0df7eaf08c8ed4fab44014da29c64f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/unity/Assets/Textures/UI/1.png b/unity/Assets/Textures/UI/1.png new file mode 100644 index 0000000000000000000000000000000000000000..9d8d11a848bf3e70ec42799fab2de4c734586633 GIT binary patch literal 63803 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⪼p0dnZrg4+3jm|mUmexwTK(s^3<8*T{iVII( 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 z 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

)RxIEdH3I9H6iB}9$66KFeC7o4 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

  • )rrtLxgo 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 HF|^0004nX+uL$Nkc;* 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%0DY>%L|Oj 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 |A!s?`}g>}ptc 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