tag:blogger.com,1999:blog-627019197380182494.post7204760732955980327..comments2023-04-01T12:38:23.301+02:00Comments on BlenderTech: Скрипты в Blender. Скрипт для Blender-materialsMaks Zinchenkohttp://www.blogger.com/profile/14375286256340576283noreply@blogger.comBlogger20125tag:blogger.com,1999:blog-627019197380182494.post-32576760171221412722009-02-04T09:48:00.000+02:002009-02-04T09:48:00.000+02:00Хм. Действительно... Даёт... Ну, тогда просто пере...Хм. Действительно... Даёт... Ну, тогда просто переделать этот скрипт более удобоваримый вид. Там, думаю, не сложно...Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-627019197380182494.post-74423167133851927702009-02-04T09:38:00.000+02:002009-02-04T09:38:00.000+02:00как не дает?в их скрипте родном он вроде все дает ...как не дает?<BR/>в их скрипте родном он вроде все дает просмотретьMaks Zinchenkohttps://www.blogger.com/profile/14375286256340576283noreply@blogger.comtag:blogger.com,1999:blog-627019197380182494.post-14467779238708007092009-02-04T09:37:00.000+02:002009-02-04T09:37:00.000+02:00Нет, не думал. У меня пока с питоном туговато. К т...Нет, не думал. У меня пока с питоном туговато. К тому же, по-моему, блендеровский питон не даёт возможности просмотреть превьюшки в окне работающего скрипта. А без превьюшек никакого удобства не будет.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-627019197380182494.post-82370673616930465342009-02-04T09:34:00.001+02:002009-02-04T09:34:00.001+02:00Или вообще грохнуть дубли и закачать заново. Их не...Или вообще грохнуть дубли и закачать заново. Их не так уж и много.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-627019197380182494.post-45653297841407953572009-02-04T09:34:00.000+02:002009-02-04T09:34:00.000+02:00а ты не думал "прикрутить" локальный репо к блену,...а ты не думал "прикрутить" локальный репо к блену, создать наподобие библиотеки матов удобной внутряхMaks Zinchenkohttps://www.blogger.com/profile/14375286256340576283noreply@blogger.comtag:blogger.com,1999:blog-627019197380182494.post-21317304445665478392009-02-04T09:33:00.000+02:002009-02-04T09:33:00.000+02:00Ну, для обновления структуры думать надо. Например...Ну, для обновления структуры думать надо. Например, существующий в локальной репе материал должен быть первым из дублей в списке, который выдаёт communicator.php. С недублирующимися материалами ещё проще. Отсюда и плясать.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-627019197380182494.post-84123904197924792982009-02-04T09:29:00.000+02:002009-02-04T09:29:00.000+02:00да, с таким именем вариант, а структуру обновить б...да, с таким именем вариант, а структуру обновить будет сложно, ведь в локале нету исходных индексов - вручную чтоли ? :)Maks Zinchenkohttps://www.blogger.com/profile/14375286256340576283noreply@blogger.comtag:blogger.com,1999:blog-627019197380182494.post-88645727007603183842009-02-04T09:26:00.000+02:002009-02-04T09:26:00.000+02:00Как вариант, можно индекс хранить в имени файла. Н...Как вариант, можно индекс хранить в имени файла. Например, так:<BR/>Rock.393.blend<BR/>И переделывать чуть. Правда, придётся заново локальную репу создавать. Или придумать что-то для обновления структуры.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-627019197380182494.post-71945295396851271542009-02-04T09:19:00.000+02:002009-02-04T09:19:00.000+02:00да, но по индексам где то надо хранить привязку к ...да, но по индексам где то надо хранить привязку к именам файлов, иначе хрен найдешь по имени (индексу) нужный файл<BR/>в принципе не сложно сделать, но мне показалось так сделать проще на тот моментMaks Zinchenkohttps://www.blogger.com/profile/14375286256340576283noreply@blogger.comtag:blogger.com,1999:blog-627019197380182494.post-84485166045521439252009-02-04T09:14:00.000+02:002009-02-04T09:14:00.000+02:00Ну, да. Как-то так. Хотя бы на основе индексов мат...Ну, да. Как-то так. Хотя бы на основе индексов материалов. Я не стал заморачиваться (да и просто не знал про communicator.php), я просто получаю список последних материалов по RSS. Надо будет переделать.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-627019197380182494.post-79641596727822184862009-02-04T09:10:00.000+02:002009-02-04T09:10:00.000+02:00но тогда простой скрипт на основе сравнивания имен...но тогда простой скрипт на основе сравнивания имен файлов не выйдет никак, придется "вести" базуMaks Zinchenkohttps://www.blogger.com/profile/14375286256340576283noreply@blogger.comtag:blogger.com,1999:blog-627019197380182494.post-45556127949572246412009-02-04T09:05:00.000+02:002009-02-04T09:05:00.000+02:00да, щас залез на BM , увидел,надо таки пилить син...да, щас залез на BM , увидел,<BR/>надо таки пилить синхронизацию не на основе названияMaks Zinchenkohttps://www.blogger.com/profile/14375286256340576283noreply@blogger.comtag:blogger.com,1999:blog-627019197380182494.post-798890205904209332009-02-04T09:03:00.000+02:002009-02-04T09:03:00.000+02:00Нет, названия действительно одинаковыеВот кусок вы...Нет, названия действительно одинаковые<BR/>Вот кусок вывода communicator.php?c=7<BR/>'Rock','471728832ed5c.jpg' 393,'rock','473d21b605e8b.jpg'<BR/><BR/>Причём, названия могут совпадать вплоть до регистра.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-627019197380182494.post-43576435881021281482009-02-04T08:59:00.000+02:002009-02-04T08:59:00.000+02:00то есть названия у матов таки разные просто после ...то есть названия у матов таки разные просто после обрезки имена получаются одинаковыми и скрипт считает, что такой уже естьMaks Zinchenkohttps://www.blogger.com/profile/14375286256340576283noreply@blogger.comtag:blogger.com,1999:blog-627019197380182494.post-23783372991565403962009-02-04T08:57:00.001+02:002009-02-04T08:57:00.001+02:00def CharsReplace(instring): instring=instring.r...def CharsReplace(instring):<BR/> instring=instring.replace('/','-')<BR/> instring=instring.replace('\\','-')<BR/> instring=instring.replace("'",'')<BR/> instring=instring.replace(' ','_')<BR/> instring=instring.replace('\n','')<BR/> return instring<BR/>вот этот фильтрMaks Zinchenkohttps://www.blogger.com/profile/14375286256340576283noreply@blogger.comtag:blogger.com,1999:blog-627019197380182494.post-62885997875316276472009-02-04T08:57:00.000+02:002009-02-04T08:57:00.000+02:00это при пропускании через "фильтр" имени так получ...это при пропускании через "фильтр" имени так получается, наверное надо его поменять.Maks Zinchenkohttps://www.blogger.com/profile/14375286256340576283noreply@blogger.comtag:blogger.com,1999:blog-627019197380182494.post-58180935619804482882009-02-04T08:54:00.000+02:002009-02-04T08:54:00.000+02:00вот вывод на пустом репозитарииalready has one Fa...вот вывод на пустом репозитарии<BR/>already has one Fabric-Clothes\leather.blend<BR/>already has one Fabric-Clothes\Leather.blend<BR/>already has one Fabric-Clothes\Quilt.blend<BR/>already has one Fibre-Fur\Cat_fur.blend<BR/>already has one Fibre-Fur\Hair.blend<BR/>already has one Glass\Sungalss.blend<BR/>already has one Metal\Gold.blend<BR/>already has one Metal\Gold.blend<BR/>already has one Metal\Rust.blend<BR/>already has one Metal\Rust.blend<BR/>already has one Misc\Camouflage.blend<BR/>already has one Misc\Diamond.blend<BR/>already has one Misc\fireball.blend<BR/>already has one Misc\Rope.blend<BR/>already has one Misc\Wax.blend<BR/>already has one Nature\Grapes.blend<BR/>already has one Nature\Orange.blend<BR/>already has one Nature\Orange.blend<BR/>already has one Organic\Brain.blend<BR/>already has one Organic\Brain.blend<BR/>already has one Organic\eye.blend<BR/>already has one Organic\Eye.blend<BR/>already has one Organic\Simple_Skin.blend<BR/>already has one Organic\Skin.blend<BR/>already has one Organic\Skin.blend<BR/>already has one Organic\Skin.blend<BR/>already has one Stone\Alabaster.blend<BR/>already has one Stone\Asphalt.blend<BR/>already has one Stone\Floor_Tiles.blend<BR/>already has one Stone\Floor_Tiles.blend<BR/>already has one Stone\marble.blend<BR/>already has one Stone\Marble.blend<BR/>already has one Stone\rock.blend<BR/>already has one Wall\Old_Brick.blend<BR/>already has one Wall\Plaster.blend<BR/>already has one Water\ice.blend<BR/>already has one Wood\Cork.blend<BR/>already has one Wood\Parquet.blend<BR/><BR/>38 материалов вылетает в трубуAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-627019197380182494.post-6494483415507760442009-02-04T08:47:00.000+02:002009-02-04T08:47:00.000+02:00Ещё один косяк нашёл. На BM много материалов с оди...Ещё один косяк нашёл. На BM много материалов с одинаковыми названиями. Скрипт cкачает только первый. Второй материал он пропустит, как уже имеющийся.Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-627019197380182494.post-13109844085922116442009-02-04T08:44:00.000+02:002009-02-04T08:44:00.000+02:00я думал, что названия должны всегда совпадать...я думал, что названия должны всегда совпадать...Maks Zinchenkohttps://www.blogger.com/profile/14375286256340576283noreply@blogger.comtag:blogger.com,1999:blog-627019197380182494.post-55655624338004561362009-02-04T08:33:00.000+02:002009-02-04T08:33:00.000+02:00# not exists one or both files - dowload fileПо-мо...# not exists one or both files - dowload file<BR/>По-моему, это неправильно. На BM существует тенденция переименовывать материалы. При этом названия картинок не меняются. Так что, имхо, правильнее было бы проверять существование только превьюшки.Anonymousnoreply@blogger.com