Work مع Xath ath-ike ايك ject حقن eries

Work مع Xath ath-ike ايك ject حقن eries

باستخدام Aspose.3D for Java ، يمكنك تحديد كائن واحد أو أكثر أسفل العقدة الحالية باستخدام بناء استعلام يشبه XPath. بناء جملة الاستعلام مستوحى من XPath ، لذا فإن معظم المفاهيم والنحو متشابهتان ، بناء جملة الاستعلام متوافق مع عنوان URL بحيث سيتم استخدامه في الإصدار السحابي الخاص بنا في المستقبل. عادة ، يتكون بناء الجملة منPإعادة إصلاح ame ame onondition / Name onondition /.

إعادة إصلاح P نقل D
//  Global محدد ، يتم التعامل مع أي سليل كعقدة الجذر لأداء التحديد
/ Root محدد ، يستخدم سلف واحد فقط للبحث عن
Oثر Sssume إنه اسم ، وحدد الكائن بالاسم في وضع محدد عالمي

الاسم عبارة عن سلسلة تتطابق مع اسم الكائن ، أو يتم استخدام wildcard * لمطابقة أي اسم. الشرط عبارة عن تعبير لتحديد ما إذا كان سيتم تحديد الكائن ، أو المشغلات المنطقية (غير) أو مشغلات المقارنة >/</>=/<=/=/!= مدعومة. للوصول إلى خاصية في تعبير الشرط ، تم استخدام بادئة “@” ، على سبيل المثال ، سيقرأ @Name خاصية الاسم. بناء جملة مختصر لنوع الاختبار مدعوم بـ <Mesh> ، وهذا يعادل [@Type = 'Mesh'] ، وستعامل المعرّفات التي لا تحمل عرض أسعار كسلسلة.

Elect انتخاب جميع العقد باستخدام بناء الجملة العالمي محدد

 //<Node>

Tله هو بناء الجملة قصيرة من:

 //*[<Node>]

أو

 //*[@Type = Node]

Elect اختيار عقدة المستوى الثاني مع الأم مرئية

 //<Node>[@Visible]/<Node>

Following هو رمز العينة للاستعلام عن كائن واحد أو أكثر:

// For complete examples and data files, please go to https://github.com/aspose-3d/Aspose.3D-for-Java
//Create a scene for testing
Scene s = new Scene();
// Create a child node
Node a = s.getRootNode().createChildNode("a");
// Create a sub-child node
a.createChildNode("a1");
// Create a sub-child node
a.createChildNode("a2");
// Create a child node
s.getRootNode().createChildNode("b");
// Create a child node
Node c = s.getRootNode().createChildNode("c");
// Create a sub-child node
c.createChildNode("c1").addEntity(new Camera("cam"));
// Create a sub-child node
c.createChildNode("c2").addEntity(new Light("light"));
/*
The hierarchy of the scene looks like:
- Root
- a
- a1
- a2
- b
- c
- c1
- cam
- c2
- light
*/
//select objects that has type Camera or name is 'light' whatever it's located.
List<A3DObject> objects = s.getRootNode().selectObjects("//*[(@Type = 'Camera') or (@Name = 'light')]");
//Select single camera object under the child nodes of node named 'c' under the root node
A3DObject c1 = s.getRootNode().selectSingleObject("/c/*/<Camera>");
// Select node named 'a1' under the root node, even if the 'a1' is not a directly child node of the
A3DObject obj = s.getRootNode().selectSingleObject("a1");
//Select the node itself, since the '/' is selected directly on the root node, so the root node is selected.
obj = s.getRootNode().selectSingleObject("/");