सारांश
यह आलेख बताता है कि दृश्य ग्राफ डेटा, जैसे स्थान विशेषताएँ, को पायथन का उपयोग करके कैसे तैयार और क्वेरी किया जा सकता है।
अधिक जानकारी
उपयोगकर्ता ऐसी पायथन स्क्रिप्ट लिखना चाह सकते हैं जो दृश्य ग्राफ़ के स्थानों पर विशेषताओं के मानों की क्वेरी करें। ऐसा करने के लिए, पहले दृश्य को कुक करना होगा। कुक, दृश्य ग्राफ़ के मूल्यांकन का प्रतिनिधित्व करता है, अर्थात दृश्य डेटा की गणना के लिए नोड ग्राफ़ का मूल्यांकन करना होगा। यदि यह चरण नहीं होता है, तो विशेषता डेटा मौजूद नहीं है और उसकी क्वेरी नहीं की जा सकती।
यह एक जियोलिब3 क्लाइंट बनाकर हासिल किया जा सकता है, जो दृश्य डेटा तैयार करने का अनुरोध कर सकता है। कृपया निम्नलिखित उदाहरण देखें :
# 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())
जिओलिब3 और ऑप एपीआई पर अधिक जानकारी के लिए, कृपया Katana उपयोगकर्ता गाइड के ऑप एपीआई अनुभाग देखें।
कृपया ध्यान दें कि दृश्य ग्राफ़ को कुक करना कम्प्यूटेशनल रूप से महंगा हो सकता है। अनावश्यक कुकिंग से बचने के लिए विशेष सावधानी बरतनी चाहिए। उदाहरण के लिए, प्रत्येक नोड ग्राफ़ परिवर्तन के लिए स्वचालित रूप से कुकिंग की अनुशंसा नहीं की जाती है, लेकिन बटन स्क्रिप्ट जैसे उपयोगकर्ता-ट्रिगर ईवेंट में कुकिंग ठीक रहेगी।
अगर आपको अपने मनचाहे वर्कफ़्लो को पाने के लिए बहुत कुछ करना पड़ रहा है, तो कृपया एक अलग तरीका अपनाएँ जिसमें Op या OpScripts शामिल हों। समस्या को कुछ Ops में बाँटकर और उन्हें एक साथ काम करके कई वर्कफ़्लो हासिल किए जा सकते हैं।
आगे की सहायता
अगर आपको अभी भी रेंडरिंग संबंधी समस्याएँ आ रही हैं, तो कृपया एक सपोर्ट टिकट खोलें और हमें अपनी समस्या और अब तक उठाए गए समस्या निवारण चरणों के बारे में बताएँ। कृपया Q100520: Foundry सपोर्ट जाँच के दौरान भेजे जाने वाले हार्डवेयर विनिर्देशों हेतु ऑपरेटिंग सिस्टम रिपोर्ट प्राप्त करना में उल्लिखित सिस्टम जानकारी भी शामिल करें।
समर्थन टिकट खोलने के तरीके के बारे में अधिक जानकारी के लिए, कृपया Q100064: समर्थन टिकट कैसे खोलें लेख देखें।
हम चाहते हैं कि खेद व्यक्त करते हैं
कृपया हमें बताएँ कि