Salut !
Je suis en train d'explorer les possibilités sonores et visuels des systèmes de Lindemayer avec MAX et je bloque sur des problèmes basiques..
J'ai créé un patch avec l'objet jit.linden / turtle qui fonctionne bien mais pour ajouter des nouvelles possibilités je voulais repartir de zéro (sans jit.linden)
Pour l'instant, mon problèmes est tout simple.. J'ai une chaine de caractères, par exemple 'F + F A+' et une règle de production, par exemple 'F = F+F'
Il me faut trouver un moyen de rechercher toutes les occurrences de 'F' dans la chaine de caractères et les remplacer par 'F + F'. Ce qui donnerait au final 'F + F + F + F A+'.
et ceci de manière itérative.
Pour le moment, ma chaîne est stockée dans un objet 'coll', mais je bute sur quel objet utiliser pour la recherche / substitution d'une partie d'une valeur stockée..
J'ai été chercher un peu du côté des zl mais je ne trouve pas le moyen d'y arriver.
Ça ne devrait pas être sorcier pourtant..
Des pistes?
Hors ligne
salut lain !!!!
Hors ligne
hoho !
salut vieil antisocial, ça fait un moment
ci-joint j'ai épuré le truc pour isoler et commenter la partie qui m'ennuie..
j'ai trouvé l'objet [substitute] qui a l'air adapté à ce qu'il me faut.
ça m’agace, je sens pourtant que c'est tout bête, surement une histoire de syntaxe entre des listes et symboles..
----------begin_max5_patcher---------- 1314.3oc2ZsrbihCEcs6p5+AUrwKlDWnGfgd2rY9IltqTxfRBSAH2BQ5joq4 +Y5ui7iM5AXioMwDrAbOKrEVV.WcN2y8dkfu+wOrvYC+YVgC3Sf+DrXw2U8r vzmtmE0crvIi9bTJsvLPmHdVFKW5bS0eJYOKM+QLaaYRAHhAh3oofjTPFCbO sTB.hW+wCoLAHkU.1REzrW+WoPcbLCrrnbSgLQVJYKALIHQ95OD5gRAOQSYk BvxnRgPcGuqPRUCZ2MNMImEwKyM2cRcu2yyk4zLlwj9cQBMc2IjWlwKkoLoY h3V2cRrYr7M+0sP2PmlWnhj+1bgfnU6F98hG1XQL2UAdAAHxMG8H3JWvWpOo sTYziI4ObmfEIsmMZsq5hBvtlFnmowG07rTFbRds8BMc9Oe7C5VUyMmOiooi LVQA8A0AbAMW2Vnl2Jho.r7aZidKOQgCKAa4JpPO1WTjS7xWTjb1VEsDKXfu VxRUe.QOxKXqVMtLz5IigHgdZNgf8rLT3zyPaTbREzm+DWC8GHF.wz7BsTI5 QpBq05ocxoDd9wIB7EhHfSFQfCsZjPuFRERvHPDUpgelH9CvuAzet04cidv5 ts8IeYKyNsbb1a+MP1ffcWnMOnBkxE1gC0yZ2U95ubaAZcw.Gyq105Uaafv0 lltASzH.lS.H5OpfHlzDDsNjiBFtoTJaHj6KnniazAvrW1dr4EtoRi3W+8+K EZqCGUejJPzCZuJPxzKz97d37yNpua+6aOdFBz3C8jIIFmkABvlBsPi.xmy9 lZ5bjJq3zXiF7Bhjcqo88bFRLrpBOMU0XNF4NBJ8tfn6E7rhWx1vSGektOZP .jEaHAFvYMdxgHgZ5opnaffDpaP5lt.Juvy.nvqMMqCmbfRsPjspkh.Jjb0x QNnD4w24xy8LvLORkJLXxAs8K7VkQ3fLCSiuFw+bDkUKJCep.WiPV0I1+hLr n6UHimMEHbzJ93pTSRHCOiHBN5RxNWuunLc.nywVeNAOcKO2ha1n+X7ziZzm S3YWHXCMYvVXCTifFMTq6vXoLpXBjhCJ8HhzL7Ed8uNKvF66bxPL6K2dVKTZ f5l2qG.dPUea2gEns3a3LfU1puM+bRpGBeF4rf1xg7giFJowAVbh7hradj2D dRzw3eSjZ+dXsgKhYhF6fP89FniDiZEDVax8bnJCaaoLiGyNvi+fMqvcED4Q Bu4HGz4FWX7iORhjtsjN47pME2Edhc23xqLLOeOIqPdoY92l1QvAkIA174r4 Etx6sUH08VPehEem59ptR2QkRQhJUg8gktXOfsvgksgYrQWaOU.8HF1dXEI9 diZibOCzttFZ2wqF5KdhaHx4zSrYKy8jtcYmAyC88l0cKaByWeNnzblud3Og kyLu8Z+eYya20B.eW4sqH+pD2DyhZvvdS91gYdTMsemcL2L8ezxknfWJhp4n 5bnfF2vXUV7jbp4sEX+nzaCbyQ8XRbLK+f0LmkDae0PpmZlDqXa7QLhr6Wfu zsObuMa8dEdZyV+Tk.v2iYeQLNCZAOkw0dJbUYb524f4.4b6Cs11m8zFWk+m mMKDLvtU6G7KTXUgJ1BBCuTdpskNWeNCmz3zu6Dyfyf9gz0CMd3rXb8K.T6o vUEx0VrMQF25dgb3Yw1f8ykadDqnQJ33Ew3v8iUmIiqWE4n2usYv3HW0zJ5J 13HjqYiy6ZlV6ExgQWwFGYdTq3dk1edx52KGt4IoueuTCX+qXiCNOpgfdk6p czlAXb5NTM+2J09Wf -----------end_max5_patcher-----------
Hors ligne
merci, ça marche !
je ne connaissais pas du tout [regexp], ça a l'air un peu obscur à utiliser..
en reprenant, ton exemple, comment ferais-tu pour lui donner 2 arguments: la variable à remplacer, et la chaine à insérer à la place ?
sinon je suis confronté maintenant à un second problème: la taille de la sortie du regexp que je stock dans mon coll semble être limitée à 255 caractères, alors que j'ai besoin de pas mal plus long..
une idée pour contourner ça?
Hors ligne