ThingWorx Composer로 엔티티 가져오기
ThingWorx Composer의 사물은 속성 및 비즈니스 로직이 있는 물리적 객체, 자산, 제품, 시스템, 사람 또는 프로세스의 디지털 표현입니다. 이 경우 디지털 온라인 부품 저장소인 shoppingThing을 만듭니다. 그런 다음 이를 ThingWorx Composer로 가져와 나중에 Vuforia Studio에서 사용할 수 있습니다.
1. GitHub의
metaShoppingEntities.twx 파일이 있어야 합니다.
3. shoppingThing을 ThingWorx 인스턴스로 가져와서 엽니다.
4. 일반 정보 탭에는 사물에 대한 일반 정보가 포함됩니다. 이 경우 사물의 이름, 설명, 태그 및 사물 템플릿이 포함됩니다. 태그는 ThingWorx 엔티티를 그룹화하거나 분류하는 데 사용되고 사물 템플릿은 공통 베이스 및 기능을 기반으로 새 사물을 생성하는 데 사용됩니다.
5. 엔티티 정보 아래 서비스 탭을 엽니다. 서비스는 사물이 수행할 수 있는 기능입니다. 이 경우 getPriceAvailability 서비스는shoppingThing 사물과 연관됩니다. getPriceAvailability 서비스는 선택한 부품의 입력 부품 번호를 사용하고 쿼드콥터 모델에서 각 부품을 나타내는 데 사용되는 것과 동일한 부품 번호를 가진 객체와 연관된 값 세트를 출력합니다.
a. 입력 아래 pid라는 텍스트 문자열이 표시됩니다. 이 텍스트 문자열은 Vuforia Studio 경험에서 쿼드콥터에 있는 부품의 부품 번호와 연관됩니다.
b. 출력 섹션에는result라는 변수가 있습니다. 이 변수는 인포테이블로, ThingWorx에 저장되는 값의 데이터 테이블입니다.
c. 스크립트 섹션에는 서비스가 실행될 때 트리거되는 코드가 포함됩니다. 이 경우 스크립트는 quote라는 빈 인포테이블을 생성하여 시작합니다. 그런 다음 부품 번호(pid) 및 가격을 문자열로 포함하는 각 부품에 대한 객체와 부품이 사용 가능한지 여부를 알려주는 availability라는 부울을 포함하는 products라는 배열이 생성됩니다. 선택한 부품의 가용성, 가격 및 부품 번호를 저장할 newEntry라는 객체가 생성됩니다. for 루프가 스크립트에 추가되어 products 배열을 통해 실행되고 입력 pid를 products 배열에 있는 부품 중 하나의 pid 속성에 일치시킨 다음 newEntry 객체를 부품의 가용성 및 가격으로 업데이트합니다. 그런 다음 newEntry 객체의 정보가 quote 테이블에 새 행으로 추가되고 result 변수로 다시 Vuforia Studio에 출력됩니다.
| 가격은 Creo Illustrate의 모델에 추가한 가격과 다릅니다. |
6. 권한에서 실행 시간 탭을 열고 ThingWorx 및 Vuforia Studio 인스턴스의 계정에 shoppingThing에 대한 전체 액세스 권한이 있는지 확인합니다. 이를 통해 Vuforia Studio에서 서비스를 호출할 수 있습니다 .