SoftimageRu Форум -> Несколько вопросов новичка

Новости • Форум • Помощь • Поиск • Участники • Календарь • База


Страницы: (305) « Первая ... 12 13 [14] 15 16 ... Последняя »  ( Перейти к первому непрочитанному сообщению ) Ответ в темуОтвет      Создание новой темыНовая тема   

> Несколько вопросов новичка   
Simfo
Профиль
Статус: oXSIgen
Группа: Артисты
Рейтинг: 0
Цитата (Sshadows @ 25.08.2007 - 19:49)
alex-2 это принцип работы любого графического движка. Визуальные свойства оригинала переносятся во времени с нужным смещением по SRT. То есть, инстанс - это фантом, привидение.. Правильно будет делать, как сказал Депол: дублировать, переносить, удалять.
В твоем случае, лучше было бы клонировать. Тогда ты бы мог вносить изменения в клон.

Особенно весело в случае с инстансными партиклами... :(
Персональное сообщениеПисьмо на e-mail пользователюICQ
Цитировать сообщение Дата 25.08.2007 - 19:57 Top
alex-2
Профиль
Статус: Александр II
Группа: Администраторы

Sshadows, у меня конкретный случай, мне нужно взять один из 1000 инстансов, сделать его уникальным, отредактировать и опять проинстансить копий так 500
как это реализовать в кси? правильно, никак
(пример: в максе есть кнопочка "сделать уникальным")

это и ёжику понятно, что можно найти оригинал скопировать его обыкновенным образом, отредактировать и потом инстансить
так вот это время, затраченное на поиски оригинала я хочу исключить из своего рабочего процесса
Добавлено @ 20:53
хотя по поводу ёжика я погорячился

чёт или инстансы в кси совсем убогие или я туплю

вобщем конкретная задача:

рисуем сферу, копируем инстансно 5 таких же рядом
как одну из этих 6 сфер теперь скопировать для последующего редактирования, не трогая остальные
Персональное сообщениеПисьмо на e-mail пользователюICQ
Цитировать сообщение Дата 25.08.2007 - 20:28 Top
3D_Jet
Профиль
Статус: frank
Группа: Заслуженные артисты
Рейтинг: 6
alex-2
Когда нужно из 1000, сделать один уникальный, а потом его размножить 500 раз,это еще ладно.
------------------------------------
А как из 1000 истансов сделать уникальными(отделить), например только 120(но тоже истансы, зависящие друг от друга), правильно, тоже никак. Но в маке это решется просто.
------------------------------------
Похоже что не нужно искать 100% сходства в разных программах, ибо его точно нет.

----------------------------------

.........ты добавил: :)
Либо я не понял, либо просто "ctrl+d" :wacko2:
Персональное сообщениеПисьмо на e-mail пользователю
Цитировать сообщение Дата 25.08.2007 - 20:57 Top
alex-2
Профиль
Статус: Александр II
Группа: Администраторы

3D_Jet, кароче фтопку эти инстансы
для работы с ними очень мало инструментов в кси
ровнять их с максовскими всё равно что сравнить @у№ с морковкой
ладно хоть память при рендере также хорошё экономят, будем привыкать к таким какие есть

-------------------------
видимо не понял :)
Персональное сообщениеПисьмо на e-mail пользователюICQ
Цитировать сообщение Дата 25.08.2007 - 21:11 Top
3D_Jet
Профиль
Статус: frank
Группа: Заслуженные артисты
Рейтинг: 6
Либо привыкать, либо скриптинг...
--------------------------------
На самом деле удобно иметь такой скрипт-плагин для XSI. Но сделать его круче, чем где-либо. Например, чтобы в нем была еще возможность делать ***из выборки схожих выделенных объектов( не истансов) в ИСТАНСЫ(зависящие друг от друга, где каждый зависит друг от друга)!!!***, ну и т.д....
Персональное сообщениеПисьмо на e-mail пользователю
Цитировать сообщение Дата 25.08.2007 - 21:20 Top
BAnder
Профиль
Статус: БАндерлог:)
Группа: Заслуженные артисты
Рейтинг: 0
Ну братцы кролики, ловите мой скриптик. При пользовании есть только одно условие. Инстансная модель должна отличаться от исходной "_Instance" в конце названия (так происходит по умолчанию)

Код

set oSel=Application.Selection(0)
symca=Len(oSel)
symc=symca-10
inst=Left(oSel, symc)
selectObj inst&".*"
Duplicate oInst, , 2, 1, 1, 0, 0, 1, 0, 1, , , , , , , , , , , 0
set oInst=Application.Selection(0)
CopyPaste oInst, , "Scene_Root", 1
ApplyCns "Position", oInst, oSel
DeleteObj oSel

----------
Так, код нуждается в небольшой доработке. Пока работает только на инстансах с 1-го по 9й
Добавлено @ 00:04
Вот новая версия:
Код

set oSel=Application.Selection(0)
symca=Len(oSel)
x = CInt(InputBox("Введите количество чисел, обозначающих инстанс:",,0))
symc=symca-9-x
inst=Left(oSel, symc)
selectObj inst&".*"
Duplicate oInst, , 2, 1, 1, 0, 0, 1, 0, 1, , , , , , , , , , , 0
set oInst=Application.Selection(0)
CopyPaste oInst, , "Scene_Root", 1
ApplyCns "Position", oInst, oSel
DeleteObj oSel


Думаю, что большего автоматизма без участия деполя или танютки или кого-то еще из знающих программеров мне не добиться. Тестируйте.

