Q100277: பைதான் வழியாக புதிய முனைகளை உருவாக்கி நிலைநிறுத்துவது எப்படி

சுருக்கம்

இந்தக் கட்டுரை, பைதான் கட்டளைகள் வழியாக நோட் வரைபடத்தில் புதிதாக உருவாக்கப்பட்ட முனைகளை எவ்வாறு நிலைநிறுத்துவது என்பதை விளக்குகிறது.

Katana ஸ்கிரிப்டிங் மற்றும் முனைகளுடன் எவ்வாறு வேலை செய்வது என்பது பற்றிய கூடுதல் தகவலுக்கு , Katana டெவலப்பர் வழிகாட்டியின் முனைகளுடன் பணிபுரிதல் பகுதியைப் பார்க்கவும்.

மேலும் தகவல்

பைதான் வழியாக முனைகளை உருவாக்குதல்

பின்வரும் பைதான் கட்டளையைப் பயன்படுத்தி Katana முனைகளை உருவாக்கலாம்:

NodegraphAPI.CreateNode( nodeType , parent )

எங்கே:

  • nodeType என்பது கிடைக்கக்கூடிய முனைகளின் பட்டியலில் தோன்றும் முனையின் பெயராகும். முனை வரைபட தாவலின் மீது சுட்டியை நகர்த்தி, தாவல் பொத்தானை அழுத்துவதன் மூலம் இந்தப் பட்டியலை அணுகலாம்.
  • parent முனை வரைபடத்திற்குள் ரூட் முனையாகவோ அல்லது குழு முனையாகவோ இருக்கலாம். பெற்றோர் இல்லாமல், நீங்கள் உருவாக்க முயற்சிக்கும் முனை UI இல் தோன்றாது.

எடுத்துக்காட்டாக, முனை வரைபடத்தில் ஒரு கேமரா உருவாக்கு முனையைச் சேர்க்க, பின்வரும் கட்டளையைப் பயன்படுத்தவும்:

node = NodegraphAPI.CreateNode("CameraCreate", NodegraphAPI.GetRootNode())

இயல்புநிலை முனை நிலை

பைதான் வழியாக புதிய முனைகளை உருவாக்கும்போது, அவை எப்போதும் முனை வரைபடத்தின் மையத்தில் வைக்கப்படும், முனை நிலை (0,0) ஆக இருக்கும். இது எப்போதும் முனை வரைபட தாவலில் தற்போது தெரியும் முனை வரைபடத்தின் பகுதியின் மையத்தில் இருக்காது, மேலும் புதிய முனையைக் கண்டுபிடிக்க நீங்கள் காட்சிப் பகுதியை நகர்த்த வேண்டியிருக்கும்.

இந்த முன்னிருப்பு நடத்தை பின்வரும் பைதான் கட்டளைக்கு ஒத்திருக்கிறது:

NodegraphAPI.SetNodePosition(node, (0,0))

பைதான் வழியாக முனை வரைபடத்தில் முனைகளை நிலைநிறுத்துதல்

தற்போதைய நோட் கிராஃப் காட்சிப் பகுதியின் மையத்தில் புதிய முனையை வைக்க, பின்வரும் பைதான் கட்டளைகளைப் பயன்படுத்தி நீங்கள் நோட் வரைபடத்தின் புலப்படும் பகுதியை வினவலாம் மற்றும் முனையை நிலைநிறுத்தலாம்:

root = NodegraphAPI.GetRootNode() 
pos = NodegraphAPI.GetViewPortPosition(root)
# this returns a tuple containing the position and scale of the view information of a group network. This works because the Root node is also a Group node

node = NodegraphAPI.CreateNode("CameraCreate", root)
NodegraphAPI.SetNodePosition(node, (pos[0][0], pos[0][1]))

மேலும் உதவி

இதில் ஏதேனும் சிக்கல்கள் ஏற்பட்டால், தயவுசெய்து ஒரு ஆதரவு டிக்கெட்டைத் திறந்து, பிரச்சனை மற்றும் இதுவரை நீங்கள் எடுத்துள்ள சரிசெய்தல் நடவடிக்கைகள் குறித்து எங்களுக்குத் தெரியப்படுத்துங்கள்.

ஆதரவு டிக்கெட்டை எவ்வாறு திறப்பது என்பது பற்றிய கூடுதல் தகவலுக்கு, தயவுசெய்து Q100064 ஐப் பார்க்கவும்: ஆதரவு டிக்கெட்டை எவ்வாறு திரட்டுவது .

    We're sorry to hear that

    Please tell us why