(child list ) VinL: { quantity, if toggle: then length(parts_list:) else length(parts_list:); demandorder, {AK_plan:,LinAK:}; class, main_pos, part_name, nth(child:index:,parts_list:); frame_main, nth(7,nth(child:index:,dialog_control:)); conveyor_type, nth(2,nth(child:index:,dialog_control:)); tsl_list, nth(1,nth(child:index:,input_list:)); xtn_list, nth(2,nth(child:index:,input_list:)); fm_list, nth(3,nth(child:index:,input_list:)); tst_list, nth(4,nth(child:index:,input_list:)); xaf_list, nth(5,nth(child:index:,input_list:)); xsw_list, nth(6,nth(child:index:,input_list:)); tsls_list, nth(7,nth(child:index:,input_list:)); }; runs the following: #(list ) demandorder: {L_pos:}; #(list ) demandvalue: {savevalue:}; (frame ) frame_null: framexy(point(0,0,0),vector(1,0,0),vector(0,1,0)); (list parameter ) conveyor_list: {main_ass_tsl,main_ass_xtn,main_ass_fm, main_ass_tst,main_ass_xaf,main_ass_xsw,main_ass_tsls}; (string parameter modifiable ) part_name: ; (list parameter modifiable ) tsl_list: ; (list parameter modifiable ) xtn_list: ; (list parameter modifiable ) fm_list: ; (list parameter modifiable ) tst_list: ; (list parameter modifiable ) xaf_list: ; (list parameter modifiable ) xsw_list: ; (list parameter modifiable ) tsls_list: ; (integer parameter modifiable ) conveyor_type: ; (frame parameter modifiable ) frame_main: ; #+ (list ) savevalue: {part_name,conveyor_type, tsl_list,xtn_list,fm_list,tst_list,xaf_list, xsw_list,tsls_list,frame_main, frame_null}; #- #---------------------------------------------------------------------------------------------------- (child ) L_pos: { class, ug_child_in_part, #demandvalue, {tsl_list:,xtn_list:,fm_list:,tst_list:,xaf_list:,xsw_list:,tsls_list:,conveyor_type:,frame_main:}; Target_File_Name, part_name:, Parameters, { class, if conveyor_type:=1 then main_ass_tsl else if conveyor_type:=2 then main_ass_xtn else if conveyor_type:=3 then main_ass_fm else if conveyor_type:=4 then main_ass_tst else if conveyor_type:=5 then main_ass_xaf else if conveyor_type:=6 then main_ass_xsw else main_ass_tsls; ReferenceFrame, frame_main:; frame_map, frame_null:; tsl_list, tsl_list:; xtn_list, xtn_list:; fm_list, fm_list:; tst_list, tst_list:; xaf_list, xaf_list:; xsw_list, xsw_list:; tsls_list, tsls_list:; }; }; the classes main_ass_*** include several calculations and children with ug_component, those classes work fine