select_single_object method
select_single_object(self, path)
Select single object under current node using XPath-like query syntax.
Returns
Object located by the XPath-like query.
def select_single_object(self, path):
    ...
| Parameter | Type | Description | 
|---|---|---|
| path | str | The XPath-like query | 
Exceptions
| Exception | Description | 
|---|---|
| ParseException | ParseException will be thrown if the path contains malformed query. | 
Example
Select a single node using XPath-like expression
from aspose.threed import Scene
from aspose.threed.entities import Camera, Light
# Create a scene for testing
s = Scene()
a = s.root_node.create_child_node("a")
a.create_child_node("a1")
a.create_child_node("a2")
s.root_node.create_child_node("b")
c = s.root_node.create_child_node("c")
c.create_child_node("c1").add_entity(Camera("cam"))
c.create_child_node("c2").add_entity(Light("light"))
# Select single camera object under the child nodes of node named 'c' under the root node
c1 = s.root_node.select_single_object("/c/*/<Camera>")
#  Select node named 'a1' under the root node, even if the 'a1' is not a directly child node of the
obj = s.root_node.select_single_object("a1")
# Select the node itself, since the '/' is selected directly on the root node, so the root node is selected.
obj = s.root_node.select_single_object("/")
See Also
- module aspose.threed
- class Node
- class ParseException