• 검색 결과가 없습니다.

전단형 마찰댐퍼의 Visual C# 입력 데이터

문서에서 저작자표시 (페이지 41-50)

3.2 에너지 흡수장치 설계자동화 모듈개발

3.2.1 전단형 마찰댐퍼의 설계자동화 모듈 개발

3.2.1.2 전단형 마찰댐퍼의 Visual C# 입력 데이터

댐퍼 컴포넌트별 개발에 앞서 그림 3.6과 같이 부재의 글로벌 좌표계(X.Y.Z)를 현재 선택할 Main Part(H-Beam)의 로컬 좌표계(X.Y.Z)로 댐퍼 오브젝트의 축을 변경하였다.

현재 베이스 부재가 가지고 있는 영역으로 좌표계를 설정함으로써, 댐퍼의 좌표 설정 이 용이한 이점이 있다.

WorkPlaneHandler class

<부재의 좌표축 변경>

X Y

Z

X

Y Y

그림 3.6 좌표계 설정 변경 입력 데이터

Beam class <상부 T형 부재>

B1생성

그림 3.7 상부 T형 부재 입력데이터

Beam class

B2생성

<하부 T형 부재>

그림 3.8 하부 T형 부재 입력데이터

그림 3.7은 댐퍼의 상부 T형 강재의 입력데이터이고, 그림3.8은 하부 T형 강재의 입 력데이터를 나타낸 것이다. 속성과 기능을 부여한 Beam 클래스 선언문에서, new 연산 자의 Beam()은 생성자(constructor)라고 하는 특별한 메소드이다. Beam 클래스의 선언

문에서 정의된 B1 및 B2는 객체를 뜻하며, 실체(Instance)라고도 기술한다. new 연산 자는 생성자를 호출해서 B1과 B2 객체를 생성하는 데 중요한 역할을 한다. 사용자가 개발의 편의성을 위해 간단하게 정의한 객체 B1과 B2에서는 T형 강재에 대한 형상 프 로파일, 재질 및 위치의 속성값을 입력한다. 이 모든 입력 데이터가 Tekla Structures 프로그램내에 3D 건축정보를 가지는 부재로 성공적으로 생성시키기 위해 Insert() 명 령으로 완료한다.

ContourPlate class

B1 슬롯 생성

<상부 T형 부재>

그림 3.9 상부 T형 부재 슬롯 입력데이터

그림 3.9는 상부 T형 부재의 슬롯에 대한 입력데이터를 기술한 내용이다.

ContourPlate 클래스를 선언하여 slotted_P1이라는 객체를 지정하고 4개의 절점을 입 력하여 슬롯 위치를 지정하였다. 컷팅할 부재에 대하여 생성 완료했던 상부 T형 부재 의 객체 B1을 명시하고, 명시가 완료된 선행코드를 기반으로 슬롯은 Delete()를 호출 하여 완성한다.

그림 3.10과 같이 내부 마찰재 입력데이터 또한 상기 T형 부재와 동일한 방식으로 Beam 클래스를 선언하고 new 연산자를 통해 Beam() 생성자를 호출하여 객체를 생성시 킨다. 사용자가 직접 개발하기 쉽고 보기 편리하도록 B3 및 B4로 객체를 정의한 후 내 부 마찰재를 생성한다. 그림 3.11의 커버 플레이트도 내부 마찰재와 동일한 코드 입력 방식을 취하였으며, 객체 B5 및 B6로 정의된 속성값(Name, Profile, Material 등)을 기준한 모델이 생성된다.

Beam class <내부플레이트(마찰재)>

B3, B4 생성

그림 3.10 내부 마찰재 입력데이터

Beam class

B5, B6 생성

<커버 플레이트>

그림 3.11 커버 플레이트 입력데이터

그림 3.12와 같이 파스너 컴포넌트로 분류되어 구성되어진 상ㆍ하부 부재 볼트에 관 한 입력 데이터는 다음과 같다. 클래스(class)는 BoltArray로 선언하고, 모델의 객체 는 bolt로 정의하여 상부와 하부의 볼트 생성을 위해 Insert()를 호출한다.

BoltArray class

bolt 생성

<상하부 볼트>

그림 3.12 상ㆍ하부 볼트 입력데이터

그림 3.13과 같이 볼트 파트로 상기 그림 3.12와 동일한 방법으로 클래스(class)는 BoltArray로 선언하고, 모델의 객체는 bolt2로 정의하여 중앙부의 인장 볼트도 Insert() 로 호출하여 생성한다.

BoltArray class <중앙부 인장 볼트>

bolt2 생성

그림 3.13 중앙부 인장 볼트 입력데이터

그림 3.14는 형식 변수 double 에 관한 내용이다. 부동 소수점 형식의 double 이 float에 비해 메모리를 두 배로 사용하지만, 그만큼 데이터의 손실이 적기 때문에 본 연구에서의 스마트그린 구조시스템 디테일 개발에서는 double 형식 변수를 사용하였 다.

한 가지 예를 들어 내부 마찰재인 B3 객체를 정의할 때, Y축에 B1_FlangeThickness 를 호출하고, Z축에 B1_WebThickness를 호출하여 위치 값을 계산한다.

Beam class

double 형식변수를 사용하여 부재의 길이 높이 두께를 입력

float/double 형식 변수

그림 3.14 부동 소수점 형식변수 double의 데이터

그림 3.15의 원형강봉은 분류체계에 의해 파스너 컴포넌트 파트로 분류되어져 있으 며, Beam class를 선언하여 객체 B7~B10(4EA)을 지정하고, 객체의 생성을 위해 Insert() 를 호출한다.

Beam class <원형강봉>

B7-B10 생성

그림 3.15 원형강봉의 입력데이터

신규라이브러리 UI 실행

<Application> <Tekla structures 프로그램>

TOP VIEW

FRONT VIEW SECTION

UI:

User Interface

그림 3.16 전단형 마찰댐퍼의 APPLICATION

문서에서 저작자표시 (페이지 41-50)

관련 문서