声明
|
参数
|
说明
|
||
get (idpath, propName, categoryName)
|
• {string|string[]} idpath - ID 路径 (例如 '/0/1') 或 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 和类别返回组件的查找器。
示例:
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 返回组件的查找器。以下示例查找所有具有 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); }); |