예제 스크립트
LUSAS 모델 (참고용)
아래는 간단한 하중이 가해진 프레임의 모델입니다. 프레임은 서로 다른 단면의 3개의 기둥과 2개의 보로 구성됩니다. 가장 왼쪽 기둥은 바닥에 고정되어 있으며, 나머지 기둥은 핀 고정되어 있습니다. 각각 하나의 집중 점 하중과 하나의 분포 선 하중을 포함하는 두 개의 하중 사례가 있습니다.
모델에 대해 LUSAS에서 생성될 속성은 다음과 같습니다.

Grasshopper 스크립트
이것은 LUSAS 구성 요소를 사용하여 위 모델을 생성하는 데 필요한 Grasshopper 스크립트를 단계별로 보여주는 가이드입니다. 간결함을 위해 사용된 형상은 항상 Rhino 모델에서 참조되지만, 표준 Grasshopper 구성 요소를 사용하여 매개변수로 생성할 수도 있습니다.
이 모델은 요소와 재료특성을 공유하지만 서로 다른 단면을 가진 5개의 선 (기둥 3개, 보 2개)으로 구성됩니다. 형상은 Rhino 모델에서 참조되지만, 곡선을 생성하는 표준 Grasshopper 컴포넌트를 통해 설정할 수도 있습니다.
이 예제에서는 기본값을 가진 선형 요소와 LUSAS 라이브러리의 재료특성 및 단면속성이 사용되었습니다.
기둥 및 보 구성 요소 정의
경계조건 정의
경계조건을 정의하기 위해 ‘Support’ 를 사용하여 핀과 완전 구속 경계조건을 생성한 후, ‘Point Support Assignment’ 를 사용하여 기둥의 바닥에 할당합니다.
기하 구조의 경우, 여기에서는 Rhino 모델의 Point가 사용됩니다. 또한 Line 에 사용된 기둥 곡선에서 추출할 수도 있습니다.
해석 매개변수는 비워 두어 경계조건이 기본 해석에 할당됨을 나타냅니다.
하중 정의
하중은 ‘Load’ 컴포넌트를 사용하여 유사하게 정의되며, 3가지 다른 하중 정의를 생성합니다: +X 방향의 10kN 집중하중, -X 방향의 10kN 집중하중, 그리고 -Z 방향의 5kN 분포하중입니다.
‘Point Load Assignment’ 는 Rhino 모델의 참조된 Point와 함께 사용되어 집중 하중을 할당합니다. 각 집중 하중은 서로 다른 Loadcase에 할당됩니다.
‘Line Load Assignment’ 는 참조된 곡선과 함께 사용되어 각 Loadcase 에 대해 각 보에 분포 하중을 할당합니다.
해석
플러그인은 기본적으로 ‘Analysis 1’이라는 해석과 ‘Loadcase 1’이라는 단일 Loadcase를 생성합니다. 이 예제에서는 두 개의 Loadcase 가 필요하므로 ‘Analysis’ 컴포넌트를 사용하여 이를 정의합니다. 모델에 하나의 해석만 정의된 경우, 기본적으로 Base analysis가 됩니다.
모델 데이터 조립 및 LUSAS 연결
마지막으로 ‘Model’ 컴포넌트를 사용하여 모든 모델 데이터를 조립하고 모델 단위를 설정합니다. 앞서 표시된 구성 요소의 출력은 이 구성 요소에 연결됩니다.
모델 출력은 ‘Live Link’ 컴포넌트에 연결되며, 이 컴포넌트는 지정된 모델 데이터를 실행 중인 LUSAS 인스턴스에 연결할 수 있습니다.
모든 컴포넌트와 필요한 연결을 포함한 전체 스크립트는 다음 이미지에 표시되어 있습니다.



















