एक टिकट बनाएं
अनुसरण करें

Q100358: एक Geolib3 क्लाइंट का उपयोग करके पायथन के माध्यम से दृश्य ग्राफ स्थानों की विशेषताओं को क्वेरी कैसे करें

सारांश

यह आलेख बताता है कि पायथन का उपयोग करके स्थान विशेषताओं जैसे दृश्य ग्राफ़ डेटा को कैसे उत्पादित और संरक्षित किया जा सकता है।

अधिक जानकारी

उपयोगकर्ता पाइथन स्क्रिप्ट लिखने की इच्छा कर सकते हैं जो दृश्य ग्राफ स्थानों पर विशेषताओं के मूल्य को क्वेरी करते हैं। इसे संभव बनाने के लिए, दृश्य को पहले पकाया जाना चाहिए। एक कुक दृश्य ग्राफ के मूल्यांकन का प्रतिनिधित्व करता है, जिसका अर्थ है कि दृश्य डेटा की गणना करने के लिए नोड ग्राफ का मूल्यांकन किया जाना है। यदि यह चरण नहीं होता है, तो विशेषता डेटा मौजूद नहीं है और इसे क्वेर नहीं किया जा सकता है।

यह जियोलिब 3 क्लाइंट बनाकर हासिल किया जा सकता है, जो कि दृश्य डेटा के उत्पादन का अनुरोध कर सकता है। कृपया निम्न उदाहरण देखें ( http://tomcowland.com/katana/archives/748 से लिया गया ):

# We first need to get a hold of the runtime the UI is using
runtime = FnGeolib.GetRegisteredRuntimeInstance()

# Transactions are used to batch together actions
txn = runtime.createTransaction()

# Make a client, and attach it to an Op in the tree, we get the Op from a reference to a Node.
client = txn.createClient()
op = Nodes3DAPI.GetOp(txn, NodegraphAPI.GetNode('Render'))
txn.setClientOp(client, op)

# Commit the transaction to the runtime, if we don't the client will exist, but won't yet be pointing to an Op
runtime.commit(txn)

तब आप किसी स्थान को पकाने के लिए क्लाइंट का उपयोग कर सकते हैं और उसके विशेषता मानों का निरीक्षण कर सकते हैं, उदाहरण के लिए एक कैमरा स्थान के CenterOfInterest विशेषता प्राप्त करने के लिए :

location = client.cookLocation('/root/world/cam/camera')
attrs = location.getAttrs()
COI = attrs.getChildByName('geometry.centerOfInterest')
print COI.getValue()

Geolib3 और रनटाइम के बारे में अधिक जानकारी के लिए, कृपया कटाना ऑनलाइन हेल्प में Geolib 3 सेक्शन के साथ कोर कॉन्सेप्ट्स देखें , साथ ही ऊपर उल्लिखित ब्लॉग पोस्ट भी।

क्या यह लेख उपयोगी था?
/

We're sorry to hear that!

Please tell us why.
5 में से 4 के लिए उपयोगी रहा

टिप्पणियां