질문
Constraint Point에 대해 설명해 주세요.
답변
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
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
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는 없습니다.