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