Constraint Entity(Path)의 이해

Summary

Constraint Path의 이해

Summary

Constraint Path의 이해

Related Function

Curve Library Mode : Curve Library > Constraint Entity > Path > Main Constraint Path
Assembly Unit Mode : Assembly Unit > Constraint Entity > Path > Main Constraint Path (or Rigid Constraint Path orSub Constraint Path )

Type

FAQ, Tip, Example

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

 

A. Constraint Path는 Curve Library나 Path Linked Entity 등 경로를 참조하는 객체 생성 시 참조 대상이 되는 역할을 하고,

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

 

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

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

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

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

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

 

 

<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 Path는 CIM 선형 기반 모델링의 핵심이 되는 Object입니다. Constraint Path의 역할은 다음과 같습니다.

Constraint Path의 역할

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

  • Constraint Point의 선형 참조를 위한 Object

  • Path Linked Entity에서 Section의 선형 정의에 활용되는 Object

  • (Assembly Unit Mode에서) Curve Library가 할당될 Target Object

Curve Library / Assembly Unit Mode 내에서 어떤 Constraint Path를 어떻게 정의했냐에 따라 전체 모델이 Layout에 할당될 때에 어떻게 대응할 지 결정됩니다. Constraint Path의 특성 및 활용

 

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

Main Path

Main Path의 Property는 Classification / Constraint Plane / Offset / Geometry로 구성되어 있습니다.

  • Constraint Plane : Main Path의 시작과 끝점이 종속될 각 Constraint Plane (X 좌표값)

  • Offset : Main Path의 Y / Z 방향 Offset 값

Main Path가 영향을 받는 Object

 

 

그림. 1 Constraint Plane > Main Path

 

Main Path Property의 Start / End Point는 생성 시 선택된 각각의 Constraint Plane으로 정보를 정의합니다.

따라서 두 Object는 종속관계를 가지는데, Constraint Plane의 Location(X좌표값)에 따라 Main Path의 Start / End Point의 X좌표값이 결정됩니다. (두 값이 일치합니다.)

X좌표를 제외한 각 Point의 Y / Z 좌표는 Property의 Offset 값으로 정의합니다.


Main Path가 영향을 주는 Object

그림. 2 Main Path > Constraint Point

그림. 3 Main Path > Constraint Array Point

그림. 4 Main Path > Rigid Path

Constraint Point와 Constraint Array Point의 경우 하나의 Main Path에 종속되어 Location / Alignment / Arrangement의 값이 동작합니다.

따라서 Layout 할당 후 해당 Main Path의 Geometry에 대하여 위치 정의가 이뤄집니다.

Rigid Path는 Layout 할당 후에 2개의 Coincident Point를 추적할 기준이 되는 Path로 Main Path가 활용됩니다.


 

Rigid Path

Rigid Path의 Property는 Classification / Constraint Path / Reference Location / Coincident Point / Length Between Coincidence / Extra Length / Offset / Geometry로 구성되어 있습니다.

  • Constraint Path : Rigid Path가 Coincident Point를 추적하는데 참조할 Path입니다. Main Path를 Target으로 선택할 수 있습니다.

  • Reference Location : Point 또는 Plane의 Location을 참조하여 두 Coincident Point의 위치가 결정됩니다.

  • Coincident Point : Reference Location으로부터 Coincident Point를 추적할 Length와 반대쪽 Coincident Point의 추적 방향을 결정합니다.

  • Length Between Coincidence : 두 Coincident Point 사이의 간격을 결정합니다. Layout 할당 후에도 유지될 Length입니다.

  • Extra Length : 양 끝단으로부터 연장될 Length의 설정입니다. Path의 Vector를 따릅니다.

  • Additional Offset : 최종 Path의 형상으로부터의 Y / Z 방향 Offset 설정입니다.

Rigid Path가 영향을 받는 Object

 

 

그림. 5 Constraint Path & Constraint Point > Rigid Path

 

Rigid Path는 2개의 Coincident Point를 이어 Length가 고정된 Path를 생성합니다.

이 때 2개의 Coincident Point는 Property에 정의된 Constraint Main Path 위에서 추적됩니다.

Coincident Point는 Property에 정의된 Reference Location을 참조하는데, Reference Location으로 Constraint Point 또는 Constraint Plane을 선택할 수 있으며 해당 Object의 Location을 따릅니다.


Rigid Path가 영향을 주는 Object

 

 

그림. 6 Rigid Path > Constraint Point

 

Rigid Path 위에 Point를 생성할 수 있습니다.

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


 

Sub Path

Sub Path가 영향을 받는 Object

 

 

그림. 7 Constraint Point > Sub Path

 

생성 시 정의한 Constraint Point를 참조해 Sub Path의 Start / End Point가 거동합니다.

참조한 Point와 Sub Path의 각 Point가 반드시 일치하지는 않습니다. 생성시 X / Y / Z Offset 값을 입력 받기 때문입니다.

이 Offset 값은 Alignment 설정을 통해 Path의 Vector 좌표계를 따를지 GCS 혹은 UCS를 따를 지 선택이 가능합니다.

이 때, Path의 Vector는 두 Constraint Point를 잇는 Vector로 결정됩니다.(Start / End에 동일한 Constraint Point를 선택했을 경우에는 해당 Point의 Tangent Vector)


Sub Path가 영향을 주는 Object

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


각 Path와 Object의 참조관계에 대해서 알아보았습니다. Path의 종류에 따른 곡선 선형에서의 할당 결과를 통해 각 Path의 특성에 대해서는 다음의 문서에서 확인할 수 있습니다.