선언
|
매개 변수
|
설명
|
||
get(idpath, propName, categoryName)
|
• {string|string[]} idpath - '/0/1'과 같은 id 경로, 또는 id 경로의 배열 ['/0/1', '/0/2'].
• {string|string[]} propName - (선택 사항) 예: 'Display Name' 또는 ['Display Name', 'Part ID Path']
• {string|string[]} categoryName - (선택 사항) 예: 'PROE Parameters'
|
지정된 idpath 및 propName에 대한 id 경로 또는 속성 값을 나타내는 메타데이터 객체를 가져옵니다.
이 함수는 지정된 idpath를 나타내는 메타데이터 객체를 반환하거나, propName이 지정된 경우 컴포넌트에 대한 속성 값을 반환합니다.
예:
PTC.Metadata.fromId('model-1').then( (metadata) => {
var result = metadata.get('/0/6', 'Display Name') }); |
||
getProp(propName, categoryName)
|
• {string|string[]} propName - (선택 사항) 예: 'Display Name' 또는 ['Display Name', 'Part ID Path']
• {string|string[]} categoryName - (선택 사항) 예: 'PROE Parameters'
|
이 함수는 단일 컴포넌트의 모든 문자열 속성 값을 반환하거나, 사용 가능한 데이터/컴포넌트가 없는 경우 정의되지 않습니다. 지정된 propName이 배열일 경우 값의 string[]을 반환합니다.
예:
PTC.Metadata.fromId('model-1').then( (metadata) => {
var result = metadata.get('/0/1').getProp('Display Name'); }); |
||
getCategory(categoryName)
|
• {string} categoryName
|
이 함수는 지정된 카테고리의 모든 속성 이름 및 값이 포함된 객체를 반환합니다.
예:
PTC.Metadata.fromId('model-1').then( (metadata) => {
var result = metadata.get('/0/6'). getCategory ('__PV_SystemProperties'); }); |
||
getSelected(selectFunc)
|
• {function} selectFunc - (선택 사항) 반환된 배열에 입력된 값을 제어하는 함수입니다. 함수에 idpath가 지정되고 인수 및 현재 메타 데이터가 다음과 같이 지정됩니다.
`this` function(idpath) {
return [idpath, this.get(idpath, 'Display Name')]; }); |
이 함수는 지정된 selectFunc로 반환되는 모든 항목의 배열을 반환하거나, selectFunc이 정의되지 않은 경우 id 경로의 string[]을 반환합니다.
예:
PTC.Metadata.fromId('model-1').then( (metadata) => {
var selectFunc = function(idpath) { return metadata.get(idpath, 'Display Name'); } var result = metadata.getSelected(selectFunc); }); |
||
find(propName, category)
|
• {string} propName - (필수 사항)
• {string} category - (선택 사항)
|
속성 값을 기반으로 컴포넌트를 찾습니다. 아래 findCustom을 참조하십시오.
지정된 propName 및 카테고리에 따라 컴포넌트에 대한 finder를 반환 합니다.
예:
PTC.Metadata.fromId('model-1').then( (metadata) => { var displayName = metadata.find('Display Name').like('BOLT'); }); PTC.Metadata.fromId('model-1').then( (metadata) => { var result = metadata.find('Part Depth').lessThan(3).find('Display Name').like('PRT'); }); PTC.Metadata.fromId('model-1').then( (metadata) => { var selectFunc = function(idpath) { return metadata.get(idpath, 'Display Name') var result = metadata.find('Part Depth').greaterThan(4, selectFunc) }); 비교는 다음과 같습니다.
- startsWith,like,sameAs,unlike : string comparison
- equal,notequal,greaterThanEq,lessThanEq,lessThan,greaterThan : numeric comparison - in,out : numeric range comparison - before,after : date/time comparison |
||
findCustom(whereFunc, selectFunc)
|
• {function} whereFunc - (필수 사항)
• {function} selectFunc - (선택 사항)
|
위 find를 참조하십시오.
이 함수는 사용자 지정 whereFunc를 기반으로 컴포넌트에 대한 finder를 반환합니다. 다음 예에서는 depth<2이거나 'ASM'과 같은 이름을 가진 모든 컴포넌트를 찾습니다.
예:
PTC.Metadata.fromId('model-1').then( (metadata) => { var whereFunc = function(idpath) { const depth = metadata.get(idpath, 'Part Depth') const name = metadata.get(idpath, 'Display Name') return parseFloat(depth) >= 4 || (name && name.search('ASM') >= 0) } var result = metadata.findCustom(whereFunc); }); |