Edge로 Object 만들기

‘Points로 Edge 만들기’에서 edge를 이용해서 object를 만드는 예제를 간단히 살펴 보았다. 이번에는 ASAP에서 제공하는 object를 만드는 여러 방법들 중 몇가지를 좀 더 알아보자.

1) 앞에서 SWEEP AXIS를 알아보았으니, 이번에는 SWEEP DIR에 대해서 알아보자. 먼저 ARC 형태의 edge를 만들고 이를 Z(0 0 1) 방향으로 10만큼 연장하는 것이다.

SYSTEM NEW
RESET

EDGE
  ARC  Z  0  2  0  1  1  180
    SWEEP  DIR  10  0  0  1
OBJECT ‘SWEEP_ARC’

WINDOW Y X
PLOT EDGE OVERLAY
PLOT FACETS
11 11
RETURN
ARC_SWEEP DIR
그림 4.60 SWEEP DIR로 object 그리기

2) 두개의 edge를 만들고, 이들을 서로 연결하여 하나의 object를 만드는 방법도 있다.

SYSTEM NEW
RESET

EDGE
  RECTANGLE Z  0  10  10  16  0  360

EDGE
  ELLIPSE  Z
 5  5  5

OBJECT
  .1  .2  ‘CONN_OBJECT’

WINDOW Y X
PLOT EDGE OVERLAY
PLOT FACETS 11 11
RETURN

RECTANGLE과 ELLIPSE 두개의 EDGE를 만들었다. 그리고 OBJECT 명령어를 사용해서 두개의 EDGE를 연결하였다. 처음에 선언된 edge들은 entity로 남아있고 이들을 연결한 surface는 object가 된것을 확인할 수 있다.

CONN_OBJECT
그림 4.61 EDGE를 연결하여 object 만들기

여기서 주의해야 할 것이 있다. OBJECT  .1  .2 라고 한 줄에 명령어를 입력하면 error가 발생한다. 그러나 OBJECT;  .1 .2OBJECT 하고 다음 줄에 .1 .2를 입력하면 error가 발생하지 않는다. 이것은 OBJECT 명령어 다음 줄에 연결하려는 entity를 지정해 주어야 하기 때문이다. 그런데 쉼표 ‘;‘는 ASAP에서 줄바꿈을 의미하기 때문에 다음 줄에 적는 것과 같은 의미이다. 아래의 help를 보면 i  [i’]  [‘name’] 이 이에 해당되는 명령어이다. [ ]의 의미는 option으로 필요 없으면 적지 않아도 된다는 뜻이다.

복잡한 형상을 만들때 이 기능은 아주 유용하고 앞으로도 빈번히 사용될 것이기 때문에 꼭 기억해 두길 바란다.

OBJECT (ASAP Command)
Defines an object based upon previously defined entities.

Syntax 1 (define a simple object using explicit entities)

OBJECT [ j ] [ ‘name’ ]
OBJECTS [ j ]
                i [ i’ ] [ ‘name’ ]
                :

Syntax 2 (use multiple surfaces or edges to create a solid or mesh object)

OBJECT;  i     [ q  i’ q’ … ]
-n q   [ q’ … ] q”

Option Description
j starting object number
name name of the object
i i’ … entity numbers
q q’ q” … connection factors
n last n entities

 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: