Dynamo 작업공간은 네 가지 기본 요소로 구성되어 있습니다.
모든 활성 탭
미리보기 모드
줌/초점이동 컨트롤
작업공간의 노드
새 파일을 열면 기본적으로 새 홈 작업공간이 열립니다.
사용자 노드를 작성하여 사용자 노드 작업공간에서 열 수 있습니다.
각 Dynamo 창에는 하나의 홈 작업공간만 허용되지만 탭에는 여러 개의 사용자 노드 작업공간이 열려 있을 수 있습니다.
다음과 같은 세 가지 방법으로 서로 다른 미리보기 간을 전환할 수 있습니다.
a. 오른쪽 상단 아이콘 사용
b. 작업공간을 마우스 오른쪽 버튼으로 클릭
3D 미리보기에서 그래프 미리보기로 전환
그래프 미리보기에서 3D 미리보기로 전환
c. 키보드 단축키(Ctrl+B) 사용
아이콘 또는 마우스를 사용하여 두 작업공간 중 하나를 탐색할 수 있습니다.
a. 그래프 미리보기 모드에서
아이콘 사용:
마우스 사용:
마우스 왼쪽 버튼 클릭 - 선택
마우스 왼쪽 버튼을 클릭하고 끌기 - 여러 노드를 선택하려면 선택 상자 사용
마우스 가운데 버튼을 클릭하고 위/아래로 스크롤 - 줌 확대/축소
마우스 가운데 버튼을 클릭하고 끌기 - 초점이동
캔버스의 아무 곳이나 마우스 오른쪽 버튼으로 클릭 - 캔버스 내 검색 열기
b. 3D 미리보기 모드에서
아이콘 사용:
마우스 사용:
마우스 가운데 버튼을 클릭하고 위/아래로 스크롤 - 줌 확대/축소
마우스 가운데 버튼을 클릭하고 끌기 - 초점이동
마우스 오른쪽 버튼을 클릭하고 끌기 - 궤도
마우스 왼쪽 버튼을 클릭하여 노드를 선택합니다.
여러 노드를 선택하려면 클릭하고 끌어 선택 상자를 작성합니다.
그래프 미리보기
3D 미리보기
윈도우 줌
줌 확대
줌 축소
초점이동
윈도우 줌
줌 확대
줌 축소
초점이동
궤도
Dynamo의 UI(사용자 인터페이스)는 5개의 주요 영역으로 구성되어 있습니다. 여기에서 개요를 간략하게 설명하고 다음 섹션에서 작업공간 및 라이브러리에 대해 자세히 살펴보겠습니다.
메뉴
도구막대
라이브러리
작업공간
실행 막대
다음은 Dynamo 응용프로그램의 기본 기능에 대한 메뉴입니다. 대부분의 Windows 소프트웨어와 마찬가지로, 처음 두 메뉴는 파일 관리, 선택 및 컨텐츠 편집을 위한 작업과 관련된 메뉴입니다. 나머지 메뉴는 좀 더 Dynamo에 해당하는 항목입니다.
일반 정보 및 설정은 Dynamo 드롭다운 메뉴에서 찾을 수 있습니다.
정보 - 컴퓨터에 설치된 Dynamo 버전을 확인할 수 있습니다.
가용성 데이터 수집에 대한 동의 - Dynamo를 개선하기 위한 사용자 데이터 공유를 옵트인하거나 옵트아웃할 수 있습니다.
기본 설정 - 응용프로그램의 소수점 정밀도 및 형상 렌더 품질을 정의하는 것과 같은 설정이 포함됩니다.
Dynamo를 종료합니다.
문제가 있는 경우 도움말 메뉴를 확인합니다. 인터넷 브라우저를 통해 Dynamo 참조 웹 사이트 중 하나에 액세스할 수 있습니다.
시작하기 - Dynamo 사용에 대한 간략한 소개입니다.
대화식 안내서 -
샘플 - 참조 예시 파일입니다.
Dynamo 사전 - 모든 노드에 대한 문서가 포함된 리소스입니다.
Dynamo 웹사이트 - GitHub에서 Dynamo 프로젝트를 봅니다.
Dynamo 프로젝트 Wiki - Dynamo API, 지원 라이브러리 및 도구를 사용한 개발 방법에 대해 알아보기 위해 Wiki를 방문합니다.
시작 페이지 표시 - 문서 내에 있는 경우 Dynamo 시작 페이지로 돌아갑니다.
버그 신고 - GitHub에서 문제를 엽니다.
Dynamo의 도구막대에는 파일 작업에 빠르게 액세스할 수 있는 일련의 버튼과 실행취소[Ctrl + Z] 및 재실행[Ctrl + Y] 명령이 포함되어 있습니다. 맨 오른쪽에는 작업공간의 스냅샷을 내보내는 또 다른 버튼이 있습니다. 이 버튼은 문서화 및 공유에 매우 유용합니다.
Dynamo 라이브러리는 기능 라이브러리의 모음으로, 각 라이브러리에는 카테고리별로 그룹화된 노드가 포함되어 있습니다. 이 라이브러리는 Dynamo의 기본 설치 중에 추가되는 기본 라이브러리로 구성되어 있습니다. 사용법을 계속 소개하면서 사용자 노드 및 추가 패키지를 사용하여 기본 기능을 확장하는 방법을 보여 드리겠습니다. 라이브러리 섹션에서는 이 기능을 사용하는 방법에 대한 보다 자세한 지침을 설명합니다.
작업공간에서는 시각적 프로그램을 구성합니다. 여기에서 3D 형상을 보기 위한 미리보기 설정을 변경할 수도 있습니다. 자세한 내용은 작업공간을 참고하십시오.
여기에서 Dynamo 스크립트를 실행합니다. 실행 버튼의 드롭다운 아이콘을 클릭하여 다양한 모드 간에 전환합니다.
자동: 스크립트를 자동으로 실행합니다. 변경 사항은 실시간으로 업데이트됩니다.
수동: '실행' 버튼을 클릭한 경우에만 스크립트가 실행됩니다. 복잡하고 '용량이 큰' 스크립트를 변경할 때 유용합니다.
주기적: 이 옵션은 기본적으로 회색으로 표시됩니다. DateTime.Now 노드가 사용되는 경우에만 사용할 수 있습니다. 지정된 간격으로 자동으로 실행되도록 그래프를 설정할 수 있습니다.
라이브러리에는 설치와 함께 제공되는 10개의 기본 카테고리 노드뿐만 아니라 추가로 로드된 사용자 노드 또는 패키지까지, 로드된 모든 노드가 포함되어 있습니다. 라이브러리의 노드는 라이브러리, 카테고리 및 하위 카테고리(해당되는 경우) 내에서 계층적으로 구성되어 있습니다.
기본 노드: 기본 설치와 함께 제공됩니다.
사용자 노드: 자주 사용하는 루틴 또는 특수 그래프를 사용자 노드로 저장합니다. 또한 커뮤니티와 사용자 노드를 공유할 수도 있습니다.
패키지 관리자의 노드: 게시된 사용자 노드의 모음입니다.
이제 노드 카테고리의 계층을 살펴보고, 라이브러리에서 빠르게 검색할 수 있는 방법과 그중에서 자주 사용하는 노드에 대해 알아보겠습니다.
이러한 카테고리를 훑어보면 작업공간에 추가할 수 있는 작업의 계층을 파악하고 이전에 사용해 본 적이 없는 새 노드를 빠르게 확인할 수 있습니다.
메뉴를 통해 각 카테고리와 하위 카테고리를 확장하여 라이브러리를 검색합니다.
형상은 가장 많은 노드 수를 포함하고 있으므로 탐색을 시작하기에 유용한 메뉴입니다.
라이브러리
카테고리
하위카테고리
노드
노드가 데이터를 작성(Create) 하는지, 작업(Action) 을 실행하는지 또는 데이터를 조회(Query) 하는지에 따라 노드를 동일한 하위 카테고리로 추가로 분류합니다.
노드 위에 마우스를 놓으면 해당 노드의 이름 및 아이콘 외에 자세한 정보가 표시됩니다. 이를 통해 노드에서 수행하는 작업, 입력에 필요한 항목, 출력으로 제공되는 항목을 쉽게 파악할 수 있습니다.
설명 - 노드에 대한 일반 언어 설명
아이콘 - 더 큰 버전의 라이브러리 메뉴 아이콘
입력 - 이름, 데이터 유형 및 데이터 구조
출력 - 데이터 유형 및 구조
작업공간에 추가할 노드에 대해 상대적 특수성을 알고 있는 경우 검색 필드에 입력하여 일치하는 모든 노드를 조회합니다.
추가하려는 노드를 클릭하여 선택하거나 Enter 키를 눌러 강조 표시된 노드를 작업공간의 중심에 추가합니다.
키워드를 사용하여 노드를 찾는 것 외에도, 검색 필드 또는 코드 블록(Dynamo 텍스트 언어 사용)에서 계층을 점으로 구분하여 입력할 수 있습니다.
각 라이브러리의 계층 구조는 작업공간에 추가된 노드의 이름에 반영됩니다.
라이브러리 계층에 있는 노드 위치의 서로 다른 부분을 library.category.nodeName
형식으로 입력하면 다음과 같이 서로 다른 결과가 반환됩니다.
library.category.nodeName
category.nodeName
nodeName
또는 keyword
일반적으로 작업공간에서 노드의 이름은 category.nodeName
형식으로 렌더링됩니다. 단, Input 및 View 카테고리에는 특히 몇 가지 중요한 예외가 있습니다.
유사한 이름의 노드에 유의하고 카테고리 차이를 기록해 두십시오.
대부분 라이브러리의 노드에는 카테고리 형식이 포함됩니다.
Point.ByCoordinates
및 UV.ByCoordinates
는 이름은 같지만 출처 카테고리는 서로 다릅니다.
중요한 예외에는 내장된 함수, Core.Input, Core.View 및 연산자가 포함됩니다.
Dynamo의 기본 설치에는 수백 가지의 노드가 포함되어 있습니다. 이 중에서 시각적 프로그램 개발에 필수적인 노드는 무엇일까요? 프로그램의 매개변수(Input)를 정의할 수 있도록 하는 노드를 집중적으로 살펴보고, 노드 작업(Watch) 결과를 확인하고, 바로 가기(Code Block)를 통해 입력 또는 기능을 정의해 보겠습니다.
Input 노드는 시각적 프로그램의 사용자(자신 또는 다른 사용자)가 핵심 매개변수를 사용하기 위한 주요 수단입니다. 다음은 Core 라이브러리에서 제공되는 일부 노드입니다.
Watch 노드는 시각적 프로그램을 통해 흐르는 데이터를 관리하는 데 필수적입니다. 노드 위로 마우스를 가져가면 노드 데이터 미리보기를 통해 노드의 결과를 볼 수 있습니다.
Watch 노드에 계속 표시하면 유용합니다.
또는 Watch3D 노드를 통해 형상 결과를 확인할 수 있습니다.
이러한 두 노드는 Core 라이브러리의 View 카테고리에 있습니다.
팁: 시각적 프로그램에 많은 노드가 포함되어 있는 경우 3D 미리보기가 혼란스러울 수 있습니다. 설정 메뉴에서 배경 미리보기 표시 옵션의 선택을 취소하고 Watch3D 노드를 사용하여 형상을 미리 보는 방법을 고려하십시오.
Code Block 노드는 줄을 세미콜론으로 구분하여 코드 블록을 정의하는 데 사용할 수 있습니다. 이는 X/Y
만큼이나 간단합니다.
Code Block을 숫자 입력 정의에 대한 바로 가기나 다른 노드 기능에 대한 호출로 사용할 수도 있습니다. 이를 위한 구문은 Dynamo 텍스트 언어인 DesignScript의 명명 규칙을 따릅니다.
다음은 스크립트에서 Code Block을 사용하는 간단한 데모(지침 포함)입니다.
두 번 클릭하여 Code Block 노드를 작성합니다.
Circle.ByCenterPointRadius(x,y);
를 입력합니다.
작업공간을 클릭하여 선택을 취소합니다. 그러면 x
및 y
입력이 자동으로 추가됩니다.
Point.ByCoordinates 노드와 Number Slider를 작성한 다음, Code Block의 입력에 연결합니다.
시각적 프로그램을 실행한 결과가 3D 미리보기에 원으로 표시됩니다.
새로 작성 - 새 .dyn 파일을 작성합니다.
열기 - 기존 .dyn(작업공간) 또는 .dyf(사용자 노드) 파일을 엽니다.
저장/다른 이름으로 저장 - 활성 .dyn 또는 .dyf 파일을 저장합니다.
실행취소 - 마지막 작업을 실행취소합니다.
재실행 - 다음 작업을 재실행합니다.
작업공간을 이미지로 내보내기 - 표시되는 작업공간을 PNG 파일로 내보냅니다.
Create: 처음부터 새로 형상을 작성하거나 구성합니다. 예: 원.
Action: 객체에 대해 작업을 수행합니다. 예: 원 축척.
Query: 이미 존재하는 객체의 특성을 가져옵니다. 예: 원의 반지름 가져오기.
노드 | 노드 | ||
---|---|---|---|
부울
수
문자열
번호 슬라이더
디렉토리 경로
정수 슬라이더
파일 경로