def MergeRigCloud(model, clouds, name): cloud = model.AddPrimitive("PointCloud", name) tree = XSI.ApplyOp("ICETree", cloud, "siNode", "", "", 2) idx = 1 for c in clouds: merge = XSI.AddICECompoundNode("MergeRigPointCloud", str(tree)) XSI.AddPortToICENode(str(tree) + ".port" + str(idx), "siNodePortDataInsertionLocationAfter") XSI.ConnectICENodes(str(tree) + ".port" + str(idx), str(merge) + ".execute") get = XSI.AddICENode("GetDataNode", str(tree)) XSI.SetValue(str(get) + ".reference", ReplaceModelNameByThisModel(c), "") XSI.ConnectICENodes(str(merge) + ".Cloud", str(get) + ".outname") idx += 1