Constraint Entity(Point)의 이해

Summary

Constraint Point의 이해

Summary

Constraint Point의 이해

Related Function

Curve Library Mode : Curve Library > Constraint Entity > Point > (or )
Assembly Unit Mode : Assembly Unit > Constraint Entity > Point >(or )

Type

FAQ, Tip, Example

Q. Constraint Point에 대해 설명해 주세요.

 

A. Constraint Point는 Point Library와 Point Linked Entity 등 점을 참조하는 객체 생성 시 할당 대상이 되고,

Constraint Path 생성 시 참조 대상이 되는 역할을 합니다.

 

CIM에는 형상을 결정하는 모델링과 별개로 모델의 Constraint만 담당하는 Constraint Entity라는 Object가 존재합니다.

이 구조는 모델링 중 생성된 다양한 객체가 갖고 있는 공통의 Constraint 정보를

하나의 Constraint Entity에 Link하여 통합 관리할 수 있기 때문에 모델을 통제하는데 유리합니다.

따라서 CIM의 선형 기반 모델링이 사용자의 의도대로 동작하기 위해 Constraint Entity에 대한 이해가 선행되어야 합니다.

CIM의 Constraint Entity는 아래와 같으며, 해당 FAQ에서는 Constraint Point에 대해서 다룹니다.

 

<Constraint Entity의 종류>

 

  • Constraint Path의 속성에 연동하는 표현객체(Expression Entity)는
    Curve Library Mode : Expression Entity > Path Linked 기능을 통해 생성되거나, 또는
    Assembly Unit Mode : Expression Entity > Path Linked기능으로 생성된 Path Linked Entity에만 해당됩니다.
     

  • 마찬가지로 Constraint Point의 속성에 연동하는 표현객체(Expression Entity)는
    Point Library Mode의 Single Point 또는 Multi-Points로 생성된 라이브러리나
    Curve Library Mode : Expression Entity > Point Linked 기능을 통해 생성되거나, 또는
    Assembly Unit Mode : Expression Entity > Point Linked기능으로 생성된 Point Linked Entity에만 해당됩니다.


Constraint Point는 Constraint Path 위에 정의되어 Layout에 할당됩니다. Constraint Point의 역할은 다음과 같습니다.

Constraint Point의 역할

Constraint Point는 Point Library Mode, Curve Library Mode, Assembly Unit Mode에서 생성되어 다음의 용도로 활용됩니다.

  • (Point Library Mode에서) Single-Point Entity에서 객체가 Layout에 할당될 때 참조점

  • (Point Library Mode에서) Multi-Points Entity에서 객체 1D Line의 Start / End point 참조점

  • 1Point Linked Entity에서 객체가 Layout에 할당될 때 참조점

  • Sub Path 생성을 위한 참조점

  • Rigid Path 생성을 위한 Location의 참조점

  • 선형에 일정한 규칙으로 Array되는 객체를 할당하기 위한 참조점 (Constraint Array Point)

Constraint Point는 Constraint Point / Constraint Array Point로 나뉩니다.
Constraint Array Point의 경우 1Point Linked Entity에서만 활용이 가능하며 가로등과 같이 일정한 간격을 유지하며 반복 배치되는 객체를 할당할 경우 활용됩니다.

 

각 Constraint Point와 상관관계에 있는 Object는 다음과 같습니다.

Constraint Point

Constraint Point의 Property는 Classification / Constraint Path / Location / Alignment / Geometry로 구성되어 있습니다.

  • Constraint Path : Constraint Point가 참조할 Path (Main Path와 Rigid Path를 Target으로 선택할 수 있습니다.)

  • Location : 선택된 Path위에서의 Point 위치 (Path의 Start Point를 기준점으로 잡은 X좌표 값)

  • Alignment : Layout에 따른 Point Location의 대응 규칙

    • Ratio : Unit Length 대비 Location 비율을 유지하며 대응

    • Distance : Origin Point로부터 Location까지의 X방향 Distance를 유지하며 대응

 

Constraint Point가 영향을 받는 Object

 

그림 1. Main Path > Constraint Point

 

그림 2. Rigid Path > Constraint Point

Constraint Point는 하나의 Main Path에 종속되어 Location / Alignment / Arrangement의 값이 동작합니다.
따라서 Layout 할당 후 해당 Main Path의 Geometry에 대하여 위치 정의가 이뤄집니다.

Rigid Path 위에도 Constraint Point를 생성할 수 있습니다.
이 때, Rigid Path를 참조하여 생성된 Constraint Point는 다른 Rigid Path 생성에 참조 Point로 선택할 수 없습니다.


Constraint Point가 영향을 주는 Object

 

그림 3. Constraint Point > Rigid Path

 

그림 4. Constraint Point > Sub Path

Constraint Point의 Geometry는 Rigid Path의 Reference Location으로 활용되어 Coincident Point를 찾는데 활용됩니다.

또한 Constraint Point는 Sub Path의 Start / End Point의 참조점으로 활용됩니다.


Constraint Array Point

Constraint Array Point의 Property는 Classification / Constraint Path / Arrangement / Minimum clearance / Geometry로 구성되어 있습니다.

  • Constraint path : Constraint Array Point가 참조할 Path (Main Path와 Rigid Path를 Target으로 선택할 수 있습니다.)

  • Arrangement : 선형 위 Point의 Array 규칙(Pattern Spacing 등 5가지)

  • Minimum clearance : Path의 시작과 끝점으로부터 Point를 생성 영역 정의 (Minimum Clearance 만큼 양쪽에서 이격한 영역 내에서 Arrangement가 동작)

 

Constraint Array Point가 영향을 받는 Object

 

 

그림 5. Main Path > Constraint Array Point

 

Constraint Array Point는 선택된 Main Path 위에서 Arrangement에 따라 Point를 배열합니다.
Layout에서의 Main Path 변화에 따라 각 Point의 Geometry도 변합니다.


Constraint Array Point가 영향을 주는 Object

Constraint Array Point의 정보를 참조해 생성되는 Constraint Entity는 없습니다.