7-6. 크기변화에도 일정한 두께의 창틀 만들기

이번 시간은 많은 분들이 기다리던 시간일 것 같습니다.

바로, 크기를 조절해도 두께가 바뀌지 않는 창틀 콤포넌트 만들기 시간입니다.

난이도가 꽤 있습니다만… 최대한 쉽게 설명해볼께요.

p.s. 스케치업 프로에서만 만들수 있습니다. 자신이 메이크버전이라면, 남이 만들어 둔걸 쓰세요(….응?)

0. 준비물 및 콤포넌트 확인하기

아래 예제파일을 다운받아 열어주세요. 심플한 형태의 창틀입니다.

frame_ex.zip

1) 예제로 사용된 frame 콤포넌트는 총 4개의 하위 콤포넌트로 되어 있습니다.

frametop (위쪽틀) , framebottom (아래쪽틀), frameleft(왼쪽틀), frameright(오른쪽틀) 입니다.

구조를 잘 확인해두세요.

1. 창틀 크기 고정하기

2) 우선, 창틀의 두께를 고정해봅시다.

Attribute 창에서 frame_top 항목을 연다음 add attribute를 선택해 LenY를 추가합니다.

앞뒤폭으로, 3cm로 되어 있습니다. 다이나믹콤포넌트에서 값을 고정하려면 = 숫자 를 사용합니다.

아래와 같이 입력하세요.

=3

아까랑 같은 숫자가 회색이었던 숫자가 검은색으로 바뀌었습니다. 스케치업이 아닌, 작업자가 관리하는 수치라는 뜻이에요. 이제 창틀의 두께는 3cm 로 고정됩니다.

3) 같은 방법으로 아래쪽 창틀의 높이도 고정합니다. LenZ를 추가한다음, 원래 잡혀져 있던 수치인 5로 고정합니다.

4) Frame_bottom 도 마찬가지로 수치를 고정합니다.

5) Frameleft 와 Frameright 도 조정해줍니다. LenX와 LexZ를 고정해주시면 됩니다.

frame05_1.png frame05_1.png

6) 창틀의 두께를 고정했으니, 이제 크기를 조정해봅시다.

잘될것 같죠??

창틀의 두께는 바뀌지 않습니다. 하지만, 참사가 일어났군요.

창틀이 마구 분해되고 있습니다. 전체는 비율에 맞춰 커지지만 두께가 비율에 맞춰 커지지 않기 때문에 일어난 문제인데요 그래서, 위치계산을 새로 해주어야 합니다.

2. 창틀 위치 입력하기

우선, 아래 그림을 봅시다. 이 창의 구조입니다.

7) frame_right 가 있어야 할 위치를 어떻게 알수 있을까요?

8) 답.창틀 가로길이에서 창틀의 두께를 빼면 알수 있습니다. 어려워보이기도 하지만 초등학교때 다들 한 내용일꺼에요.

그걸 계산식으로 바꾸면, 아래와 같습니다.

 위치 = 전체가로 길이 - Frame_Right 두께
  x = frame!LenX-LenX

이 값을 Frame_Right의 X에 입력합니다.

이때, 미리 frame의 LenX를 꺼내두면, 해당 값을 클릭만으로 값을 가져올수 있어 편리합니다.1)

9) 좌우로 크기를 키워봅시다. 창틀의 위치가 정상적으로 배치되는 것을 알 수 있습니다. 별로 안어렵죠?

자, 이제 위아래로 깨지는 문제를 해결해볼까요?

10) 위아래는 2가지를 수정해야 합니다. frameleft 와 frameright의 길이와 위치입니다.

11) 우선 frameleft와 frameright의 길이는 어떻게 구해야 할까요? 자, 산수~~산수~~!! 네. 바로 위쪽 두께와 아래쪽 두께를 전체길이에서 뺀 값이 되어야 하죠~~

이걸 계산식으로 만들면 이렇습니다.

전체높이 - frame_bottom높이 - frame_top 높이

frame!LenZ-frame_bottom!LenZ-frame_top!LenZ

12) Frame_Right 에서 LenZ를 추가한뒤 아래 값을 입력하세요.

=frame!LenZ-frame_bottom!LenZ-frame_top!LenZ

frameleft 와 frameright의 lenZ 값에 계산식을 입력합니다.

13) 이어서, 위치도 수정해볼까요? 위치는 아래 창틀 바로 위이므로 Frame_Bottom!LenZ 를 입력하면 됩니다. Z값에 입력해주세요.

frame13_1.png frame13_1.png

14) Frame_Left도 동일하게 입력한뒤 마무리합니다.

15) 끝으로, Frame_Top의 Z값도 수정해보도록 하겠습니다. 뭘 넣으면 될까요?

높이값이므로 전체높이 - Frame_Top의 높이 가 되면 됩니다. Z값을 추가하고 아래와 같이 입력하세요.

=frame!LenZ-LenZ

크기를 변경해도 두께가 유지되는 창틀이 완성되었습니다. 잘 따라오셨나요?

숙제

창틀만 있으니 썰렁하네요. 창문유리도 넣어보고, 위치를 설정해보세요.

다음시간에는, Copy 기능을 이용한 복사기능에 대해 알아보록 하겠습니다. 역시 고급기능이고 꽤 많이 사용해요~

7-7. 크기에 따라 난간 갯수가 변하는 울타리 만들기 바로가기

1)
사실, 더 빨리 알려드렸어야 했는데, 깜빡했네요