hou.session 라고 하는, 수수 편리 기능

4075 단어 파이썬HOUDINI

개요



Houdini의 메인 메뉴의 Window > Python Source Editor에서 샘플 코드를 빨리 써서 실행할 수 있다는 것을 알고 있는 사람은 많다고 생각한다. 그리고 그 Window를 살펴보면 Source File에서 hou.session module이라는 것이 기재되어 있다. 이게 뭐야? 무슨 뜻이야? 그럼 여기의 의미는 무엇일까? ?



우선 기본 사용법



Python Source Editor는 Python Shell(Python Panel)등의 인라인 코드 입력과 달리 코드의 유지가 복수행에 걸쳐 가능하기 때문에, 이하와 같이 테스트로서 이용하는 경우가 있다.



hou.session이란?



우선, 이것에 관해서는 문서가 있으므로, 그 링크를 붙여 둔다.

hou.session module

뭐, 즉 쓰고 있는 일을 우선, 해 보면 이런 것.

우선, 이만큼 입력해 Apply 해 둔다.
import hou    

def checkPrimCount(node):
    geo = node.geometry()
    print len(geo.prims())

그래서 Python Shell(Python Panel)에서 실행해 본다.

입력하면 ...,



예측 변환에 나온다!!

그래서 실행하면,



실행할 수 있습니다!

그렇다고 해서, 결국, 디폴트로 Python Source Editor로 실행된 것은 hou.session의 객체 애트리뷰트로 저장된다. 그리고이 hou.session은 hip 장면의 어느 곳에서나 사용할 수 있기 때문에 Python Source Editor에서 실행 한 것을 실행할 수있게됩니다!

어쨌든, 이것은 파이썬을 사용하고 있으면, 자주 보는 사용법이거나는 한다. hou.session은 Houdini가 이러한 용도로 다양한 장소에서 사용할 수 있도록 준비된 공간과 같은 것으로 파악하면 좋을까.

그래서 버튼에 사용해 실행하거나 함수화로 코드를 쓰면서 실행 테스트 같은 것도 할 수 있다.



hou.session에 여러가지



hou.session에 함수가 적응된 것을 인식했다.

그렇다고 하는 것으로, 이 거동으로부터 눈치채는 사람도 필요하다고 생각하지만, 이 hou.session 오브젝트에 애트리뷰트를 점점 추가해 갈 수 있다.
hou.session.defaultValue = 100

라든지, 단순한 Integer의 녀석을 돌진해, 이하와 같이 입력하면, 대입한 값이 돌아온다.
hou.session.defaultValue

요약



여러가지 툴 자세의 실행 테스트라든지 우선 함수 만들어 보거나라든지, 그리고, 여러가지 값을 돌진할 수 있도록 준비되어 있는 클래스가 이 hou.session이기도 한다. 또한, 그들은 hip 장면의 어느 곳에서나 사용할 수 있습니다.
아무튼, 실로 Python다운 것 같은가, 이런 일도 할 수 버리지만, 객체 지향을 인식하지 않는 사람이라고 조금 혼란스러워 버릴지도 모른다. 이것을 기회로, Python의 내용을 차분히 공부해 보는 것도 좋은 것은 아닐까? ?

드디어 추천서



완벽한 파이썬 - 어느 쪽인가 하면 Python 프로그래밍 경험자를 위한 서적이지만, 거칠게 거동의 일이 쓰여지거나 해 읽기 쉽다.

좋은 웹페이지 즐겨찾기