Это сообщение отредактировал BAnder - 25.08.2007 - 23:33
Персональное сообщениеПисьмо на e-mail пользователюICQ
Цитировать сообщение Дата 25.08.2007 - 23:19 Top
Simfo
Профиль
Статус: oXSIgen
Группа: Артисты
Рейтинг: 0
BAnder

Даж побаиваюсь пробовать твой скрипт! :) Но за саму попытку респект и уважуха, как грицца :)
Ща попробую...

попробовал...

"Введите количество чисел обозначающих инстанс"...
ниасилил смысл...
Моя девушка, филолог, предположила, что пропущено прилагательное :)
Красных чисел... двузначных чисел...

Без обид. Я вообще язва :) Но в скрипте неплохо бы зарэмить инструкцию по пользованию... В общем пока не помогло.

Это сообщение отредактировал Simfo - 26.08.2007 - 01:41
Персональное сообщениеПисьмо на e-mail пользователюICQ
Цитировать сообщение Дата 26.08.2007 - 01:30 Top
BAnder
Профиль
Статус: БАндерлог:)
Группа: Заслуженные артисты
Рейтинг: 0
Проще всего привести пример. Например инстансная модель называется cube_instance15, так вот в конце находится 2 цифры, т.е. вводить нужно 2, было б скажем cube_instance145, то вводить нужно 3 и т.д. Теперь понятно? Пробуй :whistle2:
Кстати, пусть твоя девушка-филолог поможет правильно и коротко выразить эту мысль на русском :wink3000:

Это сообщение отредактировал BAnder - 26.08.2007 - 09:20
Персональное сообщениеПисьмо на e-mail пользователюICQ
Цитировать сообщение Дата 26.08.2007 - 09:17 Top
alex-2
Профиль
Статус: Александр II
Группа: Администраторы

BAnder, молодец, то что надо

есть пару недочётов, сможешь поправить? я те пиво по почте вышлю :to_pick0:

вобщем нехотелось бы конечно же вводить эти цыфры, просто выделить и чтоб скрипт сам сработал

и ещё, "обезвредить" инстанс можно только единажды
при повторном созданнии инстанса с тем же именем, скрипт отказывается его воспринимать
Персональное сообщениеПисьмо на e-mail пользователюICQ
Цитировать сообщение Дата 26.08.2007 - 09:59 Top
Needle
Профиль
Статус: слон на мухе
Группа: Элита
Рейтинг: 1
я мож чего не понял но в нет вюве есть два скрипта относительно инстансов то что вы изобретаете наверно давно уже кемто написано...
Персональное сообщениеПисьмо на e-mail пользователюICQ
Цитировать сообщение Дата 26.08.2007 - 10:04 Top
alex-2
Профиль
Статус: Александр II
Группа: Администраторы

хотя нет, щас ещё погонял, вроде всё нормально
только проблему с вводом убери плиз
Добавлено @ 10:07
Needle, нет там немного не то
Добавлено @ 10:14
BAnder, косяки всётаки есть
кароче инстанс от инстанса не лечится
только инстанс от объекта

кароче не заморачивайся, я так полагаю это не так просто как мне кажется :smoke:
Персональное сообщениеПисьмо на e-mail пользователюICQ
Цитировать сообщение Дата 26.08.2007 - 10:06 Top
BAnder
Профиль
Статус: БАндерлог:)
Группа: Заслуженные артисты
Рейтинг: 0
Все нормально работает - читаем доку
Персональное сообщениеПисьмо на e-mail пользователюICQ
Цитировать сообщение Дата 26.08.2007 - 10:24 Top
alex-2
Профиль
Статус: Александр II
Группа: Администраторы

BAnder, прости что сомневался, действительно работает


тока не сразу понятно чё там вводить надо

кароче
если Model_Instance то 0
если Model_Instance5 то 1
если Model_Instance8 то 1
если Model_Instance653 то 3

если уберёшь этот ввод цыфр готовь реквизиты, а я за пивом :to_pick0:
Персональное сообщениеПисьмо на e-mail пользователюICQ
Цитировать сообщение Дата 26.08.2007 - 10:29 Top
BAnder
Профиль
Статус: БАндерлог:)
Группа: Заслуженные артисты
Рейтинг: 0
Народ, не переживаем, аську не терроризируем. Релиз следующей версии намечен на сегодня :smoke:
Добавлено @ 11:32
Итак, скрипт стал немного короче, но без лишних телодвижений. У меня все работает. Так что если кто найдет глюки - пишите (можно и в аську), буду править.
Пользуем, дамы и господа, это мой 1й "общественный" скрипт :blush2: :)

Код

set oSel=Application.Selection(0)
ns = InStrRev(oSel, "_")-1
inst=Left(oSel, ns)
selectObj inst&".*"
set oInst=Application.Selection(0)
Duplicate oInst, , 2, 1, 1, 0, 0, 1, 0, 1, , , , , , , , , , , 0
CopyPaste oInst, , "Scene_Root", 1
ApplyCns "Position", oInst, oSel
DeleteObj oSel : SelectObj oInst
Персональное сообщениеПисьмо на e-mail пользователюICQ
Цитировать сообщение Дата 26.08.2007 - 10:59 Top
alex-2
Профиль
Статус: Александр II
Группа: Администраторы

BAnder, молодец, всё работает :good:

остальное щас по аське обсудим
Персональное сообщениеПисьмо на e-mail пользователюICQ
Цитировать сообщение Дата 26.08.2007 - 11:40 Top
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Страницы: (305) « Первая ... 12 13 [14] 15 16 ... Последняя » Ответ в темуОтвет      Создание новой темыНовая тема   

 

Текстовая версия