Operator Advisor 사용자 정의 > ThingView 위젯 > ThingView 위젯 구성 > ThingView SelectedParts 속성 작업
ThingView SelectedParts 속성 작업
ThingView 위젯의 SelectedParts 속성을 사용하여 3D 모델과 외부 소스 간에 교차 선택을 수행할 수 있습니다. 이 속성을 그리드 위젯에 사용하려면 다음 단계를 수행합니다.
사물 만들기
다음 단계를 수행하여 이름이 PropPathThing인 사물을 만듭니다.
1. Composer에서 모델링 > 사물로 이동합니다.
2. 새로 만들기를 클릭하여 새 사물을 만듭니다.
3. 이름PropPathThing로 지정합니다.
4. 기본 사물 템플릿GenericThing으로 지정합니다.
5. 저장을 클릭하여 사물을 저장합니다.
6. 서비스추가를 클릭하여 인포테이블에 있는 부품의 세부 정보를 가져오는 서비스를 정의합니다.
7. 서비스에 대해 다음 세부 정보를 지정합니다.
이름 - GetPropPaths
서비스를 호출할 때 반환할 인포테이블 데이터를 지정합니다. 지정된 SelectedPartsSelectionMode에 따라 idPath, propPath 또는 propValue 중 하나를 채웁니다. 이 콘텐츠는 로드되는 Creo View 데이터에만 해당됩니다.
var data = [
{
"idPath": "/",
"propPath": "0000000201",
"propValue": "0000000201"
},
{
"idPath": "/1",
"propPath": "0000000201/0000000190",
"propValue": "0000000190"
},
{
"idPath": "/1/2",
"propPath": "0000000201/0000000190/0000000182",
"propValue": "0000000182"
}
];
var result = DataShapes.Selection.CreateValues();
for(var i =0;i<data.length;i++) {
result.AddRow(data[i]);
}
출력에서 다음 세부 정보를 지정합니다.
출력 유형 - INFOTABLE
데이터 셰이프 - Selection
인포테이블 유형 - 인포테이블임
8. 완료를 클릭하여 서비스를 저장합니다.
9. 사물을 저장합니다.
매쉬업 만들기
다음 단계를 수행하여 이름이 SampleSelectedPartsMashup인 매쉬업을 만듭니다.
1. Composer에서 시각화 > 매쉬업으로 이동합니다.
2. 새로 만들기를 클릭합니다. 새 매쉬업 대화 상자가 열립니다.
3. 반응형을 선택하고 확인을 클릭합니다.
4. 이름SampleSelectedPartsMashup으로 지정합니다.
5. 저장을 클릭하여 매쉬업을 저장합니다.
6. 설계를 클릭합니다.
7. 두 개의 왼쪽 컨테이너를 레이아웃 탭에서 매쉬업으로 추가합니다.
8. 왼쪽 창에 고급 그리드, 가운데 창에 ThingView 위젯, 그리고 오른쪽 창에 그리드 위젯을 추가합니다.
9. 고급 그리드의 경우 RowSelection 속성 값을 여러로 설정합니다.
10. 도크에서 데이터에 있는 +를 클릭합니다. 데이터 추가 대화 상자가 열립니다.
11. 엔티티 선택 필드에서 앞서 만든 사물을 검색합니다. 이 예에서는 PropPathThing을 검색하여 선택합니다. 사물에 사용할 수 있는 서비스가 나열됩니다.
12. 서비스 선택 필드에서 사물에 만든 서비스를 검색합니다. 이 예에서는 GetPropPaths를 검색합니다.
13. GetPropPaths 서비스에서 오른쪽을 가리키는 화살표를 클릭하여 매쉬업에 추가합니다.
14. 로드 시 실행 확인란을 선택하고 완료를 클릭합니다.
15. 도크에서 GetPropPaths를 확장합니다.
16. 반환된 데이터에서 모든 데이터를 클릭하고 고급 그리드로 끌어서 데이터 속성에 바인딩할 수 있습니다.
17. 반환된 데이터에서 선택한 행을 클릭하고 ThingView 위젯 SelectedParts 속성으로 끕니다.
18. ThingView 위젯의 SelectedParts 속성을 격자선 데이터 속성으로 끕니다.
19. 선택 모드인 속성 경로 또는 속성 값을 사용하는 경우 ThingView 속성 SelectionPropertyGroupNameSelectionPropertyName의 값을 설정합니다.
* 
이는 사용 중인 데이터에만 해당되며 부품 번호 또는 부품 이름과 같이 선택 가능한 정보를 포함합니다.
20. ProductToView 속성에 Creo View 구조 파일의 URL을 지정합니다.
21. 저장을 클릭하여 매쉬업을 저장합니다.
22. 매쉬업을 확인하려면 매쉬업 보기를 클릭합니다. 확인한 매쉬업에서 왼쪽 고급 그리드 위젯의 행을 선택하면 모델의 해당 부품이 강조 표시됩니다. 모델에서 부품을 선택하면 오른쪽 그리드 행이 부품의 해당 ID로 채워집니다.