Summary | Constraint Path의 이해 |
---|---|
Related Function | Curve Library Mode : Curve Library > Constraint Entity > Path > Main Constraint Path |
Type |
|
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의 역할
Info |
---|
Constraint Path는 Curve Library Mode, Assembly Unit Mode에서 생성되어 다음의 세 가지 용도로 활용됩니다.
|
Curve Library / Assembly Unit Mode 내에서 어떤 Constraint Path를 어떻게 정의했냐에 따라 전체 모델이 Layout에 할당될 때에 어떻게 대응할 지 결정됩니다. Constraint Path의 특성 및 활용
각 Constraint Path와 상관관계에 있는 Object는 다음과 같습니다.
Main Path
Expand | ||
---|---|---|
| ||
|
Main Path가 영향을 받는 Object
Main Path Property의 Start / End Point는 생성 시 선택된 각각의 Constraint Plane으로 정보를 정의합니다.
따라서 두 Object는 종속관계를 가지는데, Constraint Plane의 Location(X좌표값)에 따라Main 따라 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
Expand | ||
---|---|---|
| ||
|
Rigid Path가 영향을 받는 Object
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
Rigid Path 위에 Point를 생성할 수 있습니다.
Rigid Path를 참조하여 생성된 Constraint Point는 다른 Rigid Path 생성에 참조 Point로 선택할 수 없습니다.
Sub Path
Expand | ||
---|---|---|
| ||
|
Sub Path가 영향을 받는 Object
생성 시 정의한 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의 특성에 대해서는 다음의 문서에서 확인할 수 있습니다.