使用类似XPath的对象查询
Contents
[
Hide
]
19.3或更高版本支持此功能。
使用类似XPath的对象查询
使用Aspose.3D进行Python via .NET,可以使用类似XPath的查询语法在当前节点下选择一个或多个对象。查询语法的灵感来自XPath,因此大多数概念和语法都是相似的,查询语法与URL兼容,因此将来将在我们的云版本中使用。通常,语法是由前缀名称条件 / 名称条件 /.
前缀 = | 描述 = |
---|---|
// | 全局选择器,任何后代都被视为根节点来执行选择 |
/ | 根选择器,只使用一个祖先来查找 |
其他 | 假设它是一个名称,并在全局选择器模式下按名称选择对象 |
名称是与对象名称匹配的字符串,或者通配符* 用于匹配任何名称。条件是用于决定是否选择对象的表达式,支持布尔运算符 (不) 和或比较运算符>/</>=/<=/=/!= 。要访问条件表达式中的属性,使用 “@” 前缀,例如@Name 将读取Name属性。<Mesh> 支持用于测试类型的快捷语法,这等效于[@Type = 'Mesh'] ,不带引号的标识符将被视为字符串。 |
使用语法全局选择器选择所有节点
//<Node>
这是的简短语法:
//*[<Node>]
或者
//*[@Type = Node]
选择具有可见父级的第二级节点
//<Node>[@Visible]/<Node>
以下是查询一个或多个对象的示例代码: