연결 입력 요소 필터링

추가 노드를 작성하여 구역, 단면 또는 각도와 같은 기준으로 상황을 필터링할 수 있습니다.

구역 유형별로 필터링

스크립트에 추가할 다음 Dynamo 노드는 Filter.ByZoneType입니다. 이 노드는 연결 노드(또는 연결 노드 리스트), 연결 노드에서 구조 데이터 요소에 해당하는 색인 및 끝이나 본체인 구역 유형(현재는 대소문자를 구분하지 않는 문자열로 지정됨)을 입력으로 사용합니다. Dynamo 노드에 이 기준을 충족하는 연결 노드와 충족하지 않는 연결 노드가 출력으로 표시됩니다.

주: 요소 사이의 노드가 특정 유형인지 확인하려면 구역 유형을 확인합니다.

이 예에서 B1과 B2 사이의 연결 노드 유형이 끝과 끝 맞춤인지 확인하려면, 먼저 노드의 첫 번째 요소에서 구역 유형이 끝인지(색인 = 0) 확인합니다. 모든 요소(B1, B2, B3, B4)에는 끝 구역 유형이 있으므로 모든 하위 노드가 필터를 통과합니다.

입력 출력

허용됨

출력

거부됨





[ ]



그런 다음 두 번째 Dynamo 노드를 추가하여 두 번째 요소(색인 = 1)에서도 구역 유형이 끝인지 확인합니다.



모든 연결 하위 노드가 기준을 충족합니다.

입력 출력

허용됨

출력

거부됨





[ ]

기울기 각도별로 필터링

스크립트에 추가할 다음 필터는 Filter.BySlantAngle입니다. 기울기 각도는 구조 데이터 요소 축과 수직 축에 의해 형성된 각도입니다. 기울기 각도는 경사 각도를 보완합니다. 이 필터는 첫 번째 요소가 수직인지 확인하는 데 필요합니다. 이 Dynamo 노드는 연결 노드나 연결 노드 리스트, 확인할 연결 노드의 구조 요소 색인 및 기울기 각도 범위(0~90°)의 시작과 끝 각도를 입력으로 사용합니다.

이 예에서는 연결 노드의 첫 번째 요소(색인 = 0)에 0도에서 0도 사이인 기울기 각도가 있으며, 이 각도가 수직인지 확인합니다.



B1이 유일한 수직 구조 데이터 요소이므로, 연결 하위 노드 중 B1이 첫 번째 요소로 있는 세 개의 연결 하위 노드만 기준을 충족합니다.
입력 출력

허용됨

출력

거부됨







경사 각도별로 필터링

스크립트에 추가할 다음 필터는 Filter.BySlopeAngle입니다. 경사 각도는 구조 데이터 요소 축과 수평 기준면에 의해 형성된 각도입니다. 경사 각도는 기울기 각도를 보완합니다. 이 필터는 두 번째 요소에 10~15도 사이의 경사가 있는지 확인하는 데 필요합니다. Dynamo 노드는 연결 노드나 연결 노드 리스트, 확인할 연결 노드의 구조 요소 색인 및 경사 각도 범위(0~-90°)의 시작과 끝 각도를 입력으로 사용합니다.

이 예에서는 연결 노드의 두 번째 요소(색인 = 1)에 0도(rangeStart)에 15도(rangeEnd) 사이인 경사 각도가 있는지 확인합니다.



B4가 수평이므로 [B1,B4] 연결 노드는 이 필터 기준을 충족하지 못합니다.
입력 출력

허용됨

출력

거부됨







축 사이의 각도별로 필터링

보의 플랜지를 항상 충족하도록 기둥 플랜지에 대한 필터를 추가하여 요소의 웹이 평행이 되도록 합니다.


W 모양의 경우 웹에 항상 수직인 Y축을 사용할 수 있습니다. 볼트로 헌치 연결된 무릎 프레임의 경우 두 구조 데이터 요소 Y축 사이의 각도가 0(서로 평행이어야 함)이어야 합니다.


Filter.ByAngleBetweenAxes Dynamo 노드를 추가합니다. 이 노드는 연결 노드나 연결 노드 리스트, 확인할 연결 노드의 구조 요소 색인, 확인할 두 개 축(x, y 또는 z) 및 경사 각도 범위(0~90°)의 시작과 끝 각도를 입력으로 사용합니다.

이 예에서는 연결 노드의 첫 번째(색인 = 0) 요소의 Y축과 두 번째(색인 = 1) 요소의 Y축 사이의 각도가 0인지 확인합니다.


