추가 노드를 작성하여 구역, 단면 또는 각도와 같은 기준으로 상황을 필터링할 수 있습니다.
스크립트에 추가할 다음 Dynamo 노드는 Filter.ByZoneType입니다. 이 노드는 연결 노드(또는 연결 노드 리스트), 연결 노드에서 구조 데이터 요소에 해당하는 색인 및 끝이나 본체인 구역 유형(현재는 대소문자를 구분하지 않는 문자열로 지정됨)을 입력으로 사용합니다. Dynamo 노드에 이 기준을 충족하는 연결 노드와 충족하지 않는 연결 노드가 출력으로 표시됩니다.
이 예에서 B1과 B2 사이의 연결 노드 유형이 끝과 끝 맞춤인지 확인하려면, 먼저 노드의 첫 번째 요소에서 구역 유형이 끝인지(색인 = 0) 확인합니다. 모든 요소(B1, B2, B3, B4)에는 끝 구역 유형이 있으므로 모든 하위 노드가 필터를 통과합니다.
입력 | 출력
허용됨 |
출력
거부됨 |
---|---|---|
![]() |
![]() |
[ ] |
그런 다음 두 번째 Dynamo 노드를 추가하여 두 번째 요소(색인 = 1)에서도 구역 유형이 끝인지 확인합니다.
모든 연결 하위 노드가 기준을 충족합니다.
입력 | 출력
허용됨 |
출력
거부됨 |
---|---|---|
![]() |
![]() |
[ ] |
스크립트에 추가할 다음 필터는 Filter.BySlantAngle입니다. 기울기 각도는 구조 데이터 요소 축과 수직 축에 의해 형성된 각도입니다. 기울기 각도는 경사 각도를 보완합니다. 이 필터는 첫 번째 요소가 수직인지 확인하는 데 필요합니다. 이 Dynamo 노드는 연결 노드나 연결 노드 리스트, 확인할 연결 노드의 구조 요소 색인 및 기울기 각도 범위(0~90°)의 시작과 끝 각도를 입력으로 사용합니다.
이 예에서는 연결 노드의 첫 번째 요소(색인 = 0)에 0도에서 0도 사이인 기울기 각도가 있으며, 이 각도가 수직인지 확인합니다.
입력 | 출력
허용됨 |
출력
거부됨 |
---|---|---|
![]() |
![]() |
![]() |
스크립트에 추가할 다음 필터는 Filter.BySlopeAngle입니다. 경사 각도는 구조 데이터 요소 축과 수평 기준면에 의해 형성된 각도입니다. 경사 각도는 기울기 각도를 보완합니다. 이 필터는 두 번째 요소에 10~15도 사이의 경사가 있는지 확인하는 데 필요합니다. Dynamo 노드는 연결 노드나 연결 노드 리스트, 확인할 연결 노드의 구조 요소 색인 및 경사 각도 범위(0~-90°)의 시작과 끝 각도를 입력으로 사용합니다.
이 예에서는 연결 노드의 두 번째 요소(색인 = 1)에 0도(rangeStart)에 15도(rangeEnd) 사이인 경사 각도가 있는지 확인합니다.
입력 | 출력
허용됨 |
출력
거부됨 |
---|---|---|
![]() |
![]() |
![]() |
Filter.ByAngleBetweenAxes Dynamo 노드를 추가합니다. 이 노드는 연결 노드나 연결 노드 리스트, 확인할 연결 노드의 구조 요소 색인, 확인할 두 개 축(x, y 또는 z) 및 경사 각도 범위(0~90°)의 시작과 끝 각도를 입력으로 사용합니다.
B3 웹이 B1 B1 웹에 평행하지 않으므로 [B1, B3] 연결 노드는 이 필터 기준을 충족하지 못합니다.
입력 | 출력
허용됨 |
출력
거부됨 |
---|---|---|
![]() |
![]() |
![]() |
Filter.BySectionShape Dynamo 노드를 사용하여 구조 데이터 요소에 사용된 프로파일의 단면 모양을 확인할 수 있습니다. Revit 유형 특성 대화상자에 있는 유형 매개변수 리스트의 구조 아래에서 단면 모양을 찾을 수 있습니다.
입력 | 출력
허용됨 |
출력
거부됨 |
---|---|---|
![]() |
![]() |
[ ] |
Filter.BySectionType Dynamo 노드를 사용하여 구조 데이터 요소의 단면 유형 이름을 확인할 수 있습니다.
이 Dynamo 노드는 연결 노드나 연결 노드 리스트, 확인할 연결 노드의 구조 요소 색인 및 단면 유형 이름(이를 위해 Input.StructuralDataTypes라는 추가 Dynamo 노드를 사용해야 함)을 입력으로 사용합니다.
입력 | 출력
허용됨 |
출력
거부됨 |
---|---|---|
![]() |
![]() |
[ ] |
Filter.BySectionProfile Dynamo 노드를 사용하여 구조 데이터 요소에 사용된 단면 프로파일을 확인할 수 있습니다.
입력 | 출력
허용됨 |
출력
거부됨 |
---|---|---|
![]() |
![]() |
[ ] |
축 사이의 각도별 필터는 X, Y 및 Z축 사이의 각도를 확인하고 0~90° 사이의 각도를 입력으로 수신합니다.
보 사이의 각도별 필터는 두 개의 축이 X인 이 필터의 특별한 경우입니다.
Filter.ByVerticalPosition Dynamo 노드는 연결 노드(또는 노드 리스트), 확인할 연결 노드의 구조 요소 색인 및 원하는 필터링 위치에 따라 "상단" 또는 "하단"일 수 있는 위치 문자열을 입력으로 가져옵니다. 예를 들어, 이 필터는 베이스 플레이트 연결을 항상 기둥의 하단에 배치하는 데 유용합니다.
Filter.ByMemberEndForces Dynamo 노드는 연결 노드(또는 노드 리스트), 확인할 연결 노드의 구조 요소 색인, 결과 유형(Fx, Fy, Fz, Mx, My, Mz - Input.ResultTypes 노드를 사용할 수 있음), 하중 범위의 시작점 및 끝점(Revit 단위가 고려됨)을 입력을 가져옵니다. 이 Dynamo 노드를 사용하여 Revit 부재 끝 하중 대화상자에 정의된 하중에 대해 프레임 요소의 끝 하중 값을 기반으로 연결을 배치할 수 있습니다.
이 Dynamo 노드는 연결 노드(또는 연결 노드 리스트), 확인할 연결 노드의 구조 요소 색인, 결과 유형(Fx, Fy, Fz, Mx, My, Mz - Input.ResultTypes 노드를 사용할 수 있음), 원하는 하중 케이스, 조합 또는 외부가 포함된 해석 결과 패키지(Input.AnalysisResults 노드 필요), 하중 범위의 시작점 및 끝점(Revit 단위가 고려됨)을 입력을 가져옵니다. 이 노드를 사용하여 Structural Analysis Toolkit에 저장된 해석 결과에 대해 프레임 요소의 끝 하중 값을 기반으로 연결을 배치할 수 있습니다.
다음 단계: Dynamo 스크립트에 연결 추가