Danke Marc! Es funktioniert und ich habs verstanden :-)

_currentFunction.CreateDynProperty("PictFilter[0].DataSet");
_currentFunction.set_DynProperties("PictFilter[0].DataSet[0].Name", "DataSet_Foo_1");
_currentFunction.set_DynProperties("PictFilter[0].DataSet[0].DatSetType", 3);

_currentFunction.CreateDynProperty("PictFilter[0].DataSet[0].Filter[0].VarInfo");         
_currentFunction.set_DynProperties("PictFilter[0].DataSet[0].Filter[0].VarInfo[0].Archive", "CM");            
_currentFunction.set_DynProperties("PictFilter[0].DataSet[0].Filter[0].VarInfo[0].Variable", "name");            
_currentFunction.set_DynProperties("PictFilter[0].DataSet[0].Filter[0].VarInfo[0].VarName", "name");            
_currentFunction.set_DynProperties("PictFilter[0].DataSet[0].Filter[0].VarInfo[0].VarMinValue", -1000);            
_currentFunction.set_DynProperties("PictFilter[0].DataSet[0].Filter[0].VarInfo[0].VarMaxValue", 1000);

Ticket kann geschlossen werden!

Gruß

Stefan