Dynamo
Primer for v2.0
한국어
한국어
  • 정보
  • 소개
    • Dynamo의 정의 및 작동 방식
    • Primer 사용자 안내서, Dynamo Community 및 플랫폼
  • Dynamo 설정
  • 사용자 인터페이스
    • 작업공간
    • 라이브러리
  • 노드 및 와이어
  • 필수 노드 및 개념
    • 노드의 색인
    • 계산 방식 설계를 위한 형상
      • 형상 개요
      • 벡터, 평면 및 좌표계
      • 점
      • 곡선
      • 표면
      • 솔리드
      • 메쉬
    • 프로그램의 빌딩 블록
      • 데이터
      • 수학
      • 논리
      • 문자열
      • 색상
    • 리스트로 설계
      • 리스트란 무엇입니까?
      • 리스트 작업
      • 리스트의 리스트
      • n차원 리스트
    • Dynamo의 사전
      • 사전이란
      • 사전 노드
      • 코드 블록의 사전
      • Revit 사용 사례
  • 사용자 노드 및 패키지
    • 사용자 노드
      • 사용자 노드 소개
      • 사용자 노드 작성
      • 라이브러리에 게시
    • 패키지
      • 패키지 소개
      • 패키지 성공 사례 - Mesh Toolkit
      • 패키지 개발
      • 패키지 게시하기
      • Zero-Touch 가져오기
  • Revit용 Dynamo
    • Revit 연결
    • 선택
    • 편집
    • 작성
    • 사용자화
    • 문서화
  • Dynamo for Civil 3D
    • Civil 3D 연결
    • 시작하기
    • 노드 라이브러리
    • 샘플 워크플로우
      • 도로
        • 등주 배치
      • 토지
        • 서비스 배치
      • 유틸리티
        • 구조물 이름 바꾸기
      • 레일
        • 클리어런스 엔벨로프
      • 측량
        • 점 그룹 관리
    • 고급 항목
      • 객체 바인딩
      • Python 및 Civil 3D
    • Dynamo 플레이어
    • 유용한 패키지
    • 리소스
  • Forma 베타의 Dynamo
    • Forma에서 Dynamo Player 설정
    • Dynamo Player에서 그래프 추가 및 공유
    • Dynamo Player에서 그래프 실행
    • Dynamo 컴퓨팅 서비스와 Desktop Dynamo의 차이점
  • Dynamo의 코딩
    • 코드 블록과 DesignScript
      • Code Block이란
      • DesignScript 구문
      • 축약형
      • 함수
    • DesignScript를 사용한 형상
      • DesignScript 형상 기본 사항
      • 기하학적 원형
      • 벡터 수학
      • 곡선: 보간 및 제어점
      • 전환, 회전 및 기타 변환
      • 표면: 보간, 제어점, 로프트, 회전
      • 기하학적 매개변수화
      • 교차 및 자르기
      • 기하학적 부울
      • Python 점 생성기
    • Python
      • Python 노드
      • Python 및 Revit
      • 자체 Python 템플릿 설정
    • 언어 변경 사항
  • 모범 사례
    • 그래프 전략
    • 스크립팅 전략
    • 스크립팅 참조
    • 프로그램 관리
    • Dynamo에서 대규모 데이터 세트로 효율적으로 작업
  • 샘플 워크플로우
    • 시작하기 워크플로우
      • 파라메트릭 꽃병
      • 어트랙터 점
    • 개념 색인
  • 개발자 입문서
    • 소스에서 Dynamo 빌드하기
      • 소스에서 DynamoRevit 빌드하기
      • Dynamo의 종속성 관리 및 업데이트
    • Dynamo를 위한 개발
      • 시작하기
      • Zero-Touch 사례 연구 - 그리드 노드
      • Zero-Touch 노드에서 Python 스크립트 실행하기(C#)
      • Zero-Touch로 한 단계 더 나아가기
      • 고급 Dynamo 노드 사용자 정의
      • Dynamo 패키지에서 COM(interop) 유형 사용
      • NodeModel 사례 연구 - 사용자 지정 UI
      • Dynamo 2.x용 패키지 및 Dynamo 라이브러리 업데이트하기
      • Dynamo 3.x용 패키지 및 Dynamo 라이브러리 업데이트하기
      • 확장
      • Dynamo 2.0+에 대한 사용자 패키지 구성 정의
      • Dynamo 명령행 인터페이스
      • Dynamo 통합
      • Dynamo For Revit을 위한 개발
      • 패키지 게시하기
      • Visual Studio에서 패키지 빌드하기
      • 패키지로 제공되는 확장
    • 끌어오기 요청
    • 테스트 기대치
    • 예제
  • 부록
    • 질문과 대답(FAQ)
    • 시각적 프로그래밍 및 Dynamo
    • 리소스
    • 릴리즈 정보
    • 유용한 패키지
    • 예제 파일
    • 호스트 통합 맵
    • PDF 다운로드
    • Dynamo 키보드 바로 가기
Powered by GitBook
On this page
  • 패키지 설치
  • 패키지 폴더 설치 - DynamoUnfold
  • 패키지 정보 찾아보기 및 보기
  • Dynamo Package Manager 웹사이트
  • 패키지 파일이 로컬로 저장되는 위치
  • 사무실에서 패키지를 위한 공유 위치 설정
  • 네트워크 위치에서 바이너리를 포함한 패키지 로드
  • 패키지에 대해 좀 더 자세히 알아보기
Edit on GitHub
Export as PDF
  1. 사용자 노드 및 패키지
  2. 패키지

패키지 소개

Previous패키지Next패키지 성공 사례 - Mesh Toolkit

Last updated 4 days ago

Dynamo는 다양한 기능을 기본적으로 제공하고, Dynamo의 기능을 크게 확장할 수 있는 광범위한 패키지 라이브러리도 유지합니다. 패키지는 사용자 노드 또는 추가 기능의 모음입니다. Dynamo Package Manager는 커뮤니티가 온라인으로 게시된 패키지를 다운로드할 수 있는 포털입니다. 이러한 도구 세트는 Dynamo의 핵심 기능을 확장하고, 누구나 액세스할 수 있으며, 버튼 클릭으로 즉시 다운로드할 수 있도록 타사에서 개발되었습니다.

Dynamo와 같은 오픈 소스 프로젝트에서는 이러한 유형의 커뮤니티 참여가 활성화되어 있습니다. 전용 타사 개발자가 있으므로 Dynamo는 다양한 산업 분야에 해당하는 워크플로우로 확장할 수 있습니다. 이러한 이유로 Dynamo 팀에서는 패키지 개발 및 게시를 간소화하기 위해 합심하여 노력했습니다. 이 내용은 다음 섹션에서 좀 더 자세히 다룰 예정입니다.

패키지 설치

패키지를 설치하는 가장 쉬운 방법은 Dynamo 인터페이스에서 패키지 메뉴 옵션을 사용하는 것입니다. 이 기능으로 이동한 후 바로 패키지를 설치하겠습니다. 이 빠른 예에서는 그리드에서 쿼드 패널을 작성할 때 자주 사용하는 패키지를 설치합니다.

Dynamo에서 패키지 > Package Manager... 로 이동합니다.

검색 막대에서 "직사각형 그리드의 쿼드"를 검색해 보겠습니다. 그러면 이 검색 조회와 일치하는 모든 패키지가 표시됩니다. 일치하는 이름을 가진 첫 번째 패키지를 선택하려고 합니다.

설치를 클릭하여 이 패키지를 라이브러리에 추가한 다음 확인을 수락합니다. 완료되었습니다.

이제 Dynamo 라이브러리에 "buildz"라는 다른 그룹이 있는 것을 확인할 수 있습니다. 이 이름은 패키지의 개발자를 나타내며, 사용자 노드가 이 그룹에 배치됩니다. 이것을 바로 사용할 수 있습니다.

Code Block을 사용하여 직사각형 그리드를 빠르게 정의하고 그 결과를 Polygon.ByPoints 노드로 출력한 다음, Surface.ByPatch 노드를 사용하여 방금 작성한 직사각형 패널 리스트를 봅니다.

패키지 폴더 설치 - DynamoUnfold

위의 예에서는 하나의 사용자 노드가 있는 패키지에 초점을 맞추고 있지만, 여러 개의 사용자 노드 및 지원 데이터 파일이 있는 패키지를 다운로드할 때도 동일한 프로세스를 사용합니다. 이제 보다 포괄적인 패키지인 Dynamo Unfold를 사용하면서 살펴보겠습니다.

위의 예에서와 같이 먼저 패키지 > Package Manager.. 를 선택합니다.

이번에는 한 단어 "DynamoUnfold" 를 검색해 보겠습니다. 패키지가 표시되면 설치를 클릭하여 Dynamo Unfold를 Dynamo 라이브러리에 추가하여 다운로드합니다.

Dynamo 라이브러리에는 여러 카테고리와 사용자 노드가 있는 DynamoUnfold 그룹이 있습니다.

이제 패키지의 파일 구조를 살펴보겠습니다.

  1. 먼저 패키지 > Package Manager > 설치된 패키지로 이동합니다.

  2. 그런 다음 루트 디렉토리 표시를 클릭하여 이 패키지의 루트 폴더를 엽니다.

이렇게 하면 패키지의 루트 디렉토리로 이동됩니다. 3개의 폴더와 1개의 파일이 있는지 확인합니다.

  1. bin 폴더에는 .dll 파일이 있습니다. 이 Dynamo 패키지는 Zero-Touch를 사용하여 개발되었으므로 사용자 노드가 이 폴더에 저장됩니다.

  2. dyf 폴더에는 사용자 노드가 있습니다. 이 패키지는 Dynamo 사용자 노드를 사용하여 개발되지 않았으므로 이 패키지의 경우 이 폴더는 비어 있습니다.

  3. extra 폴더에는 예시 파일을 비롯한 모든 추가 파일이 저장됩니다.

  4. pkg 파일은 패키지 설정을 정의하는 기본 텍스트 파일입니다. 지금은 이를 무시해도 됩니다.

"extra" 폴더를 열면 설치 중에 다운로드된 여러 가지 예시 파일이 있습니다. 모든 패키지에 예시 파일이 있는 것은 아니지만, 패키지에 속하는 예시가 있는 경우 여기서 찾을 수 있습니다.

"SphereUnfold"를 열어 보겠습니다.

파일을 열고 솔버에서 "실행"을 누르면 펼쳐진 구가 표시됩니다. 이와 같은 예제 파일은 새 Dynamo 패키지를 사용하는 방법을 배우는 데 유용합니다.

패키지 정보 찾아보기 및 보기

Package Manager에서 패키지 검색 탭의 정렬 및 필터링 옵션을 사용하여 패키지를 찾을 수 있습니다. 호스트 프로그램, 상태(신규, 더 이상 사용되지 않음 또는 아직 사용 가능) 및 패키지의 종속성 유무에 따라 사용할 수 있는 여러 필터가 있습니다.

패키지를 정렬하여 평가 점수가 높거나 가장 많이 다운로드된 패키지를 식별하거나 최신 업데이트가 있는 패키지를 찾을 수 있습니다.

상세 정보 보기를 클릭하여 각 패키지에 대한 자세한 내용에 액세스할 수도 있습니다. 이렇게 하면 Package Manager의 측면 패널이 열리며, 여기에서 버전 관리 및 종속성, 웹사이트 또는 리포지토리 URL, 라이센스 정보 등과 같은 정보를 찾을 수 있습니다.

Dynamo Package Manager 웹사이트

패키지 파일이 로컬로 저장되는 위치

패키지 파일이 저장되는 위치를 확인하려면 상단 탐색에서 Dynamo > 기본 설정 > 패키지 설정 > 노드 및 패키지 파일 위치를 클릭합니다. 여기에서 현재 루트 폴더 디렉토리를 찾을 수 있습니다.

기본적으로 패키지는 C:/Users/[사용자 이름]/AppData/Roaming/Dynamo/[Dynamo 버전] 폴더 경로와 비슷한 위치에 설치됩니다.

사무실에서 패키지를 위한 공유 위치 설정

패키지가 미리 첨부된 상태로 Dynamo를 배포할 수 있는지 묻는 사용자를 위한 참고 사항: 이 문제를 해결하고 Dynamo를 설치한 모든 사용자가 중앙 위치에서 제어할 수 있도록 하는 접근 방식은 각 설치에 사용자 지정 패키지 경로를 추가하는 것입니다.

BIM 관리자 또는 다른 사람이 사무실 승인 패키지가 있는 폴더의 재고를 감독할 수 있는 네트워크 폴더를 추가합니다

개별 응용프로그램의 UI에서 _Dynamo -> 기본 설정 -> 패키지 설정 -> 노드 및 패키지 파일 위치_로 이동합니다. 대화상자에서 "경로 추가" 버튼을 누르고 공유 패키지 리소스의 네트워크 위치를 탐색합니다.

자동화된 프로세스로, Dynamo와 함께 설치된 구성 파일에 정보를 추가하는 작업이 포함됩니다. C:\Users\[Username]\AppData\Roaming\Dynamo\Dynamo Revit\[Dynamo Version]\DynamoSettings.xml

기본적으로 Dynamo for Revit의 구성은 다음과 같습니다.

<CustomPackageFolders>

<string>C:\Users\[Username]\AppData\Roaming\Dynamo\Dynamo Revit\[Dynamo Version]</string>

</CustomPackageFolders>

사용자 지정 위치를 추가하는 방법은 다음과 같습니다.

<CustomPackageFolders>

<string>C:\Users\[Username]\AppData\Roaming\Dynamo\Dynamo Revit\[Dynamo Version]</string>

<string>N:\OfficeFiles\Dynamo\Packages_Limited</string>

</CustomPackageFolders>

이 폴더에 대한 중앙 관리도 폴더를 읽기 전용으로 설정하여 제어할 수 있습니다.

네트워크 위치에서 바이너리를 포함한 패키지 로드

시나리오

조직에서 서로 다른 워크스테이션 및 사용자가 설치한 패키지를 표준화하려고 할 수 있습니다. 이 작업을 수행하는 한 가지 방법은 Dynamo -> 기본 설정 -> 패키지 설정 -> 노드 및 패키지 파일 위치 에서 이러한 패키지를 설치하고 설치 위치로 네트워크 폴더를 선택한 다음 워크스테이션이 해당 경로를 Manage Node and Package Paths에 추가하도록 하는 것입니다.

문제

해결 방법

패키지에 대해 좀 더 자세히 알아보기

Dynamo 커뮤니티는 끊임없이 발전하고 진화하고 있습니다. 때때로 Dynamo Package Manager를 탐색하면 흥미로운 새 개발 항목을 찾아낼 수 있습니다. 다음 섹션에서는 최종 사용자 관점부터 고유한 Dynamo 패키지 작성자의 관점까지 고려하며 패키지를 좀 더 자세히 살펴보겠습니다.

DynamoUnfold 옆의 옵션 메뉴 를 선택합니다.

Dynamo 패키지를 찾는 또 다른 방법은 웹사이트를 탐색하는 것입니다. 여기에서는 패키지 의존성 및 패키지 작성자가 제공한 호스트/버전 호환성 정보를 확인할 수 있습니다. 패키지 파일은 Dynamo Package Manager에서 다운로드할 수도 있지만, 보다 원활한 프로세스는 Dynamo에서 바로 다운로드하는 것입니다.

이 시나리오는 사용자 정의 노드만 포함된 패키지에 대해서는 제대로 작동하지만 Zerp Touch 노드와 같이 바이너리가 포함된 패키지에 대해서는 작동하지 않을 수 있습니다. 이 문제는 .NET Framework가 네트워크 위치에서 오는 어셈블리 로드를 제한하는 로 인해 발생합니다. 불행히도, 링크된 스레드에서 제안된 loadFromRemoteSources 구성 요소를 사용하는 것은 Dynamo에서는 적용할 수 없는 해결 방법입니다. 그 이유는 Dynamo가 응용프로그램이 아니라 구성 요소로 배포되기 때문입니다.

한 가지 가능한 해결 방법은 네트워크 위치를 가리키는 매핑된 네트워크 드라이브를 사용하고 워크스테이션이 해당 경로를 대신 참조하도록 하는 것입니다. 매핑된 네트워크 드라이브를 생성하는 단계는 에 설명되어 있습니다.

Dynamo Package Manager
보안 조치
여기
Package Manager 사이트