Thanks Alan - I guess I should have searched before asking :) I ended up implementing the technique using GetConnectionStackInfo and parsing the xml and it works like a charm.
Cheers guys! On Mon, Sep 24, 2012 at 2:28 PM, Alan Fregtman <alan.fregt...@gmail.com> wrote: > This was asked before by the way. Here's alternate code from an old thread: > https://groups.google.com/forum/?fromgroups=#!search/get$20all$20the$20expressions$20driven$20by$20a$20parameter/xsi_list/O2-MFKolqqw/UYg9uj1VkisJ > > > On Mon, Sep 24, 2012 at 5:21 PM, Nicolas Burtnyk <nico...@redshift3d.com> > wrote: >> >> @Steve: GetSource works the other way - that is if I have the target >> of the expression I can easily find the source, but what I need is to >> find the target given the source. >> >> @César: That does indeed give me (among other things) the name of the >> expression object from which I can determine the target of the >> expression. >> >> Thanks guys! >> >> >> On Mon, Sep 24, 2012 at 1:41 PM, César Sáez <cesa...@gmail.com> wrote: >> > Oops, I've a typo... should be >> > >> > from sipyutils import si, siut >> > from xml.dom.minidom import parseString >> > oParam = >> > >> > si().Dictionary.GetObject("Sources.Materials.DefaultLib.Scene_Material.Phong.diffuse.red") >> > sData = siut().DataRepository.GetConnectionStackInfo(oParam) >> > for sObj in parseString(sData).getElementsByTagName("object"): >> > print sObj.toxml() >> > >> > >> > On Mon, Sep 24, 2012 at 10:38 PM, César Sáez <cesa...@gmail.com> wrote: >> >> >> >> Hi, >> >> I think you can get it using ConnectionStackInfo() and parsing the xml, >> >> something like this... >> >> >> >> from sipyutils import si, siut >> >> from xml.dom.minidom import parseString >> >> oParam = >> >> >> >> si().Dictionary.GetObject("Sources.Materials.DefaultLib.Scene_Material.Phong.diffuse.red") >> >> sData = siut().DataRepository.GetConnectionStackInfo(oParam) >> >> for sObj in parseString(sData).getElementsByTagName("object"): >> >> print sData.toxml() >> >> >> >> Cheers! >> >> >> > >> >