#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
#!
GUI IGNORE SourceDataset_GEODATABASE_SDE_1,GEODATABASE_SDE_IN_CONNECTION_FILE_GEODATABASE_SDE_1,GEODATABASE_SDE_IN_WHERE_GEODATABASE_SDE_1,GEODATABASE_SDE_IN_TRANSLATE_SPATIAL_DATA_ONLY_GEODATABASE_SDE_1,GEODATABASE_SDE_IN_RESOLVE_DOMAINS_GEODATABASE_SDE_1,GEODATABASE_SDE_IN_RESOLVE_SUBTYPE_NAMES_GEODATABASE_SDE_1,GEODATABASE_SDE_IN_IGNORE_NETWORK_INFO_GEODATABASE_SDE_1,GEODATABASE_SDE_IN_IGNORE_RELATIONSHIP_INFO_GEODATABASE_SDE_1,GEODATABASE_SDE_IN_SPLIT_COMPLEX_EDGES_GEODATABASE_SDE_1,GEODATABASE_SDE_IN_SPLIT_MULTI_PART_ANNOS_GEODATABASE_SDE_1,GEODATABASE_SDE_IN_EXPOSE_ATTRS_GROUP_GEODATABASE_SDE_1,GEODATABASE_SDE_IN_SEARCH_ENVELOPE_MINX_GEODATABASE_SDE_1,GEODATABASE_SDE_IN_SEARCH_ENVELOPE_MINY_GEODATABASE_SDE_1,GEODATABASE_SDE_IN_SEARCH_ENVELOPE_MAXX_GEODATABASE_SDE_1,GEODATABASE_SDE_IN_SEARCH_ENVELOPE_MAXY_GEODATABASE_SDE_1,GEODATABASE_SDE_IN_CLIP_TO_ENVELOPE_GEODATABASE_SDE_1,_GEODBSplitComplexAnnotations_GEODATABASE_SDE_1,_GEODBCacheMultipatchTextures_GEODATABASE_SDE_1,_GEODB_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_GEODATABASE_SDE_1,_GEODBInSearchFeature_GEODATABASE_SDE_1,_GEODBInSearchOrder_GEODATABASE_SDE_1,_GEODBInSearchMethod_GEODATABASE_SDE_1,_GEODBInChildVersionName_GEODATABASE_SDE_1,_GEODBInFeatureReadMode_GEODATABASE_SDE_1,_GEODBInArchiveWhereClause_GEODATABASE_SDE_1,_GEODBInCheckSimpleGeom_GEODATABASE_SDE_1,_GEODBMergeFeatLinkedAnnos_GEODATABASE_SDE_1,_GEODBInPersistentConnection_GEODATABASE_SDE_1,_GEODBInBeginSql_GEODATABASE_SDE_1,_GEODBInEndSql_GEODATABASE_SDE_1,DestDataset_ch.ehi.fme.Main_1,ch.ehi.fme.Main_OUT_MODELS_ch.ehi.fme.Main_1,ch.ehi.fme.Main_OUT_MODEL_DIR_ch.ehi.fme.Main_1,ch.ehi.fme.Main_OUT_CHECK_UNIQUEOID_ch.ehi.fme.Main_1,ch.ehi.fme.Main_OUT_CHECK_ATTRTYPE_ch.ehi.fme.Main_1,ch.ehi.fme.Main_OUT_CHECK_ATTRMULTIPLICITY_ch.ehi.fme.Main_1,ch.ehi.fme.Main_OUT_INHERITANCE_MAPPING_ch.ehi.fme.Main_1,ch.ehi.fme.Main_OUT_GEOMETRY_ENCODING_ch.ehi.fme.Main_1,ch.ehi.fme.Main_OUT_TRIM_VALUES_ch.ehi.fme.Main_1,ch.ehi.fme.Main_OUT_USE_LINETABLES_ch.ehi.fme.Main_1,ch.ehi.fme.Main_OUT_HTTP_PROXYHOST_ch.ehi.fme.Main_1,ch.ehi.fme.Main_OUT_HTTP_PROXYPORT_ch.ehi.fme.Main_1,ch.ehi.fme.Main_OUT_TRACEMSGS_ch.ehi.fme.Main_1
DEFAULT_MACRO outFile $(FME_MF_DIR)sample\sample.gml
GUI FILENAME outFile INTERLIS_2_Files(*.xtf)|*.xtf|INTERLIS_1_FILES(*.itf)|*.itf|INTERLIS_XRF_FILES(*.xrf)|*.xrf|INTERLIS_GML_FILES(*.gml)|*.gml|All_Files|*.* Destination INTERLIS File:
DEFAULT_MACRO SourceDataset_GEODATABASE_SDE sde
GUI TEXT SourceDataset_GEODATABASE_SDE Source Esri ArcSDE Geodatabase Dataset:
INCLUDE [ if {{$(outFile)} == {}} { puts_real {Parameter 'outFile' must be given a value.}; exit 1; }; ]
INCLUDE [ if {{$(SourceDataset_GEODATABASE_SDE)} == {}} { puts_real {Parameter 'SourceDataset_GEODATABASE_SDE' must be given a value.}; exit 1; }; ]
#! START_HEADER
#! START_WB_HEADER
READER_TYPE GEODATABASE_SDE
READER_KEYWORD GEODATABASE_SDE_1
READER_GEN_DIRECTIVES INSTANCE,,SEARCH_ENVELOPE_MINX,80000,SEARCH_ENVELOPE_MINY,80000,USERID,,_MERGE_SCHEMAS,YES,HISTORICAL_VERSION_NAME,,VERSION,,HISTORICAL_VERSION_TIMESTAMP,,CONNECTION_FILE,N:datasourcesSDE_viewerdbnaila_direct_connect-viewer_prod.sde,VERSION_TYPE,ConnectusingaTransactionalVersion,CONNECTION,ConnectionFile,WHERE,,USE_SEARCH_ENVELOPE,YES,SERVER,,TRANSLATE_SPATIAL_DATA_ONLY,no,REMOVE_TABLE_QUALIFIER,NO,IGNORE_RELATIONSHIP_INFO,yes,EXPOSE_ATTRS_GROUP,,SPLIT_COMPLEX_EDGES,no,CLIP_TO_ENVELOPE,NO,SPLIT_MULTI_PART_ANNOS,no,GEODATABASE_SDE_EXPOSE_FORMAT_ATTRS,,RESOLVE_DOMAINS,no,TABLELIST,NAILAPRD.AV_LIGRENZPUNKTNAILAPRD.AV_MU_SR_BW_PTNAILAPRD.AVT_LIEGENSCHAFTNAILAPRD.AV_MU_SR_BW_KANTENAILAPRD.AV_MU_SR_BWNAILAPRD.AV_MU_LIEGZENTROIDNAILAPRD.AV_MU_KANTENNAILAPRD.AV_LFPNAILAPRD.AV_HHGRENZPUNKTNAILAPRD.AV_EOPUNKTELEMENTNAILAPRD.AV_EOLINIENELEMENTNAILAPRD.AV_EOFLAECHENELEMENT,IGNORE_NETWORK_INFO,yes,SEARCH_ENVELOPE_MAXX,81000,SEARCH_ENVELOPE_MAXY,81000,RESOLVE_SUBTYPE_NAMES,yes
WRITER_TYPE MULTI_WRITER
MULTI_WRITER_DATASET_ORDER BY_ID
MULTI_WRITER_FIRST_WRITER_ID 0
MULTI_WRITER_TYPE{0} ch.ehi.fme.Main
MULTI_WRITER_KEYWORD{0} ch.ehi.fme.Main_1
#! END_WB_HEADER
#! START_WB_HEADER
MACRO WB_KEYWORD "GEODATABASE_SDE_1"
#! END_WB_HEADER
#! START_SOURCE_HEADER GEODATABASE_SDE GEODATABASE_SDE_1
# ============================================================================
# The following GUI line prompts for a source dataset, sometimes this is not
# used by SDE.
# 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_GEODATABASE_SDE_1 $(SourceDataset)} \
} ]
#! END_WB_HEADER
#! START_SOURCE_HEADER GEODATABASE_SDE GEODATABASE_SDE_1
DEFAULT_MACRO SourceDataset_GEODATABASE_SDE_1 $(SourceDataset_GEODATABASE_SDE)
GUI TEXT SourceDataset_GEODATABASE_SDE_1 Source Esri ArcSDE Geodatabase Dataset:
# ============================================================================
# Reader connection file stuff.
# If you manually change this value for whether or not to use connection files,
# you must also make sure the correct directives appear below this to support your
# choice.
# i.e. The GEODB_SDE_CONNECTION_FILE directive should exist and not
# be commented if you set _GEODBInUsingConnFile to YES.
# _GEODBInUsingConnFile
DEFAULT_MACRO _GEODBInUsingConnFile_GEODATABASE_SDE_1 no
#=============================================================================
# READER CONNECTION PARAMETERS: Either these or the connection file should be specified.
# ============================================================================
# END OF CONNECTION PARAMETERS
#==============================================================================
# Translation flags.
#
# =============================================================================
#
DEFAULT_MACRO GEODATABASE_SDE_IN_CONNECTION_FILE_GEODATABASE_SDE_1 N:\datasources\SDE_viewer\db\naila_direct_connect - viewer_prod.sde
GUI FILENAME_MUSTEXIST GEODATABASE_SDE_IN_CONNECTION_FILE_GEODATABASE_SDE_1 Connection File:
GEODATABASE_SDE_1_CONNECTION_FILE "$(GEODATABASE_SDE_IN_CONNECTION_FILE_GEODATABASE_SDE_1)"
# ============================================================================
# The following GUI line prompts for the name of the host machine on which
# the SDE Server runs.
DEFAULT_MACRO GEODATABASE_SDE_IN_SERVER_GEODATABASE_SDE_1
GEODATABASE_SDE_1_SERVER "$(GEODATABASE_SDE_IN_SERVER_GEODATABASE_SDE_1)"
# ============================================================================
# The following GUI line prompts for the username to use for
# accessing the SDE dataset.
DEFAULT_MACRO GEODATABASE_SDE_IN_USERID_GEODATABASE_SDE_1
GEODATABASE_SDE_1_USERID "$(GEODATABASE_SDE_IN_USERID_GEODATABASE_SDE_1)"
# ============================================================================
# The following GUI line prompts for the user password.
DEFAULT_MACRO GEODATABASE_SDE_IN_PASSWORD_GEODATABASE_SDE_1
GEODATABASE_SDE_1_PASSWORD "$(GEODATABASE_SDE_IN_PASSWORD_GEODATABASE_SDE_1)"
# ============================================================================
# The following GUI line prompts for the instance
DEFAULT_MACRO GEODATABASE_SDE_IN_INSTANCE_GEODATABASE_SDE_1
GEODATABASE_SDE_1_INSTANCE "$(GEODATABASE_SDE_IN_INSTANCE_GEODATABASE_SDE_1)"
# ============================================================================
GEODATABASE_SDE_1_CONNECTION_FILE "$(GEODATABASE_SDE_IN_CONNECTION_FILE_GEODATABASE_SDE_1)"
# ============================================================================
# The following GUI line prompts for the version.
# ========================================================================
# The following GUI line prompts for the historical version name.
# ========================================================================
# The following GUI line prompts for the historical version timestamp.
# ========================================================================
# ========================================================================
# ========================================================================
DEFAULT_MACRO GEODATABASE_SDE_IN_WHERE_GEODATABASE_SDE_1
GEODATABASE_SDE_1_WHERE "$(GEODATABASE_SDE_IN_WHERE_GEODATABASE_SDE_1)"
GUI OPTIONAL TEXT GEODATABASE_SDE_IN_WHERE_GEODATABASE_SDE_1 WHERE Clause:
# ========================================================================
# Determines whether non-spatial data, such as tables, subtypes, domains,
# and relationship classes, get translated
DEFAULT_MACRO GEODATABASE_SDE_IN_TRANSLATE_SPATIAL_DATA_ONLY_GEODATABASE_SDE_1 no
GEODATABASE_SDE_1_TRANSLATE_SPATIAL_DATA_ONLY "$(GEODATABASE_SDE_IN_TRANSLATE_SPATIAL_DATA_ONLY_GEODATABASE_SDE_1)"
GUI CHECKBOX GEODATABASE_SDE_IN_TRANSLATE_SPATIAL_DATA_ONLY_GEODATABASE_SDE_1 yes%no Spatial Data Only
# ========================================================================
# Determines whether to resolve domains
DEFAULT_MACRO GEODATABASE_SDE_IN_RESOLVE_DOMAINS_GEODATABASE_SDE_1 no
GEODATABASE_SDE_1_RESOLVE_DOMAINS "$(GEODATABASE_SDE_IN_RESOLVE_DOMAINS_GEODATABASE_SDE_1)"
GUI CHECKBOX GEODATABASE_SDE_IN_RESOLVE_DOMAINS_GEODATABASE_SDE_1 yes%no Resolve Domains
# ========================================================================
# Determines whether to resolve the subtype associated with a feature to the
# text description linked to the subtype value. The text description will
# be added as an attribute on the feature.
DEFAULT_MACRO GEODATABASE_SDE_IN_RESOLVE_SUBTYPE_NAMES_GEODATABASE_SDE_1 yes
GEODATABASE_SDE_1_RESOLVE_SUBTYPE_NAMES "$(GEODATABASE_SDE_IN_RESOLVE_SUBTYPE_NAMES_GEODATABASE_SDE_1)"
GUI CHECKBOX GEODATABASE_SDE_IN_RESOLVE_SUBTYPE_NAMES_GEODATABASE_SDE_1 yes%no Resolve Subtypes
# ========================================================================
# Determines whether to ignore the network info associated with a feature
# coming from a network feature class. When set to 'yes', junctions will be
# treated as point features, and edges will be treated as polyline features,
# with the geodb_type being set to geodb_point and geodb_polyline, respectively.
# Caution should be taken when changing the value for this keyword to a different
# value than was specified when creating the mapping file/workspace.
DEFAULT_MACRO GEODATABASE_SDE_IN_IGNORE_NETWORK_INFO_GEODATABASE_SDE_1 yes
GEODATABASE_SDE_1_IGNORE_NETWORK_INFO "$(GEODATABASE_SDE_IN_IGNORE_NETWORK_INFO_GEODATABASE_SDE_1)"
GUI CHECKBOX GEODATABASE_SDE_IN_IGNORE_NETWORK_INFO_GEODATABASE_SDE_1 yes%no Ignore Network Info
# ========================================================================
# Determines whether to ignore the relationship info associated with a feature
# coming from a feature class containing relationships. When set to 'yes', simple
# relationships will not be read, and attributed relationships will be read as
# tables. Caution should be taken when changing the value for this keyword to a
# different value than was specified when creating the mapping file/workspace.
DEFAULT_MACRO GEODATABASE_SDE_IN_IGNORE_RELATIONSHIP_INFO_GEODATABASE_SDE_1 yes
GEODATABASE_SDE_1_IGNORE_RELATIONSHIP_INFO "$(GEODATABASE_SDE_IN_IGNORE_RELATIONSHIP_INFO_GEODATABASE_SDE_1)"
GUI CHECKBOX GEODATABASE_SDE_IN_IGNORE_RELATIONSHIP_INFO_GEODATABASE_SDE_1 yes%no Ignore Relationship Info
# ========================================================================
# Determines whether complex edge features should be split up and each edge
# element read as a separate feature. The default behaviour is to treat an
# entire edge *feature* as an FME feature, rather than an edge *element* as an
# FME feature. Returning edge elements ensures that all network connectivity
# information on complex edges is read.
DEFAULT_MACRO GEODATABASE_SDE_IN_SPLIT_COMPLEX_EDGES_GEODATABASE_SDE_1 no
GEODATABASE_SDE_1_SPLIT_COMPLEX_EDGES "$(GEODATABASE_SDE_IN_SPLIT_COMPLEX_EDGES_GEODATABASE_SDE_1)"
GUI CHECKBOX GEODATABASE_SDE_IN_SPLIT_COMPLEX_EDGES_GEODATABASE_SDE_1 yes%no Split Complex Edges
#==============================================================================
# Determines whether annotation features should be split up and each part
# element read as a separate feature. The default behaviour is to treat an
# entire annotation *feature* as an FME feature, rather than an annotation
# *element* as an FME feature. Returning edge elements ensures that all
# rotation and positional information for each element is preserved.
DEFAULT_MACRO GEODATABASE_SDE_IN_SPLIT_MULTI_PART_ANNOS_GEODATABASE_SDE_1 no
GEODATABASE_SDE_1_SPLIT_MULTI_PART_ANNOS "$(GEODATABASE_SDE_IN_SPLIT_MULTI_PART_ANNOS_GEODATABASE_SDE_1)"
GUI CHECKBOX GEODATABASE_SDE_IN_SPLIT_MULTI_PART_ANNOS_GEODATABASE_SDE_1 yes%no Split Multi-Part Annotations
DEFAULT_MACRO GEODATABASE_SDE_IN_EXPOSE_ATTRS_GROUP_GEODATABASE_SDE_1
GEODATABASE_SDE_1_EXPOSE_ATTRS_GROUP "$(GEODATABASE_SDE_IN_EXPOSE_ATTRS_GROUP_GEODATABASE_SDE_1)"
GUI DISCLOSUREGROUP GEODATABASE_SDE_IN_EXPOSE_ATTRS_GROUP_GEODATABASE_SDE_1 GEODATABASE_SDE_EXPOSE_FORMAT_ATTRS Schema Attributes
# 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 GEODATABASE_SDE_IN_SEARCH_ENVELOPE_MINX_GEODATABASE_SDE_1 74000
GEODATABASE_SDE_1_SEARCH_ENVELOPE "$(GEODATABASE_SDE_IN_SEARCH_ENVELOPE_MINX_GEODATABASE_SDE_1)"
GUI OPTIONAL FLOAT GEODATABASE_SDE_IN_SEARCH_ENVELOPE_MINX_GEODATABASE_SDE_1 Minimum X:
# ===========================================================================
DEFAULT_MACRO GEODATABASE_SDE_IN_SEARCH_ENVELOPE_MINY_GEODATABASE_SDE_1 74000
GEODATABASE_SDE_1_SEARCH_ENVELOPE "$(GEODATABASE_SDE_IN_SEARCH_ENVELOPE_MINY_GEODATABASE_SDE_1)"
GUI OPTIONAL FLOAT GEODATABASE_SDE_IN_SEARCH_ENVELOPE_MINY_GEODATABASE_SDE_1 Minimum Y:
# ===========================================================================
DEFAULT_MACRO GEODATABASE_SDE_IN_SEARCH_ENVELOPE_MAXX_GEODATABASE_SDE_1 76000
GEODATABASE_SDE_1_SEARCH_ENVELOPE "$(GEODATABASE_SDE_IN_SEARCH_ENVELOPE_MAXX_GEODATABASE_SDE_1)"
GUI OPTIONAL FLOAT GEODATABASE_SDE_IN_SEARCH_ENVELOPE_MAXX_GEODATABASE_SDE_1 Maximum X:
# ===========================================================================
DEFAULT_MACRO GEODATABASE_SDE_IN_SEARCH_ENVELOPE_MAXY_GEODATABASE_SDE_1 76000
GEODATABASE_SDE_1_SEARCH_ENVELOPE "$(GEODATABASE_SDE_IN_SEARCH_ENVELOPE_MAXY_GEODATABASE_SDE_1)"
GUI OPTIONAL FLOAT GEODATABASE_SDE_IN_SEARCH_ENVELOPE_MAXY_GEODATABASE_SDE_1 Maximum Y:
# ===========================================================================
DEFAULT_MACRO GEODATABASE_SDE_IN_CLIP_TO_ENVELOPE_GEODATABASE_SDE_1 NO
GEODATABASE_SDE_1_CLIP_TO_ENVELOPE "$(GEODATABASE_SDE_IN_CLIP_TO_ENVELOPE_GEODATABASE_SDE_1)"
GUI OPTIONAL CHECKBOX GEODATABASE_SDE_IN_CLIP_TO_ENVELOPE_GEODATABASE_SDE_1 YES%NO Clip to Search Envelope
#==============================================================================
# The following specifies that complex representations for annotation should
# be split into simpler representations.
DEFAULT_MACRO _GEODBSplitComplexAnnotations_GEODATABASE_SDE_1 no
GUI CHOICE _GEODBSplitComplexAnnotations_GEODATABASE_SDE_1 yes%no Split Complex Annotations:
GEODATABASE_SDE_1_SPLIT_COMPLEX_ANNOS $(_GEODBSplitComplexAnnotations_GEODATABASE_SDE_1)
#==============================================================================
# The following specifies whether to keep (YES) or clean up (NO) Esri's
# multipatch texture caches.
DEFAULT_MACRO _GEODBCacheMultipatchTextures_GEODATABASE_SDE_1 yes
GUI CHOICE _GEODBCacheMultipatchTextures_GEODATABASE_SDE_1 yes%no Cache Multipatch Textures:
GEODATABASE_SDE_1_CACHE_MULTIPATCH_TEXTURES $(_GEODBCacheMultipatchTextures_GEODATABASE_SDE_1)
# ============================================================================
# Search Envelope Coordinate System
DEFAULT_MACRO _GEODB_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_GEODATABASE_SDE_1
GUI OPTIONAL COORDSYS _GEODB_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_GEODATABASE_SDE_1 Search Envelope Coordinate System:
GEODATABASE_SDE_1_SEARCH_ENVELOPE_COORDINATE_SYSTEM "$(_GEODB_IN_SEARCH_ENVELOPE_COORDINATE_SYSTEM_GEODATABASE_SDE_1)"
# ========================================================================
# The following determines whether to vectorize arcs. If SPLIT_AT_ARCS
# is set to yes, then arcs do not get vectorized and lines/polygons
# containing arcs get split up into line segments and arc segments.
#
# Update: This keyword is not applicable when using rich geometry. Since
# all new mapping files/workspaces have FME_USE_RICH_GEOMETRY set to YES then
# we do not need to expose this keyword.
#DEFAULT_MACRO _GEODBInSplitAtArcs no
#DEFAULT_MACRO _GEODBInSplitAtArcs NO
#GUI OPTIONAL CHOICE _GEODBInSplitAtArcs yes%no Split at Arcs
#GEODATABASE_SDE_SPLIT_AT_ARCS "$(_GEODBInSplitAtArcs_GEODATABASE_SDE_1)"
#
# ========================================================================
# The following defines the search feature for the query. It defines an
# arbitrarily complex search feature as a spatial contraint. It is in the
# form _SEARCH_FEATURE [ ]+.
DEFAULT_MACRO _GEODBInSearchFeature_GEODATABASE_SDE_1
GUI OPTIONAL TEXT _GEODBInSearchFeature_GEODATABASE_SDE_1 Search Feature:
GEODATABASE_SDE_1_SEARCH_FEATURE $(_GEODBInSearchFeature_GEODATABASE_SDE_1)
# ========================================================================
# Determines whether the spatial component or the attribute component of a
# query is performed first. This is only applicable when both spatial and
# non-spatial searches are being performed.
DEFAULT_MACRO _GEODBInSearchOrder_GEODATABASE_SDE_1 SPATIAL_FIRST
GUI OPTIONAL CHOICE _GEODBInSearchOrder_GEODATABASE_SDE_1 SPATIAL_FIRST%ATTRIBUTE_FIRST Search Order:
GEODATABASE_SDE_1_SEARCH_ORDER $(_GEODBInSearchOrder_GEODATABASE_SDE_1)
# ========================================================================
# Determines which type of search method to use. This keyword is only applicable
# when either the keyword SEARCH_ENVELOPE or the keyword SEARCH_FEATURE is specified.
DEFAULT_MACRO _GEODBInSearchMethod_GEODATABASE_SDE_1 GEODB_INTERSECTS
GUI OPTIONAL CHOICE _GEODBInSearchMethod_GEODATABASE_SDE_1 GEODB_INTERSECTS%GEODB_ENVELOPE_INTERSECTS%GEODB_TOUCHES%GEODB_OVERLAPS%GEODB_CROSSES%GEODB_WITHIN%GEODB_CONTAINS Search Method:
GEODATABASE_SDE_1_SEARCH_METHOD $(_GEODBInSearchMethod_GEODATABASE_SDE_1)
# ========================================================================
# The following specifies the name of a child version to be created. After
# the version has been created, tables will be read using this version
# rather than the version specified by the VERSION keyword.
DEFAULT_MACRO _GEODBInChildVersionName_GEODATABASE_SDE_1
GUI OPTIONAL TEXT _GEODBInChildVersionName_GEODATABASE_SDE_1 Child Version Name:
GEODATABASE_SDE_1_CHILD_VERSION_NAME $(_GEODBInChildVersionName_GEODATABASE_SDE_1)
# ========================================================================
# The following determines whether to read features from the geodatabase
# tables/feature classes or to read metadata from those tables/feature
# classes.
DEFAULT_MACRO _GEODBInFeatureReadMode_GEODATABASE_SDE_1 Features
GUI CHOICE _GEODBInFeatureReadMode_GEODATABASE_SDE_1 Features%Metadata Feature Read Mode:
GEODATABASE_SDE_1_FEATURE_READ_MODE "$(_GEODBInFeatureReadMode_GEODATABASE_SDE_1)"
# ========================================================================
# The following specifies the archive where clause to be used when retrieving
# features from an archived table in geodb.
DEFAULT_MACRO _GEODBInArchiveWhereClause_GEODATABASE_SDE_1
GUI OPTIONAL TEXT _GEODBInArchiveWhereClause_GEODATABASE_SDE_1 Archive WHERE Clause:
GEODATABASE_SDE_1_ARCHIVE_WHERE $(_GEODBInArchiveWhereClause_GEODATABASE_SDE_1)
# ========================================================================
# The following specifies that simple geometry should be checked for
# when reading features.
DEFAULT_MACRO _GEODBInCheckSimpleGeom_GEODATABASE_SDE_1 no
GUI CHOICE _GEODBInCheckSimpleGeom_GEODATABASE_SDE_1 yes%no Check for Simple Geometry:
GEODATABASE_SDE_1_CHECK_SIMPLE_GEOM $(_GEODBInCheckSimpleGeom_GEODATABASE_SDE_1)
# ========================================================================
# The following specifies whether feature-linked annotations should
# be merged onto the main feature as a text list attribute when reading.
DEFAULT_MACRO _GEODBMergeFeatLinkedAnnos_GEODATABASE_SDE_1 no
GUI CHOICE _GEODBMergeFeatLinkedAnnos_GEODATABASE_SDE_1 yes%no Merge Feature Linked Annotations:
GEODATABASE_SDE_1_MERGE_FEAT_LINKED_ANNOS $(_GEODBMergeFeatLinkedAnnos_GEODATABASE_SDE_1)
#==============================================================================
# Determines whether the connection should persist after the reader/writer
# has been shut down. The default is 'no'.
DEFAULT_MACRO _GEODBInPersistentConnection_GEODATABASE_SDE_1 no
GUI CHOICE _GEODBInPersistentConnection_GEODATABASE_SDE_1 yes%no Make Connection Persistent
GEODATABASE_SDE_1_PERSISTENT_CONNECTION $(_GEODBInPersistentConnection_GEODATABASE_SDE_1)
# ==============================================================================
# The following specifies an SQL command to execute before opening the first
# Geodatabase table.
DEFAULT_MACRO _GEODBInBeginSql_GEODATABASE_SDE_1
GUI OPTIONAL TEXT_EDIT_SQL _GEODBInBeginSql_GEODATABASE_SDE_1 SQL Statement To Execute Before Translation:
GEODATABASE_SDE_1_BEGIN_SQL{0} "$(_GEODBInBeginSql_GEODATABASE_SDE_1)"
# ==============================================================================
# The following specifies an SQL command to execute after closing all the
# Geodatabase tables.
DEFAULT_MACRO _GEODBInEndSql_GEODATABASE_SDE_1
GUI OPTIONAL TEXT_EDIT_SQL _GEODBInEndSql_GEODATABASE_SDE_1 SQL Statement To Execute After Translation:
GEODATABASE_SDE_1_END_SQL{0} "$(_GEODBInEndSql_GEODATABASE_SDE_1)"
GEODATABASE_SDE_1_DATASET "$(SourceDataset_GEODATABASE_SDE_1)"
#! END_SOURCE_HEADER
#! START_WB_HEADER
MACRO WB_KEYWORD "ch.ehi.fme.Main_1"
#! END_WB_HEADER
#! START_DEST_HEADER ch.ehi.fme.Main ch.ehi.fme.Main_1
# ============================================================================
# The following GUI line prompts for a file to be used as the
# the destination for the INTERLIS 2 data.
#! END_DEST_HEADER
#! START_WB_HEADER
DEFAULT_MACRO DestDataset
INCLUDE [ if {"$(DestDataset)" != ""} { \
puts {DEFAULT_MACRO DestDataset_ch.ehi.fme.Main_1 $(DestDataset)} \
} ]
#! END_WB_HEADER
#! START_DEST_HEADER ch.ehi.fme.Main ch.ehi.fme.Main_1
DEFAULT_MACRO DestDataset_ch.ehi.fme.Main_1 $(outFile)
GUI FILENAME DestDataset_ch.ehi.fme.Main_1 INTERLIS_2_Files(*.xtf)|*.xtf|INTERLIS_1_FILES(*.itf)|*.itf|INTERLIS_XRF_FILES(*.xrf)|*.xrf|INTERLIS_GML_FILES(*.gml)|*.gml|All_Files|*.* Destination INTERLIS File:
DEFAULT_MACRO ch.ehi.fme.Main_OUT_MODELS_ch.ehi.fme.Main_1 %DATA
ch.ehi.fme.Main_1_MODELS "$(ch.ehi.fme.Main_OUT_MODELS_ch.ehi.fme.Main_1)"
GUI TEXT ch.ehi.fme.Main_OUT_MODELS_ch.ehi.fme.Main_1 Models:
DEFAULT_MACRO ch.ehi.fme.Main_OUT_MODEL_DIR_ch.ehi.fme.Main_1 %XTF_DIR;http://models.interlis.ch/;C:\apps\FME2014/plugins/interlis2/ilimodels;C:\apps\FME2014/plugins/interlis2/ili22models
ch.ehi.fme.Main_1_MODEL_DIR "$(ch.ehi.fme.Main_OUT_MODEL_DIR_ch.ehi.fme.Main_1)"
GUI TEXT ch.ehi.fme.Main_OUT_MODEL_DIR_ch.ehi.fme.Main_1 Models directory:
DEFAULT_MACRO ch.ehi.fme.Main_OUT_CHECK_UNIQUEOID_ch.ehi.fme.Main_1 Yes
ch.ehi.fme.Main_1_CHECK_UNIQUEOID "$(ch.ehi.fme.Main_OUT_CHECK_UNIQUEOID_ch.ehi.fme.Main_1)"
GUI CHOICE ch.ehi.fme.Main_OUT_CHECK_UNIQUEOID_ch.ehi.fme.Main_1 Yes%No Check TID/OID Uniqueness:
DEFAULT_MACRO ch.ehi.fme.Main_OUT_CHECK_ATTRTYPE_ch.ehi.fme.Main_1 Yes
ch.ehi.fme.Main_1_CHECK_ATTRTYPE "$(ch.ehi.fme.Main_OUT_CHECK_ATTRTYPE_ch.ehi.fme.Main_1)"
GUI CHOICE ch.ehi.fme.Main_OUT_CHECK_ATTRTYPE_ch.ehi.fme.Main_1 Yes%No Check Attribute Type:
DEFAULT_MACRO ch.ehi.fme.Main_OUT_CHECK_ATTRMULTIPLICITY_ch.ehi.fme.Main_1 Yes
ch.ehi.fme.Main_1_CHECK_ATTRMULTIPLICITY "$(ch.ehi.fme.Main_OUT_CHECK_ATTRMULTIPLICITY_ch.ehi.fme.Main_1)"
GUI CHOICE ch.ehi.fme.Main_OUT_CHECK_ATTRMULTIPLICITY_ch.ehi.fme.Main_1 Yes%No Check Attribute Multiplicity:
DEFAULT_MACRO ch.ehi.fme.Main_OUT_INHERITANCE_MAPPING_ch.ehi.fme.Main_1 SuperClass
ch.ehi.fme.Main_1_INHERITANCE_MAPPING "$(ch.ehi.fme.Main_OUT_INHERITANCE_MAPPING_ch.ehi.fme.Main_1)"
GUI CHOICE ch.ehi.fme.Main_OUT_INHERITANCE_MAPPING_ch.ehi.fme.Main_1 SuperClass%SubClass Inheritance Mapping Strategy:
DEFAULT_MACRO ch.ehi.fme.Main_OUT_GEOMETRY_ENCODING_ch.ehi.fme.Main_1 OGCHEXBIN
ch.ehi.fme.Main_1_GEOMETRY_ENCODING "$(ch.ehi.fme.Main_OUT_GEOMETRY_ENCODING_ch.ehi.fme.Main_1)"
GUI CHOICE ch.ehi.fme.Main_OUT_GEOMETRY_ENCODING_ch.ehi.fme.Main_1 FMEXML%FMEBIN%FMEHEXBIN%OGCHEXBIN Geometry Encoding:
DEFAULT_MACRO ch.ehi.fme.Main_OUT_TRIM_VALUES_ch.ehi.fme.Main_1 Yes
ch.ehi.fme.Main_1_TRIM_VALUES "$(ch.ehi.fme.Main_OUT_TRIM_VALUES_ch.ehi.fme.Main_1)"
GUI CHOICE ch.ehi.fme.Main_OUT_TRIM_VALUES_ch.ehi.fme.Main_1 Yes%No Trim Values:
DEFAULT_MACRO ch.ehi.fme.Main_OUT_USE_LINETABLES_ch.ehi.fme.Main_1 No
ch.ehi.fme.Main_1_USE_LINETABLES "$(ch.ehi.fme.Main_OUT_USE_LINETABLES_ch.ehi.fme.Main_1)"
GUI CHOICE ch.ehi.fme.Main_OUT_USE_LINETABLES_ch.ehi.fme.Main_1 Yes%No Use Linetables:
DEFAULT_MACRO ch.ehi.fme.Main_OUT_HTTP_PROXYHOST_ch.ehi.fme.Main_1
ch.ehi.fme.Main_1_HTTP_PROXYHOST "$(ch.ehi.fme.Main_OUT_HTTP_PROXYHOST_ch.ehi.fme.Main_1)"
GUI OPTIONAL TEXT ch.ehi.fme.Main_OUT_HTTP_PROXYHOST_ch.ehi.fme.Main_1 http Proxy Host:
DEFAULT_MACRO ch.ehi.fme.Main_OUT_HTTP_PROXYPORT_ch.ehi.fme.Main_1
ch.ehi.fme.Main_1_HTTP_PROXYPORT "$(ch.ehi.fme.Main_OUT_HTTP_PROXYPORT_ch.ehi.fme.Main_1)"
GUI OPTIONAL TEXT ch.ehi.fme.Main_OUT_HTTP_PROXYPORT_ch.ehi.fme.Main_1 http Proxy Port:
DEFAULT_MACRO ch.ehi.fme.Main_OUT_TRACEMSGS_ch.ehi.fme.Main_1 No
ch.ehi.fme.Main_1_TRACEMSGS "$(ch.ehi.fme.Main_OUT_TRACEMSGS_ch.ehi.fme.Main_1)"
GUI CHOICE ch.ehi.fme.Main_OUT_TRACEMSGS_ch.ehi.fme.Main_1 Yes%No Enable Trace Messages:
ch.ehi.fme.Main_1_DATASET "$(DestDataset_ch.ehi.fme.Main_1)"
#! END_DEST_HEADER
#! END_HEADER
LOG_FILENAME "$(FME_MF_DIR)act2go_ili.log"
LOG_APPEND NO
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
LOG_FILTER_MASK -1
DEFAULT_MACRO DATASET_KEYWORD_GEODATABASE_SDE_1 GEODATABASE_SDE_1
DEFAULT_MACRO DATASET_KEYWORD_ch.ehi.fme.Main_1 ch.ehi.fme.Main_1
# -------------------------------------------------------------------------
GEODATABASE_SDE_1_READER_META_ATTRIBUTES fme_feature_type
# -------------------------------------------------------------------------
GEODATABASE_SDE_1_COORDINATE_SYSTEM EPSG:2169
ch.ehi.fme.Main_1_COORDINATE_SYSTEM EPSG:2169
MULTI_READER_CONTINUE_ON_READER_FAILURE No
FME_END_PYTHON_ENC importfmeshutilfilename=fme.macroValuesoutFiletempfilename=filename.replace.gml.tmpf=openfilenamerf2=opentempfilenamewforlinf.readlines:f2.writel.replaceEPSG:21781urn:ogc:def:crs:EPSG:2169.replacexmlns=http:www.interlis.chINTERLIS2.3GML32GO2ACTxmlns=http:www.interlis.chINTERLIS2.3GML32GO2ACTxsi:schemaLocation=http:www.interlis.chINTERLIS2.3GML32GO2ACTgo2act.xsdf2.closef.closedelff2shutil.movetempfilenamefilename
# -------------------------------------------------------------------------
MACRO WORKSPACE_NAME act2go_ili
MACRO FME_VIEWER_APP fmedatainspector
# -------------------------------------------------------------------------
INCLUDE [ if {[info exists env(FME_TEMP)] && [file isdirectory $env(FME_TEMP)]} {set gVisualizerTemp $env(FME_TEMP)} elseif {[info exists env(TEMP)] && [file isdirectory $env(TEMP)]} {set gVisualizerTemp $env(TEMP)} elseif { $tcl_platform(platform) == "unix" } {set gVisualizerTemp "/tmp"} else {set gVisualizerTemp c:}; regsub -all {[ ,&]} {$(WORKSPACE_NAME)} {_} wsname; set gVisualizerTemp $gVisualizerTemp/${wsname}_[clock format [clock seconds] -format %H%M%S]; puts "MACRO WORKSPACE_TEMP_DIR $gVisualizerTemp";
MACRO VISUALIZER_FEATURE_FILE $(WORKSPACE_TEMP_DIR)/inspector.ffs
MACRO VISUALIZER_SCHEMA_FILE $(WORKSPACE_TEMP_DIR)/inspector.fsc
MACRO VISUALIZER_CREATE_SPATIAL_INDEX YES
# -------------------------------------------------------------------------
GEODATABASE_SDE_1_DEF NAILAPRD.AV_EOPUNKTELEMENT geodb_type geodb_point geodb_oid integer OBJECTID integer OBJEKT integer ORI double ART integer ENTSTEHUNG integer K_QUALITAET integer K_ELTO_TYPE integer GC_OBJECTID integer NUMMER char(14) YKOORD double XKOORD double K_AV_LOKAL_DAT integer K_ROLLE integer K_INMUTATION integer
# -------------------------------------------------------------------------
GEODATABASE_SDE_1_DEF NAILAPRD.AV_LFP geodb_type geodb_point geodb_oid integer OBJECTID integer ENTSTEHUNG integer NUMMER char(15) ART integer HOEHEGEOM double LAGEGEN double LAGEZUV integer HOEHEGEN double HOEHEZUV integer YKOORD double XKOORD double PUNKTZEICHEN integer ORI double GELOESCHT integer NEU_MUTATION integer NEU_MUT_STATUS integer GELOESCHT_MUTATION integer GELOESCHT_MUT_STATUS integer GC_OBJECTID integer K_AV_MO_URSPRUNG integer K_AV_LOKAL_DAT integer K_ROLLE integer K_INMUTATION integer
# -------------------------------------------------------------------------
GEODATABASE_SDE_1_DEF NAILAPRD.addresspoints geodb_type geodb_multipoint geodb_oid integer OBJECTID integer RUE char(50) NUMERO char(10) LOCALITE char(50) CODE_POSTAL char(50) SOURCE char(50) CLE_PARCELLE char(50) GID char(50) ID_CACLR_RUE char(50) ID_CACLR_BAT char(50)
# -------------------------------------------------------------------------
GEODATABASE_SDE_1_DEF NAILAPRD.AVT_PCN_STRASSENBEZNAME geodb_type geodb_polyline geodb_oid integer OBJECTID integer ANFINDEX integer ENDINDEX integer LABEL char(60) FEATURELINK integer JUSTIFICATION char(2) GROESSE integer SHAPE.LEN double
# -------------------------------------------------------------------------
GEODATABASE_SDE_1_DEF NAILAPRD.AV_SR_BW geodb_type geodb_polygon geodb_oid integer OBJECTID integer ENTSTEHUNG integer NUMMER char(15) FLAECHENMASS integer FLAECHETECHNISCH double ART integer ERST_MUT_STATUS integer ERST_MUTATION integer K_BDTOPO integer K_ZUSTAND integer K_GEBNORMWERT integer K_HOEHESIMS double K_HOEHEFIRST double K_TYP_EINTEILUNG integer K_FOTO char(255) K_ANZ_WOHNUNGEN integer K_ANZ_STOCKW_OBEN integer K_ANZ_STOCKW_UNTEN integer K_BAUGENEHMIGUNG integer K_DATUM_ERSTERFASSUNG integer K_CODE_OCCUPATION integer K_AV_MO_URSPRUNG integer K_AV_PARZELLE_REF integer K_AV_LOKAL_DAT integer EDIT_STATUS integer K_ROLLE integer SHAPE.AREA double SHAPE.LEN double
# -------------------------------------------------------------------------
GEODATABASE_SDE_1_DEF NAILAPRD.AV_SR_BW_KANTE geodb_type geodb_polyline geodb_oid integer OBJECTID integer LINEATTR integer ERST_MUT_STATUS integer FLA_REF integer K_AV_MO_URSPRUNG integer K_LIGNE_BATI integer K_AV_LOKAL_DAT integer K_ROLLE integer SHAPE.LEN double
# -------------------------------------------------------------------------
GEODATABASE_SDE_1_DEF NAILAPRD.AV_EOFLAECHENELEMENT geodb_type geodb_polygon geodb_oid integer OBJECTID integer OBJEKT integer ART integer ENTSTEHUNG integer K_QUALITAET integer K_ELTO_TYPE integer K_ROLLE integer SHAPE.AREA double SHAPE.LEN double
# -------------------------------------------------------------------------
GEODATABASE_SDE_1_DEF NAILAPRD.AVT_LIEGENSCHAFT geodb_type geodb_polyline geodb_oid integer OBJECTID integer LABEL char(255) FEATURELINK integer JUSTIFICATION char(2) GROESSE integer ERST_MUTATION integer ERST_MUT_STATUS integer SHAPE.LEN double
# -------------------------------------------------------------------------
GEODATABASE_SDE_1_DEF NAILAPRD.AV_LIGRENZPUNKT geodb_type geodb_point geodb_oid integer OBJECTID integer ENTSTEHUNG integer YKOORD double XKOORD double LAGEGEN double LAGEZUV integer PUNKTZEICHEN integer ORI double EXAKTDEFINIERT integer GELOESCHT integer NEU_MUTATION integer NEU_MUT_STATUS integer GELOESCHT_MUTATION integer GELOESCHT_MUT_STATUS integer HOEHEGEOM double HOEHEGEN double HOEHEZUV integer HERKUNFT integer GC_OBJECTID integer K_AV_MO_URSPRUNG integer K_AV_LOKAL_DAT integer IDENTIFIKATOR char(14) K_ROLLE integer K_INMUTATION integer
# -------------------------------------------------------------------------
GEODATABASE_SDE_1_DEF NAILAPRD.AV_EOLINIENELEMENT geodb_type geodb_polyline geodb_oid integer OBJECTID integer OBJEKT integer ART integer LINEATTR integer ENTSTEHUNG integer K_QUALITAET integer K_ELTO_TYPE integer K_ROLLE integer K_INMUTATION integer SHAPE.LEN double
# -------------------------------------------------------------------------
GEODATABASE_SDE_1_DEF NAILAPRD.AV_SR_BW_PT geodb_type geodb_point geodb_oid integer OBJECTID integer ENTSTEHUNG integer LAGEGEN double LAGEZUV integer PUNKTZEICHEN integer EXAKTDEFINIERT integer ORI double GELOESCHT integer NEU_MUTATION integer NEU_MUT_STATUS integer GELOESCHT_MUTATION integer GELOESCHT_MUT_STATUS integer GC_OBJECTID integer IDENTIFIKATOR char(14) K_AV_LOKAL_DAT integer HERKUNFT integer K_ROLLE integer YKOORD double XKOORD double K_INMUTATION integer
# -------------------------------------------------------------------------
GEODATABASE_SDE_1_DEF NAILAPRD.AV_HHGRENZPUNKT geodb_type geodb_point geodb_oid integer OBJECTID integer ENTSTEHUNG integer LAGEGEN double LAGEZUV integer PUNKTZEICHEN integer HOHEITSGRENZSTEIN integer ORI double YKOORD double XKOORD double GELOESCHT integer NEU_MUTATION integer NEU_MUT_STATUS integer GELOESCHT_MUTATION integer GELOESCHT_MUT_STATUS integer HOEHEGEOM double HOEHEGEN double HOEHEZUV integer HERKUNFT integer GC_OBJECTID integer EXAKTDEFINIERT integer K_AV_MO_URSPRUNG integer K_AV_LOKAL_DAT integer IDENTIFIKATOR char(14) K_ROLLE integer K_INMUTATION integer
# -------------------------------------------------------------------------
GEODATABASE_SDE_1_DEF NAILAPRD.AV_LIEGKANTE geodb_type geodb_polyline geodb_oid integer OBJECTID integer LIEGZENT1_REF integer LIEGZENT2_REF integer LINEATTR integer ERST_MUT_STATUS1 integer ERST_MUT_STATUS2 integer K_AV_MO_URSPRUNG integer K_LIGNE_PARC integer K_AV_LOKAL_DAT integer K_AV_PCN_KANTEN_REF integer K_ROLLE integer SHAPE.LEN double
# -------------------------------------------------------------------------
GEODATABASE_SDE_1_DEF NAILAPRD.AV_LIEGZENTROID geodb_type geodb_point geodb_oid integer OBJECTID integer ENTSTEHUNG integer NUMMER char(15) FLAECHENMASS integer FLAECHETECHNISCH double ERST_MUTATION integer ERST_MUT_STATUS integer LIEGFLA_REF integer K_KATASTERGEMEINDE integer K_SEKTION char(1) K_HAUPTNUMMER integer K_ZWEITNUMMER integer K_LIEUDIT char(30) K_CODE_NATURE integer K_CODE_MODIF integer K_AV_MO_URSPRUNG integer K_AV_LOKAL_DAT integer K_INDIC_CONTENU_REEL integer K_INDIC_PARCELLE_IMPOSEE integer K_REVENU_BATI integer K_EIGENTUEMER integer K_AV_PCN_ZENTROID_REF integer K_CONTENANCE integer K_CODE_RENDEMENT integer TRANSAKTIONSNUMMER integer
# -------------------------------------------------------------------------
Lookup ___KnownFeatureTypes___ NAILAPRD.AV_SR_BW_KANTE yes NAILAPRD.AVT_LIEGENSCHAFT yes NAILAPRD.AV_SR_BW_PT yes NAILAPRD.AV_LFP yes NAILAPRD.AV_HHGRENZPUNKT yes NAILAPRD.AV_LIEGKANTE yes NAILAPRD.AV_EOFLAECHENELEMENT yes NAILAPRD.AV_EOPUNKTELEMENT yes NAILAPRD.AVT_PCN_STRASSENBEZNAME yes NAILAPRD.addresspoints yes NAILAPRD.AV_EOLINIENELEMENT yes NAILAPRD.AV_LIEGZENTROID yes NAILAPRD.AV_SR_BW yes NAILAPRD.AV_LIGRENZPUNKT yes "" no
# -------------------------------------------------------------------------
FACTORY_DEF * TestFactory FACTORY_NAME "Unexpected Input Remover" INPUT FEATURE_TYPE * TEST @Lookup(___KnownFeatureTypes___,@FeatureType()) == yes OUTPUT PASSED FEATURE_TYPE *
# -------------------------------------------------------------------------
FACTORY_DEF * TeeFactory FACTORY_NAME "Source -> Generic" INPUT FEATURE_TYPE * OUTPUT FEATURE_TYPE * @Transform(GEODATABASE_SDE,FME_GENERIC,ALIAS_GEOMETRY)
DEFAULT_MACRO WB_CURRENT_CONTEXT
# -------------------------------------------------------------------------
Tcl2 proc Creator_CoordSysRemover {} { global FME_CoordSys; set FME_CoordSys {}; }
MACRO Creator_XML NOT_ACTIVATED
MACRO Creator_CLASSIC NOT_ACTIVATED
MACRO Creator_2D3D 2D_GEOMETRY
MACRO Creator_COORDS
INCLUDE [ if { {Geometry Object} == {Geometry Object} } { puts {MACRO Creator_XML *} } ]
INCLUDE [ if { {Geometry Object} == {2D Coordinate List} } { puts {MACRO Creator_2D3D 2D_GEOMETRY}; puts {MACRO Creator_CLASSIC *} } ]
INCLUDE [ if { {Geometry Object} == {3D Coordinate List} } { puts {MACRO Creator_2D3D 3D_GEOMETRY}; puts {MACRO Creator_CLASSIC *} } ]
INCLUDE [ if { {Geometry Object} == {2D Min/Max Box} } { set comment { We need to turn the COORDS which are minX minY maxX maxY into a full polygon list of coordinates }; set splitCoords [split [string trim {}]]; if { [llength $splitCoords] > 4} { set trimmedCoords {}; foreach item $splitCoords { if { $item != {} } {lappend trimmedCoords $item} }; set splitCoords $trimmedCoords; }; if { [llength $splitCoords] != 4 } { error {Creator: Coordinate List MUST have four numbers - `' is invalid}; }; set minX [lindex $splitCoords 0]; set minY [lindex $splitCoords 1]; set maxX [lindex $splitCoords 2]; set maxY [lindex $splitCoords 3]; puts "MACRO Creator_COORDS $minX $minY $minX $maxY $maxX $maxY $maxX $minY $minX $minY"; puts {MACRO Creator_2D3D 2D_GEOMETRY}; puts {MACRO Creator_CLASSIC *} } ]
FACTORY_DEF $(Creator_XML) CreationFactory FACTORY_NAME Creator_XML_Creator CREATE_AT_END no OUTPUT FEATURE_TYPE _____CREATED______ @Geometry(FROM_ENCODED_STRING,?xmlversion=1.0encoding=US_ASCIIstandalone=no?geometrydimension=2nullgeometry)
FACTORY_DEF $(Creator_CLASSIC) CreationFactory FACTORY_NAME Creator_CLASSIC_Creator $(Creator_2D3D) $(Creator_COORDS) CREATE_AT_END no OUTPUT FEATURE_TYPE _____CREATED______
FACTORY_DEF * TeeFactory FACTORY_NAME Creator_Cloner INPUT FEATURE_TYPE _____CREATED______ NUMBER_OF_COPIES 1 COPY_NUMBER_ATTRIBUTE "_creation_instance" OUTPUT FEATURE_TYPE Creator_CREATED @Tcl2(Creator_CoordSysRemover) @CoordSys() fme_feature_type Creator @EvaluateExpression(ATTR_CREATE_EXPR,ID_AFFAIRE,789456,NOM_GEOMETRE,DOLITE,PRENOM_GEOMETRE,THEO,CODE_COMMUNE,61,NO_MESURAGE,12345, FEATURE_TYPE)
FACTORY_DEF * TeeFactory FACTORY_NAME "Creator CREATED Splitter" INPUT FEATURE_TYPE Creator_CREATED OUTPUT FEATURE_TYPE Creator_CREATED_0_88c7CrKn5nc= OUTPUT FEATURE_TYPE Creator_CREATED_1_88c7CrKn5nc= OUTPUT FEATURE_TYPE Creator_CREATED_2_88c7CrKn5nc=
# -------------------------------------------------------------------------
Tcl2 proc TimeStamper_formatGetter { inVal } { if { [string compare $inVal {FME Date/Time (^Y^m^d^H^M^S)}] == 0 } { return {^Y^m^d^H^M^S}; } elseif { [string compare $inVal {FME Date (^Y^m^d)}] == 0} { return {^Y^m^d}; } elseif { [string compare $inVal {FME Time (^H^M^S)}] == 0} { return {^H^M^S}; } elseif { [string compare $inVal {XML Date (^Y-^m-^d)}] == 0} { return {^Y-^m-^d}; } elseif { [string compare $inVal {XML DateTime (^Y-^m-^dT^H:^M:^S)}] == 0} { return {^Y-^m-^dT^H:^M:^S}; } elseif { [string compare $inVal {XML Time (^H:^M:^S)}] == 0} { return {^H:^M:^S}; } elseif { [string compare $inVal {Locale Date (^c)}] == 0} { return {^c}; }; return $inVal; }
FACTORY_DEF * TeeFactory FACTORY_NAME TimeStamper INPUT FEATURE_TYPE Creator_CREATED_2_88c7CrKn5nc= OUTPUT FEATURE_TYPE TimeStamper_OUTPUT @SupplyAttributes(ENCODED, DATE_MESURAGE, @Timestamp(@Tcl2("TimeStamper_formatGetter {XML Date (^Y-^m-^d)} ")))
# -------------------------------------------------------------------------
FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_15 UUIDGenerator_Input Input Collector" INPUT FEATURE_TYPE TimeStamper_OUTPUT OUTPUT FEATURE_TYPE prepare_ili_gml_15_UUIDGenerator_Input
MACRO prepare_ili_gml_WORKSPACE_NAME prepare_ili_gml_15
MACRO $(prepare_ili_gml_WORKSPACE_NAME)_XFORMER_NAME prepare_ili_gml_15
MACRO $(prepare_ili_gml_WORKSPACE_NAME)_TRANSFORMER_GROUP
MACRO $(prepare_ili_gml_WORKSPACE_NAME)___COMPOUND_PARAMETERS
MACRO $(prepare_ili_gml_WORKSPACE_NAME)_SUB_DOC_NAME prepare_ili_gml
DEFAULT_MACRO prepare_ili_gml_WORKSPACE_NAME ""
INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)}; puts {MACRO WB_CURRENT_CONTEXT $(prepare_ili_gml_WORKSPACE_NAME)}]
FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input1391097789 Input Splitter" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input"
# -------------------------------------------------------------------------
FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" "xtf_id" @UUID()
# -------------------------------------------------------------------------
FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" @Affine("0,1,0,1,0,0")
FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output1391097789 Output Collector" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output"
INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME))}]
FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_15 UUIDGenerator_Output Output Renamer/Nuker" INPUT FEATURE_TYPE prepare_ili_gml_15_UUIDGenerator_Output OUTPUT FEATURE_TYPE prepare_ili_gml_15_UUIDGenerator_Output
# -------------------------------------------------------------------------
FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_17 UUIDGenerator_Input Input Collector" INPUT FEATURE_TYPE Creator_CREATED_1_88c7CrKn5nc= OUTPUT FEATURE_TYPE prepare_ili_gml_17_UUIDGenerator_Input
MACRO prepare_ili_gml_WORKSPACE_NAME prepare_ili_gml_17
MACRO $(prepare_ili_gml_WORKSPACE_NAME)_XFORMER_NAME prepare_ili_gml_17
MACRO $(prepare_ili_gml_WORKSPACE_NAME)_TRANSFORMER_GROUP
MACRO $(prepare_ili_gml_WORKSPACE_NAME)___COMPOUND_PARAMETERS
MACRO $(prepare_ili_gml_WORKSPACE_NAME)_SUB_DOC_NAME prepare_ili_gml
DEFAULT_MACRO prepare_ili_gml_WORKSPACE_NAME ""
INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)}; puts {MACRO WB_CURRENT_CONTEXT $(prepare_ili_gml_WORKSPACE_NAME)}]
FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input1391097789 Input Splitter" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input"
# -------------------------------------------------------------------------
FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" "xtf_id" @UUID()
# -------------------------------------------------------------------------
FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" @Affine("0,1,0,1,0,0")
FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output1391097789 Output Collector" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output"
INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME))}]
FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_17 UUIDGenerator_Output Output Renamer/Nuker" INPUT FEATURE_TYPE prepare_ili_gml_17_UUIDGenerator_Output OUTPUT FEATURE_TYPE prepare_ili_gml_17_UUIDGenerator_Output
# -------------------------------------------------------------------------
FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_16 UUIDGenerator_Input Input Collector" INPUT FEATURE_TYPE Creator_CREATED_0_88c7CrKn5nc= OUTPUT FEATURE_TYPE prepare_ili_gml_16_UUIDGenerator_Input
MACRO prepare_ili_gml_WORKSPACE_NAME prepare_ili_gml_16
MACRO $(prepare_ili_gml_WORKSPACE_NAME)_XFORMER_NAME prepare_ili_gml_16
MACRO $(prepare_ili_gml_WORKSPACE_NAME)_TRANSFORMER_GROUP
MACRO $(prepare_ili_gml_WORKSPACE_NAME)___COMPOUND_PARAMETERS
MACRO $(prepare_ili_gml_WORKSPACE_NAME)_SUB_DOC_NAME prepare_ili_gml
DEFAULT_MACRO prepare_ili_gml_WORKSPACE_NAME ""
INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)}; puts {MACRO WB_CURRENT_CONTEXT $(prepare_ili_gml_WORKSPACE_NAME)}]
FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input1391097789 Input Splitter" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input"
# -------------------------------------------------------------------------
FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" "xtf_id" @UUID()
# -------------------------------------------------------------------------
FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" @Affine("0,1,0,1,0,0")
FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output1391097789 Output Collector" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output"
INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME))}]
FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_16 UUIDGenerator_Output Output Renamer/Nuker" INPUT FEATURE_TYPE prepare_ili_gml_16_UUIDGenerator_Output OUTPUT FEATURE_TYPE prepare_ili_gml_16_UUIDGenerator_Output
# -------------------------------------------------------------------------
FACTORY_DEF * TeeFactory FACTORY_NAME "AzimuthCalculator_2 LINE Input Collector" INPUT FEATURE_TYPE NAILAPRD.AVT_PCN_STRASSENBEZNAME OUTPUT FEATURE_TYPE AzimuthCalculator_2_LINE
MACRO AzimuthCalculator_WORKSPACE_NAME AzimuthCalculator_2
MACRO $(AzimuthCalculator_WORKSPACE_NAME)_XFORMER_NAME AzimuthCalculator_2
MACRO $(AzimuthCalculator_WORKSPACE_NAME)_TRANSFORMER_GROUP
MACRO $(AzimuthCalculator_WORKSPACE_NAME)___COMPOUND_PARAMETERS
MACRO $(AzimuthCalculator_WORKSPACE_NAME)_SUB_DOC_NAME AzimuthCalculator
DEFAULT_MACRO AzimuthCalculator_WORKSPACE_NAME ""
INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(AzimuthCalculator_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)}; puts {MACRO WB_CURRENT_CONTEXT $(AzimuthCalculator_WORKSPACE_NAME)}]
FACTORY_DEF * TeeFactory FACTORY_NAME "$(AzimuthCalculator_WORKSPACE_NAME)_LINE1391097789 Input Splitter" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_LINE" OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_LINE"
# -------------------------------------------------------------------------
INCLUDE [ if {"No" == "Yes"} { puts "MACRO COLLECTION_HANDLING *"; } else { puts "MACRO COLLECTION_HANDLING NOT_THIS_TIME"; } ]
MACRO OUTPUT_POINT_FTYPE x
MACRO OUTPUT_POINT_FTYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_POINT"
MACRO OUTPUT_LINE_FTYPE x
MACRO OUTPUT_LINE_FTYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_LINE"
MACRO OUTPUT_AREA_FTYPE x
MACRO OUTPUT_AREA_FTYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_AREA"
MACRO OUTPUT_ARC_FTYPE x
MACRO OUTPUT_ARC_FTYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_ARC"
MACRO OUTPUT_TEXT_FTYPE x
MACRO OUTPUT_TEXT_FTYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_TEXT"
MACRO OUTPUT_ELLIPSE_FTYPE x
MACRO OUTPUT_ELLIPSE_FTYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_ELLIPSE"
MACRO OUTPUT_RASTER_FTYPE x
MACRO OUTPUT_RASTER_FTYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_RASTER"
MACRO OUTPUT_POINTCLOUD_FTYPE x
MACRO OUTPUT_POINTCLOUD_FTYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_POINTCLOUD"
MACRO OUTPUT_SURFACE_FTYPE x
MACRO OUTPUT_SURFACE_FTYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_SURFACE"
MACRO OUTPUT_SOLID_FTYPE x
MACRO OUTPUT_SOLID_FTYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_SOLID"
MACRO OUTPUT_COLLECTION_FTYPE x
MACRO OUTPUT_COLLECTION_FTYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_COLLECTION"
MACRO OUTPUT_NULL_FTYPE x
MACRO OUTPUT_NULL_FTYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_NULL"
Lookup $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_RouterTable "" "x" fme_point $(OUTPUT_POINT_FTYPE) fme_line $(OUTPUT_LINE_FTYPE) fme_area $(OUTPUT_AREA_FTYPE) fme_arc $(OUTPUT_ARC_FTYPE) fme_text $(OUTPUT_TEXT_FTYPE) fme_ellipse $(OUTPUT_ELLIPSE_FTYPE) fme_raster $(OUTPUT_RASTER_FTYPE) fme_point_cloud $(OUTPUT_POINTCLOUD_FTYPE) fme_surface $(OUTPUT_SURFACE_FTYPE) fme_solid $(OUTPUT_SOLID_FTYPE) fme_collection $(OUTPUT_COLLECTION_FTYPE) fme_no_geom $(OUTPUT_NULL_FTYPE)
FACTORY_DEF * TeeFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_InputPassThrough INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_LINE" OUTPUT FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___AllInput___ @Geometry(FIX_FMETYPE_FMEGEOMETRY)
FACTORY_DEF * TestFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_InstanceTest INPUT FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___AllInput___ TEST @Geometry(IS_GEOMETRY_INSTANCE) == 1 OUTPUT FAILED FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___RestInput___
FACTORY_DEF $(COLLECTION_HANDLING) TestFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_CollectionTest INPUT FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___RestInput___ TEST &fme_type == "fme_collection" OUTPUT FAILED FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___Not_Collection___ OUTPUT PASSED FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___Collection___
FACTORY_DEF $(COLLECTION_HANDLING) DeaggregateFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_Deagg INPUT FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___Collection___ HOMOGENIZE_COLLECTIONS YES RECURSIVE YES SET_FME_TYPE YES OUTPUT POINT FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___HomogeneousAggregate___ OUTPUT LINE FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___HomogeneousAggregate___ OUTPUT POLYGON FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___HomogeneousAggregate___ OUTPUT DONUT FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___HomogeneousAggregate___ OUTPUT AGGREGATE FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___HomogeneousAggregate___
FACTORY_DEF * TeeFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_RouterPrepper INPUT FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___HomogeneousAggregate___ INPUT FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___Not_Collection___ INPUT FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___RestInput___ OUTPUT FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___Prepped___ $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_577e06d6_d0a6_4279_a506_f2a0b2f1250410_targetFeatureType @Lookup($(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_RouterTable,&fme_type)
FACTORY_DEF * TestFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_Router INPUT FEATURE_TYPE $(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter___Prepped___ TEST &$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_577e06d6_d0a6_4279_a506_f2a0b2f1250410_targetFeatureType != "x" OUTPUT PASSED FEATURE_TYPE * @FeatureType(&$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_577e06d6_d0a6_4279_a506_f2a0b2f1250410_targetFeatureType) @RemoveAttributes($(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_577e06d6_d0a6_4279_a506_f2a0b2f1250410_targetFeatureType)
# -------------------------------------------------------------------------
FACTORY_DEF * TeeFactory FACTORY_NAME "$(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter LINE Input Collector" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_LINE" OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter_LINE"
MACRO LoopFilter_WORKSPACE_NAME $(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter
MACRO $(LoopFilter_WORKSPACE_NAME)_XFORMER_NAME $(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter
MACRO $(LoopFilter_WORKSPACE_NAME)_TRANSFORMER_GROUP
MACRO $(LoopFilter_WORKSPACE_NAME)___COMPOUND_PARAMETERS
MACRO $(LoopFilter_WORKSPACE_NAME)_SUB_DOC_NAME LoopFilter
DEFAULT_MACRO LoopFilter_WORKSPACE_NAME ""
INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(LoopFilter_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)}; puts {MACRO WB_CURRENT_CONTEXT $(LoopFilter_WORKSPACE_NAME)}]
FACTORY_DEF * TeeFactory FACTORY_NAME "$(LoopFilter_WORKSPACE_NAME)_LINE1391097789 Input Splitter" INPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LINE" OUTPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LINE"
# -------------------------------------------------------------------------
FACTORY_DEF * TeeFactory FACTORY_NAME $(LoopFilter_WORKSPACE_NAME)_LineFilter_Splitter INPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LINE" OUTPUT FEATURE_TYPE ___TOFILTER___
FACTORY_DEF * TeeFactory FACTORY_NAME $(LoopFilter_WORKSPACE_NAME)_LineFilter_Pointer INPUT FEATURE_TYPE ___TOFILTER___ fme_type fme_point OUTPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_POINT"
FACTORY_DEF * TeeFactory FACTORY_NAME $(LoopFilter_WORKSPACE_NAME)_LineFilter_Liner INPUT FEATURE_TYPE ___TOFILTER___ fme_type fme_line OUTPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_LINE"
FACTORY_DEF * TeeFactory FACTORY_NAME $(LoopFilter_WORKSPACE_NAME)_LineFilter_Arear INPUT FEATURE_TYPE ___TOFILTER___ fme_type fme_area OUTPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_AREA"
FACTORY_DEF * TeeFactory FACTORY_NAME $(LoopFilter_WORKSPACE_NAME)_LineFilter_Arcer INPUT FEATURE_TYPE ___TOFILTER___ fme_type fme_arc OUTPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_ARC"
FACTORY_DEF * TeeFactory FACTORY_NAME $(LoopFilter_WORKSPACE_NAME)_LineFilter_Texter INPUT FEATURE_TYPE ___TOFILTER___ fme_type fme_text OUTPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_TEXT"
FACTORY_DEF * TeeFactory FACTORY_NAME $(LoopFilter_WORKSPACE_NAME)_LineFilter_Ellipser INPUT FEATURE_TYPE ___TOFILTER___ fme_type fme_ellipse OUTPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_ELLIPSE"
FACTORY_DEF * TeeFactory FACTORY_NAME $(LoopFilter_WORKSPACE_NAME)_LineFilter_Nuller INPUT FEATURE_TYPE ___TOFILTER___ fme_type fme_no_geom OUTPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_NULL"
# -------------------------------------------------------------------------
FACTORY_DEF * TeeFactory FACTORY_NAME $(LoopFilter_WORKSPACE_NAME)_LoopTester INPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_LINE" OUTPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LoopTester_OUTPUT" "_isLoop" @Evaluate("(@Coordinate(x,0)-@Coordinate(x,-1))||(@Coordinate(y,0)-@Coordinate(y,-1))")
# -------------------------------------------------------------------------
FACTORY_DEF * TestFactory FACTORY_NAME $(LoopFilter_WORKSPACE_NAME)_TESTER INPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LoopTester_OUTPUT" TEST "&_isLoop" = "0" BOOLEAN_OPERATOR OR OUTPUT PASSED FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_TESTER_PASSED" OUTPUT FAILED FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_TESTER_FAILED"
FACTORY_DEF * TeeFactory FACTORY_NAME "$(LoopFilter_WORKSPACE_NAME)_PASSED1391097789 Output Collector" INPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_TESTER_PASSED" OUTPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_PASSED"
FACTORY_DEF * TeeFactory FACTORY_NAME "$(LoopFilter_WORKSPACE_NAME)_FAILED1391097789 Output Collector" INPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_TESTER_FAILED" OUTPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_FAILED"
FACTORY_DEF * TeeFactory FACTORY_NAME "$(LoopFilter_WORKSPACE_NAME)_NON-LINEAR1391097789 Output Collector" INPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_NULL" INPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_ELLIPSE" INPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_ARC" INPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_POINT" INPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_TEXT" INPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_LineFilter_AREA" OUTPUT FEATURE_TYPE "$(LoopFilter_WORKSPACE_NAME)_NON-LINEAR"
INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(LoopFilter_WORKSPACE_NAME))}]
FACTORY_DEF * TeeFactory FACTORY_NAME "$(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter PASSED Output Renamer/Nuker" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter_PASSED" OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter_PASSED"
FACTORY_DEF * TeeFactory FACTORY_NAME "$(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter FAILED Output Renamer/Nuker" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter_FAILED" OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter_FAILED"
FACTORY_DEF * TeeFactory FACTORY_NAME "$(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter NON-LINEAR Output Renamer/Nuker" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter_NON-LINEAR"
# -------------------------------------------------------------------------
FACTORY_DEF * TestFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_COORDINATEFETCHER INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter_FAILED" TEST @Dimension() == 2 OUTPUT PASSED FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_COORDINATEFETCHER_OUTPUT" "acX1" @Coordinate(x,0,FLATTEN_AGGREGATE) "acY1" @Coordinate(y,0,FLATTEN_AGGREGATE) @SupplyAttributes("acZ1",-9999) OUTPUT FAILED FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_COORDINATEFETCHER_OUTPUT" "acX1" @Coordinate(x,0,FLATTEN_AGGREGATE) "acY1" @Coordinate(y,0,FLATTEN_AGGREGATE) "acZ1" @Coordinate(z,0,FLATTEN_AGGREGATE)
# -------------------------------------------------------------------------
FACTORY_DEF * TestFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_COORDINATEFETCHER_2 INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_COORDINATEFETCHER_OUTPUT" TEST @Dimension() == 2 OUTPUT PASSED FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_COORDINATEFETCHER_2_OUTPUT" "acX2" @Coordinate(x,-1,FLATTEN_AGGREGATE) "acY2" @Coordinate(y,-1,FLATTEN_AGGREGATE) @SupplyAttributes("acZ2",-9999) OUTPUT FAILED FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_COORDINATEFETCHER_2_OUTPUT" "acX2" @Coordinate(x,-1,FLATTEN_AGGREGATE) "acY2" @Coordinate(y,-1,FLATTEN_AGGREGATE) "acZ2" @Coordinate(z,-1,FLATTEN_AGGREGATE)
# -------------------------------------------------------------------------
FACTORY_DEF * TeeFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_2 INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_COORDINATEFETCHER_2_OUTPUT" OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_2_OUTPUT" "acAngle" @Evaluate("acos((&acX2-&acX1)/sqrt(pow((&acY2-&acY1),2) + pow((&acX2-&acX1),2)))* (180/3.1415926535897932)")
# -------------------------------------------------------------------------
FACTORY_DEF * TeeFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_6 INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_2_OUTPUT" OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_6_OUTPUT" "acAngle" @Evaluate("((&acY2-&acY1)<0)?(360-&acAngle):(&acAngle)")
# -------------------------------------------------------------------------
FACTORY_DEF * TestFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_TESTER INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_6_OUTPUT" TEST "&acAngle" > "90" BOOLEAN_OPERATOR OR OUTPUT PASSED FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_TESTER_PASSED" OUTPUT FAILED FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_TESTER_FAILED"
# -------------------------------------------------------------------------
FACTORY_DEF * TestFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_TESTER_2 INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_TESTER_PASSED" TEST "&acAngle" > "270" BOOLEAN_OPERATOR OR OUTPUT PASSED FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_TESTER_2_PASSED" OUTPUT FAILED FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_TESTER_2_FAILED"
# -------------------------------------------------------------------------
FACTORY_DEF * TeeFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_3 INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_TESTER_2_FAILED" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_TESTER_FAILED" OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_3_OUTPUT" "acAzimuth" @Evaluate("90 - &acAngle")
# -------------------------------------------------------------------------
FACTORY_DEF * TeeFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_5 INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_TESTER_2_PASSED" OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_5_OUTPUT" "acAzimuth" @Evaluate("450 - &acAngle")
# -------------------------------------------------------------------------
INCLUDE [ set macroLine "MACRO $(AzimuthCalculator_WORKSPACE_NAME)_ATTRIBUTEREMOVER_LIST_EXP "; foreach attr [split ""] { set attr [FME_DecodeText $attr]; set attr [regsub "{}$" $attr "{}.*"]; set attr [regsub -all "{}" $attr "{\[0-9\]+}"]; append macroLine ",^$attr$"; }; puts $macroLine; ]
FACTORY_DEF * TeeFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_ATTRIBUTEREMOVER INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_3_OUTPUT" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_EXPRESSIONEVALUATOR_5_OUTPUT" OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_ATTRIBUTEREMOVER_OUTPUT" @RemoveAttributes(_isLoop,acX1,acY1,acZ1,acX2,acY2,acZ2) @RemoveAttributes(fme_regexp_match"$($(AzimuthCalculator_WORKSPACE_NAME)_ATTRIBUTEREMOVER_LIST_EXP)")
# -------------------------------------------------------------------------
FACTORY_DEF * TeeFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_LOGGER_2_Logger INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_LoopFilter_PASSED" OUTPUT FEATURE_TYPE * @Log("Feature is a loop",3,20) @FeatureType(__NUKE_LOGGED__)
FACTORY_DEF * TeeFactory FACTORY_NAME $(AzimuthCalculator_WORKSPACE_NAME)_LOGGER_2_Nuker INPUT FEATURE_TYPE __NUKE_LOGGED__
FACTORY_DEF * TeeFactory FACTORY_NAME "$(AzimuthCalculator_WORKSPACE_NAME)_Not_Line1391097789 Output Collector" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_POINT" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_ARC" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_AREA" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_ELLIPSE" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_TEXT" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_RASTER" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_POINTCLOUD" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_SURFACE" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_SOLID" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_COLLECTION" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_GeometryFilter_NULL" OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_Not_Line"
FACTORY_DEF * TeeFactory FACTORY_NAME "$(AzimuthCalculator_WORKSPACE_NAME)_AZIMUTH1391097789 Output Collector" INPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_ATTRIBUTEREMOVER_OUTPUT" OUTPUT FEATURE_TYPE "$(AzimuthCalculator_WORKSPACE_NAME)_AZIMUTH"
INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(AzimuthCalculator_WORKSPACE_NAME))}]
FACTORY_DEF * TeeFactory FACTORY_NAME "AzimuthCalculator_2 Not_Line Output Renamer/Nuker" INPUT FEATURE_TYPE AzimuthCalculator_2_Not_Line
FACTORY_DEF * TeeFactory FACTORY_NAME "AzimuthCalculator_2 AZIMUTH Output Renamer/Nuker" INPUT FEATURE_TYPE AzimuthCalculator_2_AZIMUTH OUTPUT FEATURE_TYPE AzimuthCalculator_2_AZIMUTH
# -------------------------------------------------------------------------
FACTORY_DEF * TeeFactory FACTORY_NAME ExpressionEvaluator_4 INPUT FEATURE_TYPE AzimuthCalculator_2_AZIMUTH OUTPUT FEATURE_TYPE ExpressionEvaluator_4_OUTPUT "ANGLE" "@EvaluateExpression(FLOAT,ValueacAngle180*200,ExpressionEvaluator_4)"
# -------------------------------------------------------------------------
FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_14 UUIDGenerator_Input Input Collector" INPUT FEATURE_TYPE ExpressionEvaluator_4_OUTPUT OUTPUT FEATURE_TYPE prepare_ili_gml_14_UUIDGenerator_Input
MACRO prepare_ili_gml_WORKSPACE_NAME prepare_ili_gml_14
MACRO $(prepare_ili_gml_WORKSPACE_NAME)_XFORMER_NAME prepare_ili_gml_14
MACRO $(prepare_ili_gml_WORKSPACE_NAME)_TRANSFORMER_GROUP
MACRO $(prepare_ili_gml_WORKSPACE_NAME)___COMPOUND_PARAMETERS
MACRO $(prepare_ili_gml_WORKSPACE_NAME)_SUB_DOC_NAME prepare_ili_gml
DEFAULT_MACRO prepare_ili_gml_WORKSPACE_NAME ""
INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)}; puts {MACRO WB_CURRENT_CONTEXT $(prepare_ili_gml_WORKSPACE_NAME)}]
FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input1391097789 Input Splitter" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input"
# -------------------------------------------------------------------------
FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" "xtf_id" @UUID()
# -------------------------------------------------------------------------
FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" @Affine("0,1,0,1,0,0")
FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output1391097789 Output Collector" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output"
INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME))}]
FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_14 UUIDGenerator_Output Output Renamer/Nuker" INPUT FEATURE_TYPE prepare_ili_gml_14_UUIDGenerator_Output OUTPUT FEATURE_TYPE prepare_ili_gml_14_UUIDGenerator_Output
# -------------------------------------------------------------------------
FACTORY_DEF * TeeFactory FACTORY_NAME CenterPointReplacer_3 INPUT FEATURE_TYPE prepare_ili_gml_14_UUIDGenerator_Output OUTPUT FEATURE_TYPE CenterPointReplacer_3_CENTERPOINT @ConvertToPoint()
# -------------------------------------------------------------------------
FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_13 UUIDGenerator_Input Input Collector" INPUT FEATURE_TYPE NAILAPRD.addresspoints OUTPUT FEATURE_TYPE prepare_ili_gml_13_UUIDGenerator_Input
MACRO prepare_ili_gml_WORKSPACE_NAME prepare_ili_gml_13
MACRO $(prepare_ili_gml_WORKSPACE_NAME)_XFORMER_NAME prepare_ili_gml_13
MACRO $(prepare_ili_gml_WORKSPACE_NAME)_TRANSFORMER_GROUP
MACRO $(prepare_ili_gml_WORKSPACE_NAME)___COMPOUND_PARAMETERS
MACRO $(prepare_ili_gml_WORKSPACE_NAME)_SUB_DOC_NAME prepare_ili_gml
DEFAULT_MACRO prepare_ili_gml_WORKSPACE_NAME ""
INCLUDE [puts {MACRO WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME) $(WB_CURRENT_CONTEXT)}; puts {MACRO WB_CURRENT_CONTEXT $(prepare_ili_gml_WORKSPACE_NAME)}]
FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input1391097789 Input Splitter" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input"
# -------------------------------------------------------------------------
FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Input" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" "xtf_id" @UUID()
# -------------------------------------------------------------------------
FACTORY_DEF * TeeFactory FACTORY_NAME $(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" @Affine("0,1,0,1,0,0")
FACTORY_DEF * TeeFactory FACTORY_NAME "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output1391097789 Output Collector" INPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_CoordinateSwapper_OUTPUT" OUTPUT FEATURE_TYPE "$(prepare_ili_gml_WORKSPACE_NAME)_UUIDGenerator_Output"
INCLUDE [puts {MACRO WB_CURRENT_CONTEXT $(WB_OLD_CONTEXT_$(prepare_ili_gml_WORKSPACE_NAME))}]
FACTORY_DEF * TeeFactory FACTORY_NAME "prepare_ili_gml_13 UUIDGenerator_Output Output Renamer/Nuker" INPUT FEATURE_TYPE prepare_ili_gml_13_UUIDGenerator_Output OUTPUT FEATURE_TYPE prepare_ili_gml_13_UUIDGenerator_Output
# -------------------------------------------------------------------------
FME_PYTHON_PATH "$(FME_MF_DIR)"
FACTORY_DEF * PythonFactory FACTORY_NAME PythonCaller INPUT FEATURE_TYPE prepare_ili_gml_13_UUIDGenerator_Output SYMBOL_NAME processFeature PYTHON_NAMESPACE FMEOBJECTS SOURCE_CODE importfmeobjectsre#TemplateFunctioninterface:defprocessFeaturefeature:r=feature.getAttributeNUMEROnumbers=re.compiled+letters=re.compileD+numero=numbers.searchrcomplement=letters.searchrifnumero:numero=numero.groupfeature.setAttribute