3DCenter.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Reply to this topicStart new topic
> Вопросы по скриптингу, Python HOM
VUX
сообщение 26/05/2012, 22:08
Сообщение #1


Мастер
Иконка группы

Группа: Пользователи
Сообщений: 1 067
Регистрация: 17/04/2007
Из: отТуда
Пользователь №: 47 967



Здесь я хотел бы задавать вопросы (по мере возникновения) касающиеся HOM скриптинга

И первый вопрос:

Есть простой код:
Код
try:
    hou.node('/obj/').destroy()
except:
    pass


В самом гудини да и в хитоне он работает так как и должен. Но удаленно (через hrpyc) отказываеться срабатывать. Проблема с правильной обработкой исключений удаленным hou. То есть в других питонах ошибка не прерываеться - хотя должна игнорироваться исключением

Сообщение отредактировал VUX - 26/05/2012, 22:09
Go to the top of the page
 
+Quote Post
VUX
сообщение 26/05/2012, 22:31
Сообщение #2


Мастер
Иконка группы

Группа: Пользователи
Сообщений: 1 067
Регистрация: 17/04/2007
Из: отТуда
Пользователь №: 47 967



Дело в том что мне нада в скрипте пройтись по заданому списку нод и удалить те что могут удаляться.
Я решил это делать питоновскими исключениями - но как оказалось исключения не срабатывают.

Может есть еще какой способ узнать удаляема ли нода? Есть метод hou.Node.isLocked(). Но она предназначена для ассетов. А как быть с другими неудаляемыми нодами?
Go to the top of the page
 
+Quote Post
Zipper
сообщение 27/05/2012, 21:46
Сообщение #3


Эксперт
Иконка группы

Группа: Модераторы
Сообщений: 747
Регистрация: 16/02/2006
Из: Питер
Пользователь №: 23 393



Цитата(VUX @ 26/05/2012, 23:31) *
Дело в том что мне нада в скрипте пройтись по заданому списку нод и удалить те что могут удаляться.
Я решил это делать питоновскими исключениями - но как оказалось исключения не срабатывают.

Может есть еще какой способ узнать удаляема ли нода? Есть метод hou.Node.isLocked(). Но она предназначена для ассетов. А как быть с другими неудаляемыми нодами?


Не понятно, что значит "удалить те что могут удаляться".? В гудини нет нод, которые могут быть не удаляемыми.
/obj /out/ shop ..... это всё менеджеры.
Код
hou.node('/obj').type().category().name()
.

Код
for n in hou.node('/obj').children():
    n.destroy()
Go to the top of the page
 
+Quote Post
VUX
сообщение 01/06/2012, 09:46
Сообщение #4


Мастер
Иконка группы

Группа: Пользователи
Сообщений: 1 067
Регистрация: 17/04/2007
Из: отТуда
Пользователь №: 47 967



понятно.

Как заблокировать возможность переименовывать ноды?
Go to the top of the page
 
+Quote Post
VUX
сообщение 01/06/2012, 14:04
Сообщение #5


Мастер
Иконка группы

Группа: Пользователи
Сообщений: 1 067
Регистрация: 17/04/2007
Из: отТуда
Пользователь №: 47 967



Цитата(VUX @ 01/06/2012, 10:46) *
Как заблокировать возможность переименовывать ноды?


Имееться ввиду конкретная нода - а не всех.
можно ли это сделать без создания событий?

Сообщение отредактировал VUX - 01/06/2012, 14:09
Go to the top of the page
 
+Quote Post
gosch
сообщение 01/06/2012, 14:20
Сообщение #6


Houdini адепт
Иконка группы

Группа: Модераторы
Сообщений: 23
Регистрация: 02/04/2012
Пользователь №: 85 553



Можно создать на ноде флаг:
Код
node.setUserdata('namelock','1')

и проверять его при переименовании:
Код
for child in hou.node("/obj").children():
    if not child.userData('namelock'):
        newname = child.name()+'_rename'      
        child.setName(newname)


Go to the top of the page
 
+Quote Post
Zipper
сообщение 02/06/2012, 01:04
Сообщение #7


Эксперт
Иконка группы

Группа: Модераторы
Сообщений: 747
Регистрация: 16/02/2006
Из: Питер
Пользователь №: 23 393



Цитата(VUX @ 01/06/2012, 15:04) *
Цитата(VUX @ 01/06/2012, 10:46) *
Как заблокировать возможность переименовывать ноды?


Имееться ввиду конкретная нода - а не всех.
можно ли это сделать без создания событий?


Можно. Есть такая hscript команда - opchmod. Но нельзя заблокировать только переименование, opchmod запрещает еще и редактирование....
Go to the top of the page
 
+Quote Post
Jaksi
сообщение 27/08/2012, 17:24
Сообщение #8


Эксперт
Иконка группы

Группа: Пользователи
Сообщений: 583
Регистрация: 15/01/2011
Пользователь №: 82 904



Подскажите пожалуйста где можно посмотреть видеоурок по программированию на фитоне в Гудини, как это все реализовывается, как пишутся плагины на фитоне под Гудини.
Go to the top of the page
 
+Quote Post
Zipper
сообщение 30/08/2012, 19:52
Сообщение #9


Эксперт
Иконка группы

Группа: Модераторы
Сообщений: 747
Регистрация: 16/02/2006
Из: Питер
Пользователь №: 23 393



Цитата(Jaksi @ 27/08/2012, 18:24) *
Подскажите пожалуйста где можно посмотреть видеоурок по программированию на фитоне в Гудини, как это все реализовывается, как пишутся плагины на фитоне под Гудини.


Офевидно фто фугл фнает фде искать футоры по фитону.......
Go to the top of the page
 
+Quote Post
Bots
сообщение Системное сообщение






Fast ReplyReply to this topicStart new topic

1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



RSS Текстовая версия Сейчас: 18/12/2018 - 17:54