예제
Dynamo를 개발하는 방법에 대한 예제를 보려면 아래 리소스를 검토하십시오.
샘플 리포지토리
이러한 샘플은 자체 프로젝트를 시작하는 데 사용할 수 있는 Visual Studio 템플릿입니다.
ZeroTouchEssentials: 기본 ZeroTouch 노드에 대한 템플릿입니다.
HelloDynamo: 기본 NodeModel 노드 및 뷰 사용자 지정을 위한 템플릿입니다.
기본 NodeModel 템플릿: HelloNodeModel.cs
기본 NodeModel 뷰 사용자 지정 템플릿: HelloGui.cs, HelloGuiNodeView.cs, Slider.xaml, Slider.xaml.cs
DynamoSamples: ZeroTouch, 사용자 지정 UI, 테스트 및 뷰 확장을 위한 템플릿입니다.
기본 사용자 지정 UI 노드 생성: CustomNodeModel.cs
드롭다운 메뉴 생성: DropDown.cs
시스템 테스트: HelloDynamoSystemTests.cs
ZeroTouch 테스트: HelloDynamoZeroTouchTests.cs
형상 렌더링에 영향을 주는
IGraphicItem
을 구현하는 노드를 포함한 ZeroTouch 노드의 예제: BasicExample.csIRenderPackage
를 사용하여 형상에 색상을 지정하는 ZeroTouch 노드의 예제: ColorExample.cs
뷰 확장 예제: MenuItem을 클릭할 때 모델리스 창을 표시하는 IViewExtension 구현
NodeModelsEssentials: NodeModel을 사용한 고급 Dynamo 패키지 개발을 위한 템플릿입니다.
DynaText: Dynamo에서 텍스트를 생성하기 위한 ZeroTouch 라이브러리입니다.
사례 연구
타사 개발자들은 플랫폼에 중요하고 놀라운 기여를 해왔으며, 그 중 대부분은 오픈 소스이기도 합니다. 다음 프로젝트는 Dynamo를 사용하여 수행할 수 있는 작업을 보여주는 훌륭한 예입니다.
Lyblue는 EnergyPlus Weather 파일(epw)을 로드, 분석 및 수정하는 Python 라이브러리입니다.
https://github.com/ladybug-tools/ladybug
Honeybee는 일광(RADIANCE) 및 에너지 해석(EnergyPlus/OpenStudio)의 결과를 생성, 실행 및 시각화하는 Python 라이브러리입니다.
https://github.com/ladybug-tools/honeybee
Bumblebee는 Excel 및 Dynamo 상호 운용성(GPL)을 위한 플러그인입니다.
https://github.com/ksobon/Bumblebee
Clockwork는 Revit 관련 작업뿐만 아니라 리스트 관리, 수학적 연산, 문자열 연산, 기하학적 연산(주로 경계 상자, 메쉬, 평면, 점, 표면, UV 및 벡터) 및 패널링과 같은 기타 목적을 위한 사용자 지정 노드의 모음입니다.
Last updated