@@ -250,6 +250,13 @@ def create_ghuser_component(source, target, version=None, prefix=None):
250250 pi_chunk .SetGuid ('InstanceGuid' , input_instance_guid )
251251 pi_chunk .SetGuid ('TypeHintID' , parse_param_type_hint (pi .get ('typeHintID' )))
252252 pi_chunk .SetInt32 ('WireDisplay' , parse_wire_display (pi .get ('wireDisplay' , WIRE_DISPLAY ['default' ])))
253+ pi_chunk .SetBoolean ('ReverseData' , pi .get ('reverse' , False ))
254+ pi_chunk .SetBoolean ('SimplifyData' , pi .get ('simplify' , False ))
255+ # Mutually exclusive options
256+ if pi .get ('flatten' , False ):
257+ pi_chunk .SetInt32 ('Mapping' , 1 )
258+ elif pi .get ('graft' , False ):
259+ pi_chunk .SetInt32 ('Mapping' , 2 )
253260
254261 for i , po in enumerate (outputParam ):
255262 output_instance_guid = System .Guid .NewGuid ()
@@ -260,6 +267,13 @@ def create_ghuser_component(source, target, version=None, prefix=None):
260267 po_chunk .SetBoolean ('Optional' , po .get ('optional' , False ))
261268 po_chunk .SetInt32 ('SourceCount' , 0 )
262269 po_chunk .SetGuid ('InstanceGuid' , output_instance_guid )
270+ po_chunk .SetBoolean ('ReverseData' , pi .get ('reverse' , False ))
271+ po_chunk .SetBoolean ('SimplifyData' , pi .get ('simplify' , False ))
272+ # Mutually exclusive options
273+ if po .get ('flatten' , False ):
274+ po_chunk .SetInt32 ('Mapping' , 1 )
275+ elif po .get ('graft' , False ):
276+ po_chunk .SetInt32 ('Mapping' , 2 )
263277
264278 # print(ghpython_root.Serialize_Xml())
265279 root .SetByteArray ('Object' , ghpython_root .Serialize_Binary ())
0 commit comments