Forums > MaxMSP

to create a patcher window with sccript

March 17, 2006 | 1:23 pm



jln
March 17, 2006 | 1:53 pm

hi,

I am not sure about what you mean by "not as an abstraction". Do you
mean opening a patcher from another patcher ? I f so, you can send
‘load your/path/to/patch/to/load’ to a [pcontrol].
Is this what you are after ?

hth.

Julien.


March 17, 2006 | 2:37 pm


March 18, 2006 | 11:14 pm

Hi Sebastien,
From the max java api documentation:
snip

|MaxPatcher| can be used in conjunction with |MaxBox| to dynamically
modify and create patchers on the fly. The interface exposed is very
similar to the functionality exposed by the js javascript external and
thus much of that documentation for that external is applicable well.

public class maxpatchertest extends MaxObject {

public void makepatcher()
{

MaxPatcher p = new MaxPatcher(50,50,200,200);
MaxBox b11 = p.newDefault(20,20,"toggle",null);
MaxBox b21 = p.newDefault(50,20,"toggle",null);
MaxBox b31 = p.newDefault(80,20,"toggle",null);
p.getWindow().setVisible(true);
p.getWindow().setTitle("TEST PATCH");

}

}
/snip

… and from the javascript in max pdf

snip
The Patcher object is a Javascript representation of a Max patcher. You
can find, create,
modify, and iterate through objects within a patcher, send messages to a
patcher that you
would use with the thispatcher object, etc.
There are currently three ways to get a Patcher, use the Constructor,
access the patcher
property of a jsthis (accessed as this.patcher), or use the subpatcher()
method of a
Maxobj object.
Patcher Constructor
var p = new Patcher(left,top,bottom,right);
left, top, bottom, right: global screen coordinates of the Patcher window
var p = new Patcher();
Uses 100,100,400,400 as default window coordinates
/snip

Good luck, and keep up the great work.

-jim


March 19, 2006 | 7:50 am


Viewing 5 posts - 1 through 5 (of 5 total)