Grasshopper 플러그인 구성 요소 설명
시작하기
프로그램 요구 사항
이 플러그인은 현재 Rhino 7용으로 개발되었습니다. Grasshopper는 무료이며 Rhino 7에 내장되어 있으므로 별도로 설치할 필요가 없습니다. 버전 호환성에 대해서는 Rhinoceros 웹페이지를 검색하시기 바랍니다.
Rhino3d 및 Grasshopper의 체험판은 Rhino3d 웹사이트에서 다운로드할 수 있습니다.
플러그인 설치 및 요구 사항
플러그인은 Rhino Package Manager를 통해 설치할 수 있습니다. 설치 후 Rhino를 재시작하면 Grasshopper에서 IDEA StatiCa 탭을 사용할 수 있습니다.
IDEA StatiCa는 최신 버전의 IDEA Open Model (IOM) 및 IDEA API 모듈의 확장으로 구축되었습니다. 이러한 도구를 사용할 때는 올바른 작동과 최신 기능 활용을 위해 최신 버전의 IDEA StatiCa를 설치하는 것을 권장합니다.
제한 사항
- 현재 플러그인이 올바르게 작동하려면 Rhino 단위를 미터로 설정해야 합니다.
- 모든 입력 단위는 IDEA Open Model 지정 방식을 따르는 기본 SI 단위로 지정해야 합니다. 자세한 내용은 Open Model 단위 사양을 참조하십시오.
도움말 및 피드백
이 도구들은 고급 사용자 및 그들의 요구 워크플로우와의 긴밀한 협업을 통해 개선되고 있습니다. 기능 향상을 위한 피드백이나 제안을 환영합니다. 피드백은 IDEA StatiCa 공개 GitHub의 포럼을 통해 제공하시는 것이 가장 좋습니다.
소개
IDEA StatiCa Grasshopper 플러그인은 다음과 같은 주요 부분으로 구성됩니다:
1. IDEA Open Model (IOM) 생성 구성 요소
다음을 지원하는 데 사용됩니다:
- IDEA Open Model 생성, 가져오기 또는 수정.
- 사용자 정의 FEA 변환
- 기하학적 변환: IOM <-> Rhino
- 부재, 플레이트, 볼트, 절단 및 용접의 명시적 모델링.
2. IDEA 설계 애플리케이션과 상호작용하는 구성 요소
다음 용도로 사용됩니다:
- 연결부 등 설계 앱 파일 생성, 가져오기 및 수정.
- 기하학 및 구성 요소 가져오기 및 업데이트.
- 사용자 정의 템플릿 적용.
- 사용자 정의 매개변수 가져오기 및 업데이트.
- 계산 실행 및 결과 추출.
- 추가 설계 정보 가져오기 (제작 비용 등 포함)
IOM 생성 구성 요소는 API에 독립적이므로 IDEA StatiCa 라이선스가 필요하지 않습니다.
IDEA StatiCa 설계 앱과 상호작용하는 구성 요소는 IDEA StatiCa의 활성 라이선스가 필요합니다. Open Model 구성 요소는 기하학 변환 및 상호운용성이 관련된 경우 설계 앱 구성 요소 전반에 걸쳐 사용됩니다.
Open Model 객체 구성 요소
객체 구성 요소는 Open Model 데이터 형식의 특정 객체 유형과 관련됩니다. 기본적으로 Id 또는 Name이 필요한 모든 객체는 Open Model 객체로 분류될 수 있습니다.
객체 생성
모든 Open Model 객체에는 Id와 Name이 필요합니다. 객체 생성을 더 빠르게 하고 사용성을 향상시키기 위해, 대부분의 객체는 생성 시 사용자 정의 id나 name이 필요하지 않으며, 모델에 추가되고 컴파일될 때 자동으로 할당될 수 있습니다.
[!NOTE] Id 또는 Name이 자동으로 할당되지 않은 객체는 Id = 0과 빈 Name 문자열이 할당됩니다.
Create 구성 요소를 사용할 때, 출력에는 해당 객체에 제공된 Name과 Id가 표시되어야 합니다. 출력 문자열은 Open Model 객체 유형입니다.
[!IMPORTANT] Grasshopper에서 객체를 생성할 때, 객체 Name은 특정 객체 유형에 대해 고유한 문자열이어야 합니다.
[!NOTE] 재료, 단면, 하중 케이스 및 조합과 같은 일부 특정 객체는 객체 생성 시 name이 필요합니다.
Open Model 결과 구성 요소
Open Model 결과는 관련 해석 부재의 해석 결과를 저장하는 데 사용됩니다. Grasshopper를 사용하면 Open Model 결과 형식의 결과를 사용 가능한 구성 요소를 통해 쉽게 생성할 수 있습니다.
이를 통해 물리적 모델과 해석 FEA 모델 결과를 유연하게 연결할 수 있습니다.
[!NOTE] 내력 지정 및 올바른 Open Model 결과 파일 생성 방법에 대한 설명은 Open Model 결과 관련 문서를 참조하십시오.
Open Model 결과 생성
Open Model 결과 생성은 다른 컴파일된 객체 유형과 유사하게 작동합니다. 먼저 원하는 설정으로 상위 수준 객체를 생성한 다음, 기존 엔티티를 추가하거나 업데이트하여 수정할 수 있습니다.
IDEA Connection 앱 구성 요소
여기서는 Grasshopper에서 IDEA StatiCa Connection 파일을 작업하는 데 사용할 수 있는 구성 요소를 간략히 설명합니다.
Connection 객체
IDEA Connection 앱과 관련된 대부분의 구성 요소는 'Connection' 객체를 전달할 수 있습니다.
Connection 객체는 디스크에 저장된 IDEA Connection 파일에 대한 참조입니다. 먼저 사용자는 이전에 생성된 기존 연결을 참조하거나 Open Model 구성 요소를 사용하여 처음부터 새로 생성해야 합니다.
Grasshopper에서 각 'Connection' 객체는 단일 연결 객체로 처리됩니다. 여러 연결이 포함된 IDEA Connection 프로젝트 파일은 Grasshopper에서 분리되어 참조 파일 경로와 이름을 가진 여러 객체로 처리됩니다.
[!WARNING] 단일 연결이 포함된 IDEA StatiCa Connection 프로젝트 파일로 작업하는 것을 권장합니다.
Connection 객체는 프로그램에서 추출된 사용 가능한 정보의 복사본을 저장하고 관리할 수도 있습니다. 이는 연결이 수정될 때까지 유지되어야 하며, 이를 통해 API 호출 횟수를 줄일 수 있습니다.
Connection 객체 구성 요소
아래는 Connection 객체 작업에 사용할 수 있는 구성 요소 목록입니다.
사용자가 한 번에 많은 수의 연결을 처리해야 할 가능성이 높으므로, 여러 병렬 작업 대신 한 번에 하나의 연결을 일괄 업데이트할 수 있는 여러 방법으로 작업을 완료할 수 있는 구성 요소가 추가되었습니다. 따라서 특정 유형의 작업을 수행하는 방법이 일반적으로 여러 가지 있습니다.
성능을 향상시키기 위해, 연결을 참조할 때 가능한 한 많은 정보를 로드하고 수정을 수행하는 경우 가능한 한 많은 수정 사항을 하나의 단계로 컴파일하는 것을 권장합니다.
| 구성 요소 | 설명 |
| Reference Connection | 자동화된 작업을 수행하기 위해 디스크의 기존 연결을 참조합니다. 연결을 참조할 때 일부 연결 정보를 미리 로드하도록 선택할 수 있습니다. 이렇게 하면 연결을 열고 연결에 대한 기본 정보를 추출합니다. 연결 객체에 대한 수정 작업이 많지 않은 경우 이후 작업 시간을 절약할 수 있습니다. |
| Create from IOM | IOM 형식에서 IDEA Connection 파일을 생성합니다. 사용자는 기존 모델 XML 파일의 파일 경로를 입력하거나 IOM 구성 요소 라이브러리에서 생성된 OpenModel 객체를 직접 연결할 수 있습니다. |
| Update from IOM | 사용자가 수정된 IDEA Open Model 파일로 기존 연결 파일을 업데이트할 수 있습니다. 이는 일반적으로 Extract IOM Container 구성 요소와 함께 사용됩니다. |
| Deconstruct | Deconstruct 구성 요소는 연결 이름, 파일 경로, 설정 등 연결 객체에 대한 일반 정보를 가져오는 데 사용할 수 있습니다. |
| Calculate Connection | 연결의 계산을 수행합니다. 결과는 읽혀서 Connection 객체에 저장됩니다. 이후 연결이 수정되면 결과는 객체에서 삭제됩니다. 결과를 보려면 연결을 Connection Results 구성 요소에 전달하십시오. 계산이 실행된 후 Connection은 자동으로 저장됩니다. |
| Connection Results | 연결이 계산되면 결과가 연결 객체에 저장되며 Connection Results 구성 요소를 사용하여 검색할 수 있습니다. 결과는 다양한 요소에 대한 특정 키로 필터링할 수 있습니다. |
| Modify Connection | 연결 항목을 변경할 수 있습니다. 자세한 내용은 아래를 참조하십시오. |
| Apply Template | 사용 가능한 템플릿 설정을 사용하여 연결에 템플릿을 적용합니다. 아래 템플릿 섹션을 참조하십시오. |
| Get Connection Geometry | 연결의 기하학을 Grasshopper로 가져옵니다. 이는 연결을 내보내고 Open Model 객체로 변환합니다. 부재 및 Connection 데이터는 별도로 내보내집니다. 이 구성 요소는 CAD 소프트웨어와 직접 연결하는 데 유용합니다. |
| Get Connection Costs | 사용자가 연결의 상세 제작 비용을 추출할 수 있습니다. 각 비용 항목은 Deconstruct Cost item 구성 요소를 사용하여 세부 비용 항목으로 분해할 수 있습니다. |
| Evaluate Expression | Evaluate Expression을 사용하면 표현식을 평가할 수 있습니다. 표현식은 일반적으로 매개변수 인터페이스에서 사용되지만, 애플리케이션 내부에서 직접 사용할 수도 있습니다. 매개변수 참조 가이드는 사용 가능한 매개변수의 예를 제공합니다. Expression Parameters Reference Guide를 참조하십시오. |
Connection 템플릿 구성 요소
Connection 템플릿은 유사한 위상의 연결 간에 전달할 수 있는 복잡한 작업 데이터를 저장하는 파일입니다. 템플릿은 정의된 연결 매개변수와 부재 기하학 및 단면 유형과 같은 기본 연결에 대한 기타 정보도 저장합니다. Grasshopper는 IDEA StatiCa 템플릿 파일의 적용 및 분해를 허용하는 일부 구성 요소를 제공합니다.
Connection 템플릿 객체
Grasshopper에서는 이전에 정의된 템플릿을 원하는 수만큼 참조할 수 있습니다. 현재 디스크에 저장된 템플릿('.ideatemp')만 Grasshopper에서 가져올 수 있습니다.
템플릿을 가져오면 그 안에 저장된 사용 가능한 매개변수를 추출할 수 있습니다. 이를 통해 템플릿이 할당된 후 연결 파일에서 사용 가능한 매개변수를 파악할 수 있습니다.
[!NOTE] 템플릿은 IDEA StatiCa Connection의 개발자 모드를 사용하여 기본 연결에서 내보낼 수 있습니다.
Grasshopper 예제 파일
예제는 현재 플러그인의 설치 파일과 함께 제공됩니다.
설치 폴더 디렉토리 내
%appdata%\McNeel\Rhinoceros\packages\7.0\IDEAStatiCa\0.1.1\에 .zip 폴더가 있습니다:
Examples.zip
이 폴더에는 현재 사용 가능한 여러 워크플로우 예제가 포함되어 있습니다.