Hi. I'm py-appscript newbie and I'm trying to write a script for Adobe Illustrator. My idea is: make a class f.e. Object, with some methods (move(), rotate(), ...) make a subclass f.e. Rectangle and in this class I wan't to initialize new rectangles in my document.
I have problems with reference to objects, I've made. my script is: class Obiekt: global kreator #this is variable, that is used to creates new objects kreator = mojDokument def __init__(self, kreator): # self.kreator = kreator pass def rotation(self, angle): rot = kreator.get_rotation_matrix(angle=angle) # self.obiekt.transform(using = rot) class Rectangle(Obiekt): def __init__(self, kreator, wspolrzedne=[0,0,100,100], nazwa='figura'): self.obiekt = kreator.make(new = k.rectangle, with_properties = {k.name: nazwa, k.bounds: wspolrzedne}) self.name = nazwa rect1 = Rectangle(mojDokument, [200,200, 100, 100]) rect2 = Rectangle(mojDokument, [100,200, 200, 100], 'prostokat02') both objects reference to the same path item app(u'/Applications/Adobe Illustrator CS2/Adobe Illustrator.app').documents[1].layers[1].path_items[1] app(u'/Applications/Adobe Illustrator CS2/Adobe Illustrator.app').documents[1].layers[1].path_items[1] I suppose, that is because, new objects are always numbered at 1. Can I refere to my created objects via names (self.name)? Thanks for help. Regards Grzessnik ---------------------------------------------------------------------- Sprawdz, ktore komorki sa najmodniejsze! Kliknij >>> http://link.interia.pl/f1cd4 _______________________________________________ Pythonmac-SIG maillist - Pythonmac-SIG@python.org http://mail.python.org/mailman/listinfo/pythonmac-sig