<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi list
<div><br class="webkit-block-placeholder"></div><div>I'm trying to create a named subpatch with a pattrstorage outside it, referencing pattrs inside it. I want to retrieve presets for only certain pattr objects in the subpatch, and I want to be able to make many copies of the subpatch and have each one automagically query the main pattrstorage object for preset data about its included pattrs without having to name each one explicitly.</div><div><br class="webkit-block-placeholder"></div><div>My question is, is there a way to get the name of a subpatch from within it, besides using javascript?</div><div><br class="webkit-block-placeholder"></div><div>Here is an example patch of what i'm working on:</div><div><br class="webkit-block-placeholder"></div><div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">max v2;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#N vpatcher 20 74 620 474;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P window setfont "Sans Serif" 9.;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P window linecount 1;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P newex 282 219 65 196617 r $0-preset;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P newex 392 284 59 196617 print pstor;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P message 270 49 78 196617 clientwindow;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P message 272 72 78 196617 storagewindow;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P message 271 96 81 196617 getslotnamelist;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P message 270 126 115 196617 storage_colwidth 110;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P newex 492 125 50 196617 t b l;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P number 424 86 35 9 0 0 68 3 0 0 0 221 221 221 222 222 222 0 0 0;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P message 424 109 50 196617 insert \$1;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P message 362 218 30 196617 grab;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P message 492 153 50 196617 renumber;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P number 492 83 35 9 0 0 64 3 0 0 0 221 221 221 222 222 222 0 0 0;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P number 425 134 35 9 0 0 64 3 0 0 0 221 221 221 222 222 222 0 0 0;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P message 492 105 52 196617 delete \$1;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P message 327 154 58 196617 writeagain;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P newex 392 252 88 196617 pattrstorage test;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#X client_rect 319 333 959 573;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#X storage_rect 0 0 640 240;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P objectname test;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P message 327 175 35 196617 write;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P message 425 155 50 196617 store \$1;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#N vpatcher 61 511 661 911;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P window setfont "Sans Serif" 9.;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P window linecount 1;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P message 20 192 138 196617 oot whoot boot;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P newex 20 162 62 196617 prepend set;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P message 32 98 76 196617 something else;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P message 14 74 76 196617 oot whoot boot;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P newex 20 133 84 196617 pattr some_list;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#X prestore 3 0 oot whoot boot;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P objectname some_list;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P message 281 97 151 196617 getvalue subpatch::some_list 1;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P message 314 124 180 196617 getstoredvalue subpatch::some_list 2;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P message 381 194 180 196617 getstoredvalue subpatch::some_list 1;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P newex 372 254 65 196617 s $0-preset;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P message 364 157 139 196617 recall subpatch::some_list 1;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P window linecount 2;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P comment 14 41 100 196617 click here and set some data.;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P window linecount 10;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P comment 205 162 100 196617 question: how can i get the name of this subpatch from within it \, so I can send the appropriate message to the pattrstorage outside it to recall selected preset values for named objects?;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P connect 9 0 7 0;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P connect 8 0 7 0;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P connect 7 0 10 0;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P connect 10 0 11 0;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P connect 6 0 3 0;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P connect 5 0 3 0;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P connect 4 0 3 0;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P connect 2 0 3 0;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P pop 1;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P newobj 56 253 57 196617 p subpatch;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P objectname subpatch;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P comment 124 253 100 196617 <-- look inside here;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P connect 19 0 4 0;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P fasten 17 0 4 0 275 67 397 67;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P fasten 16 0 4 0 277 92 397 92;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P fasten 5 0 4 0 332 172 397 172;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P fasten 2 0 4 0 430 174 397 174;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P fasten 3 0 4 0 332 197 397 197;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P connect 9 0 4 0;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P connect 10 0 4 0;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P fasten 11 0 4 0 429 129 397 129;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P connect 13 1 4 0;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P fasten 14 0 4 0 275 145 397 145;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P fasten 15 0 4 0 276 116 397 116;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P connect 4 0 18 0;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P connect 12 0 11 0;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P connect 7 0 2 0;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P connect 8 0 6 0;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P connect 6 0 13 0;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P connect 13 0 9 0;</font></div><div style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><font face="Geneva" size="1" style="font: 9.0px Geneva">#P pop;</font></div><div><font class="Apple-style-span" face="Geneva" size="1"><span class="Apple-style-span" style="font-size: 9px;"><br class="webkit-block-placeholder"></span></font></div></div></body></html>