본문 바로가기

728x90

Life Insight/tools

(71)
[3dsMax python] Material with pymxs 모든 재질 가져오기 아래코드를 사용하면 Slate Material Editor에서 Scene Materials 에 모든정보를 가져옵니다. 😎 특정재질을 찾으려면 for문에서 이름만 비교하면 됩니다. 특정재질을 복사하려면 주석부분을 풀면됩니다. import pymxs for m in pymxs.runtime.scenematerials: print m # m2 = pymxs.runtime.copy(m) 재질의 맵에 접근하기 재질은 map을 가지고 있습니다. 그중 Diffuse map에 접근하는 방법입니다. 그렇다면 다른 map에는 어떻게 접근할까요? (이 문서를 참고해주세요) import pymxs for material in pymxs.runtime.scenematerials: print material...
[3dsMax python] Layer with pymxs 레이어 생성하기 안녕하세요, 레이어 생성하기 코드입니다. 레이어 계층을 관리할 수 있습니다. from pymxs import runtime as rt if __name__ == '__main__': parent = rt.LayerManager.NewLayerFromName("C") child = rt.LayerManager.NewLayerFromName("D") child.setParent(parent) 레이어에 객체 넣기 레이어에 객체를 넣어볼려고 하니깐, 어떤 함수가 있는지를 몰라서 맥스스크립트 문서를 참고했습니다. obj =rt.getNodeByName(target_name) layer = rt.LayerManager.NewLayerFromName(new_name) layer.addnode(obj)..
[3dsMax python] Object with pymxs 전체 씬그래프 탐색 맥스 왼쪽에 보면 레이어와 씬그래프를 볼 수 있는곳이 있습니다. 전체를 가져올때도 좋지만, 특정계층을 오브젝트를 가져올때 유용합니다. from pymxs import runtime as rt def output_node(node, indent=''): """Print the scene graph as text to stdout.""" print(indent, node.Name) for child in node.Children: output_node(child, indent + '--') output_node(rt.rootnode) 계층없이 모든 오브젝트 가져오기 objs = pymxs.runtime.objects for o in objs: print(o.name) 특정 오브젝트 가져오..
[3dsMax python] pymxs 사용해보기 MAXScript 런타임 사용하기 자바스크립트의 런타임은 브라우저가 될수도 있고, node.js 가 될 수 있는것 처럼 맥스스크립트를 인식할 수 있는 런타임이 있고, 파이썬을 인식할 수 있는 런타임이 따로 있습니다. 근데 pymxs 는 맥스스크립트를 랩핑한거니깐 맥스스크립트의 런타임도 사용하는 것 같습니다. 근데 뭐.. 맥스스크립트를 잘 몰라서 큰 의미는 없을것 같습니다. 일단 '그냥 rt. 뒤에 나오는게 맥스스크립트에서 사용하는것과 비슷하게 사용하고, 맥스스크립트 런타임을 사용한다'고 이해하고 넘어야야 겠습니다. import pymxs rt = pymxs.runtime t = rt.Teapot() rt.classOf(t) MAXScript Undo System 이거 돌려봤는데 호출해서 사용했을때 버그가..
[3dsMax python] 시작과 환경구축 3ds Max 3ds Max 는 많은 디자이너들이 사용하지만, 그 안에서 작동하는 Script에 대한 정보는 많지는 않습니다. 저도 잘 모르지만 파이썬 스크립트를 사용할 기회가 생겨 여기에 기록하며 공부해 보겠습니다. Python3 vs. Python2 3dsMax2021 부터 Python3 를 지원합니다. 새로 유입되신 분들은 '그럼 아직도 Python2 를 사용해왔다는건가?ㄷㄷ' 라고 의문이 들 수 있습니다. 근데 놀랍게도 3dsMax2020 까지 Python2 를 사용했습니다. 저도 맘같아선 Python3 를 사용하고 싶지만, 업체에서는 기존에 레거시가 있기때문에 2021를 사용하는 곳은 거의 없습니다. 저의 타겟은 3dsMax2018 이기때문에 Python2 를 사용해야합니다. MaxPlus vs..
[GCP공부] Coursera: Google Cloud Platform Fundamentals: Core Infrastructure - Virtual Machines in the Cloud Module Introduction 배울거; How Google Compute Engine works with a focus on Google virtual networking. Virtual Machine 이라고 하는 이유는: 내가 다 구성할수 있기 대문이야 실제 머신처럼. (Power, GPU, Momory, CPu Power.. ) Virtual Private Cloud (VPC) Network VPC Network 기본: You can segment your networks, use firewall rules to restrict access to instances, and create static routes to forward traffic to specific destinations. 구글만..
[vscode] Rainbow Brackets 괄호 지옥 가끔 괄호가 안 닫혀있다고 하는데.. 아래와 같이 너무 복잡할때 쉽게 구분할수 있는 방법이 있습니다! 바로 VS Code 의 Rainbow Brackets 익스텐션을 사용하면 좋습니다. 레인보우 브래킷 레인보우 브래킷을 사용하면 아래와 같이 보다 구분하기 수월해집니다. Vim 요즘 vim에 적응하고 있는 중입니다.

728x90