---
title: "Point library의 이해"
canonical: "https://cim-learning.refined.site/space/TechnicalNote/200282/Point%20library%EC%9D%98%20%EC%9D%B4%ED%95%B4"
format: markdown
---
| **Summary** | **Point library 에서는 무엇을 모델링 하나요?                                                                                                                                                                                                                                                                                                                   ** |
| --- | --- |
| **Related Function** | Base > Library > [https://midasuser.atlassian.net/wiki/spaces/manualCIM/pages/496631868](https://midasuser.atlassian.net/wiki/spaces/manualCIM/pages/496631868) |
| **Type** | [FAQ], [Tip], [Verification], [Example] |

## **Q. Point Library에서는 무엇을 모델링 하나요?**


## **A. 교대, 교각 등 선형 변화에 따라 형상이 바뀌지 않는 구조물을 Point Library Mode에서 모델링하여 상위 모드에 배치합니다.**


CIM의 모델링은 Library를 기반으로 구성되어 있습니다. Library 구성 요소 중의 하나인 Point Library 기본 구성 방법 입니다.

- Base > Library >Point > Create 동작시 setting 화면으로 진입합니다.
- Point Library의 기본 설정에서는 Library의 ID와  Library의 이름(Name)만 부여합니다.
- 객체의 Reference Point는 Constraint Entity > Point에 의해 유저가 설정할 수 있습니다.  또한 Expression Entity > Single Point(or Multi-Points)에 의해 객체와   
Constraint Point와의 연동을 설정해야 상위 모드에서 구속 조건에 따라 라이브러리를 할당할 수 있습니다.

![image](media://df4a90be-2593-4bb9-b048-c0b2658a8a74)

　

그림. 1 Point Library Setting 대화창

　

![image](media://3d15b8e0-a50d-414d-849c-04cb87f53aa6)

　

그림. 2 Constraint Point의 생성

　

Point Library 공간은 기준점(Reference Point)를 참조하는 하나의 모델링 요소 그룹을 

Curve Library 와 상위 개념의 Assembly Unit 또는 Base Mode 모델에 할당하기 위한 기본 단위 모델링 공간 입니다.

![image](media://35e24392-6e2c-4922-8d24-65141e0534b8)

　

그림. 3 Point Library의 Constraint

　

교대, 교각, 교량받침, 가로등, 표지판 등 **선형 변화에 따라 배치나 배열에는 영향을 받지만 형상은 고유한 경우 Point Library에서 모델링**하게 됩니다.

Point Library Mode에서 생성된 각 객체들은 Reference Point(0, 0, 0)를 기준으로 하나의 그룹이 되어 Point Library를 이룹니다.

이때 각 객체는 그룹에 속하기 위해 각각의 Constraint를 갖게 되는데 Constraint의 종류는 아래와 같습니다. 

> ℹ️ **Point Library의 Constraint 종류**
> ℹ️ 
> ℹ️ - Single Point Constraint : 하나의 Constraint Point를 참조하여 Point의 Geometry에 따라 위치가 변하며,   
> ℹ️ 형상 변화는 Section의 수정으로만 가능한 Constraint ( Ex : 형상 변화가 없는 가로등 )
> ℹ️ - Multi-Points Constraint : 하나의 Default Constraint Point와 여러 Constraint point를   
> ℹ️ 객체의 Geometry에 참조시켜 각 Point의 Geometry에 따라 형상과 위치가 함께 변하는 Constraint  
> ℹ️ ( Ex : T형 교각의 기둥길이 변경 및 이에 따른 기초의 Elevation 변경)
> ℹ️ - Constraint Point의 이해를 위한 상세한 설명은 해당 기술 문서([https://midasuser.atlassian.net/wiki/spaces/TechnicalNote/pages/116293796](https://midasuser.atlassian.net/wiki/spaces/TechnicalNote/pages/116293796))에서 확인할 수 있습니다.

<details>
<summary>Multi-Points Example</summary>

예시 모델은 SC-PIER입니다. 

![image](media://0d05ffec-214b-426c-91b6-1bada8da830d)

　

**Select Tartget** : 하나의 Constraint Group이 될 Target Group 선택

**Default Constraint Point** : Group 전체의 위치 Geometry를 통제할 Point 

**Other Constraint Point** : 각 Constraint Point와 객체 형상 Geometry를 Matching

　

![image](media://587ef1b2-96ed-4fbd-a694-2b7439005d59)

상단의 Constraint Point를 Default Constraint Point로 전체의 Constraint를 잡고, 

Column의 하단을 형상의 Geometry 참조점으로 잡아 형상을 자유롭게 바꿀 수 있습니다. 

Other Constraint Point와 형상의 Matching에 따라 더 복잡한 형상 관리도 가능합니다.
</details>



다음의 예시는 Point Library 공간에서 Base Mode 모델공간까지의 할당 예시 입니다.

![image](media://207c91e1-1550-42bf-825e-1cc85d14bbce)

　　

그림. 4 Point Library (교각 모델)

　

<span style="color: #ff5630">*교각의 코핑(Coping)부를 (0, 0, 0)으로 하며 </span>  
<span style="color: #ff5630">각 부 Constraint가 정의된 Point Library 모델링</span>

　

![image](media://7105aeea-5d7b-4101-9f17-1174ac893512)

　

그림. 5 Assembly Unit (교각 경간 구성 모델)

　

<span style="color: #ff5630">*Point Library 모델을 Assembly Unit의 </span>  
<span style="color: #ff5630">**Array Point에 할당**</span><span style="color: #ff5630">하여 Substructure Group을 구성</span>

　

![image](media://78c1d528-723f-4ec4-b534-451183981bd0)

　

그림. 6 Base Mode (곡선 Layout에 할당된 교각 모델)

　

<span style="color: #ff5630">*Assembly Unit모델을 </span>  
<span style="color: #ff5630">Base Mode Layout으로 구성한 모델링</span>

　

> ℹ️ FAQ
> ℹ️ 
> ℹ️ Q ) Point Library를 바로 Base에서 할당하지 않고 Assembly Unit 단계를 거쳐 할당하는 이유가 무엇인가요?  
> ℹ️ 
> ℹ️    A ) Assembly Unit 공간에서의 Constraint Path와 Constraint Point를 통해, 
> ℹ️ 
> ℹ️          Point Library 모델이 선형에 할당될 때 방향이나 배열의 규칙을 설정할 수 있기 때문입니다.
> ℹ️ 
> ℹ️    A ) 필요에 따라 Base Mode에서 즉시 할당하는 경우도 있을 수 있습니다.