다이나모에서는 내부의 CPython 엔진으로 구동하기 때문에 해당 파이썬에 설치된 라이브러리만 활용해서 사용할 수 있음. 그래서 numpy나 openseespy처럼 외부 라이브러리를 사용하려면 다음과 같은 설정을 해주어야 함.
다이나모에 외부 파이썬 인터프리터를 가져와서 활용하는 것은 불가능하기 때문에 다이나모 파이썬이 라이브러리가 설치된 경로를 추가해서 패키지를 활용할 수 있도록 함.
사실 모든 라이브러리가 가능한 것은 아니라고 하지만 대부분의 pip에 있는 것들은 사용 가능한 것으로 보여짐. 아래 라이브러리들은 가능한것으로 직접 확인함.
쓰려는 파이썬 노드에 다음과 같은 코드를 붙여서 사용하면 됨. 예시에서는 아나콘다에 다이나모 파이썬 버전과 동일한 3.8.10버전의 파이썬을 Dynamo3810 이름의 환경을 만들어서 pip 패키지를 다운받고, 해당 라이브러리 경로를 붙인것임.
콘다 없이 본인이 사용하는 파이썬 라이브러리 경로 찾아서 붙이면 되는데, 혹시모를 버전떄문에 생기는 오류 생각해서 Dynamo에 파이썬 버전이랑 맞추기 쉬운 환경 만들어놓고 사용하는게 안전할듯.
나중에는 이 코드 자체를 Dynamo 파이썬 노드의 템플릿으로 저장해두면 항상 복붙할일이 없이 편하게 사용가능함. - 해당 내용은 아래 Dynamo Python Primer에 가면 잘 설명되어 있음.
# Python 표준 및 DesignScript 라이브러리 로드
import sys
import clr
clr.AddReference('ProtoGeometry')
from Autodesk.DesignScript.Geometry import *
# 경로 추가
sys.path.append("C:\\Users\\사용자이름\\anaconda3\\envs\\Dynamo3810\\Lib")

정말 잘 읽었습니다, 고맙습니다!