B3 웹이 B1 B1 웹에 평행하지 않으므로 [B1, B3] 연결 노드는 이 필터 기준을 충족하지 못합니다.

입력 출력

허용됨

출력

거부됨







단면 모양별로 필터링

Filter.BySectionShape Dynamo 노드를 사용하여 구조 데이터 요소에 사용된 프로파일의 단면 모양을 확인할 수 있습니다. Revit 유형 특성 대화상자에 있는 유형 매개변수 리스트의 구조 아래에서 단면 모양을 찾을 수 있습니다.

Filter.BySectionShape Dynamo 노드는 연결 노드나 연결 노드 리스트, 확인할 연결 노드의 구조 요소 색인 및 단면 모양(이를 위해 Input.StructuralSectionShapes라는 추가 Dynamo 노드를 사용해야 함)을 입력으로 사용합니다.
주: 이 Dynamo 노드는 Dynamo 플레이어에 노출될 수도 있습니다.
이 예에서는 연결 노드의 첫 번째 요소(색인 = 0)에 단면 모양 I-모양 평행 플랜지가 있는지 확인합니다.


입력 출력

허용됨

출력

거부됨





[ ]

단면 유형별로 필터링

Filter.BySectionType Dynamo 노드를 사용하여 구조 데이터 요소의 단면 유형 이름을 확인할 수 있습니다.

이 Dynamo 노드는 연결 노드나 연결 노드 리스트, 확인할 연결 노드의 구조 요소 색인 및 단면 유형 이름(이를 위해 Input.StructuralDataTypes라는 추가 Dynamo 노드를 사용해야 함)을 입력으로 사용합니다.

주: 이 Dynamo 노드는 Dynamo 플레이어에 입력으로 노출될 수도 있습니다.
이 예에서는 노드의 두 번째 요소(색인=1)에 W12X26 유형 이름이 있는지 확인합니다.


입력 출력

허용됨

출력

거부됨





[ ]

단면 프로파일별로 필터링

Filter.BySectionProfile Dynamo 노드를 사용하여 구조 데이터 요소에 사용된 단면 프로파일을 확인할 수 있습니다.

이 Dynamo 노드는 연결 노드나 연결 노드 리스트, 확인할 연결 노드의 구조 요소 색인 및 프로파일 이름(이를 위해 Input.StructuralDataTypes라는 추가 노드를 사용해야 함)을 입력으로 사용합니다.
주: 이 Dynamo 노드는 Dynamo 플레이어에 입력으로 노출될 수도 있습니다.
이 예에서는 연결 노드의 두 번째 요소(색인=1)에 W 모양 프로파일이 있는지 확인합니다.


입력 출력

허용됨

출력

거부됨





[ ]

보 사이의 각도별로 필터링

축 사이의 각도별 필터는 X, Y 및 Z축 사이의 각도를 확인하고 0~90° 사이의 각도를 입력으로 수신합니다.

보 사이의 각도별 필터는 두 개의 축이 X인 이 필터의 특별한 경우입니다.

차이점은 끝과 끝 맞춤 연결 노드의 경우 이 필터가 0~180° 사이의 각도를 입력으로 받을 수 있다는 것입니다. 본체와 끝 맞춤 또는 본체와 본체 맞춤의 경우 축 사이의 각도로 동작합니다. 이 차이를 사용하면 달리 식별할 수 없는 경우를 고유하게 식별할 수 있습니다. 보가 한 개 있는 비대칭 포털 프레임의 기둥과 보 사이의 보각을 예로 들 수 있습니다.


수직 위치별로 필터링

Filter.ByVerticalPosition Dynamo 노드는 연결 노드(또는 노드 리스트), 확인할 연결 노드의 구조 요소 색인 및 원하는 필터링 위치에 따라 "상단" 또는 "하단"일 수 있는 위치 문자열을 입력으로 가져옵니다. 예를 들어, 이 필터는 베이스 플레이트 연결을 항상 기둥의 하단에 배치하는 데 유용합니다.

주: 하나의 입력 부재에 대해 배치되는 연결(예: "베이스 플레이트" 연결)의 경우 Filter.ByVerticalPosition을 사용하여 해당 입력 부재의 올바른 끝에 하중 값이 고려되도록 할 수 있습니다.

부재 끝 하중별로 필터링

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에 저장된 해석 결과에 대해 프레임 요소의 끝 하중 값을 기반으로 연결을 배치할 수 있습니다.

주: 성능을 위해 스크립트 끝에(형상 조건으로 필터링한 후) "Filter.ByAnalysisResults" 또는 "Filter.ByMemberEndForces"를 배치해야 합니다.

다음 단계: Dynamo 스크립트에 연결 추가