சுருக்கம்
காட்சி வரைபட இடங்களுக்கு இடையில் பண்புக்கூறுகளை நகலெடுக்க OpScript முனையை எவ்வாறு பயன்படுத்துவது என்பதை இந்தக் கட்டுரை விவரிக்கிறது.
மேலும் தகவல்
Katana பணிபுரியும் போது, இடங்களில் உள்ள பண்புக்கூறுகளை SetAttribute முனையைப் பயன்படுத்தி எளிதாக அமைக்கலாம். இருப்பினும், ஒரு இடத்தில் அமைக்கப்பட்ட ஒரு பண்புக்கூறை மற்றொரு இடத்திற்கு நகலெடுக்க விரும்பினால், நீங்கள் ஒரு OpScript முனை மற்றும் சில குறியீடு வரிகளைப் பயன்படுத்தி இதைச் செய்யலாம்.
இதேபோன்ற செயல்பாட்டைக் குறிக்கும் பெயர் இருந்தபோதிலும், AttributeCopy முனையை இந்த நோக்கத்திற்காகப் பயன்படுத்த முடியாது.
AttributeCopy ஆனது fromRoot என்ற இடத்தில் உள்ள copyFrom காட்சியையும், toRoot என்ற இடத்தில் உள்ளீட்டு காட்சியையும் கடந்து செல்கிறது. இந்த இடங்களில் இருந்து ஒரே மாதிரியான படிநிலை மற்றும் இருப்பிடப் பெயர்களைக் கண்டறிய எதிர்பார்க்கிறது.
இதன் பொருள், நீங்கள் பண்புக்கூறுகளை நகலெடுக்க விரும்பும் இரண்டு இடங்களின் அனைத்து குழந்தைகளும் ஒரே படிநிலை அமைப்பையும் ஒரே பெயர்களையும் கொண்டிருக்க வேண்டும். இது AttributeCopy முனை சரியான பண்புக்கூறுகளை சரியான இடங்களுக்கு நகலெடுக்கும் என்பதை உறுதி செய்கிறது.
இந்த முனை இவ்வாறு செயல்படுகிறது, ஏனெனில் இது மாற்றியமைக்கப்பட்ட வெவ்வேறு முனை வரைபடங்களில் உள்ள காட்சிகளுக்கு இடையே உள்ள பண்புக்கூறுகளை நகலெடுக்க வடிவமைக்கப்பட்டுள்ளது, ஆனால் அதே சொத்துக்களைப் பயன்படுத்துகிறது, எனவே அவற்றின் காட்சி வரைபட படிநிலைகள் மற்றும் இருப்பிடப் பெயர்கள் ஒரே மாதிரியாக இருக்கும்.
ஒரே காட்சி வரைபடத்தில் உள்ள இடங்களுக்கு இடையே பண்புக்கூறுகளை நகலெடுக்க,
CopyAttr() கட்டளையைப் பயன்படுத்தும் OpScript ஐப் பயன்படுத்தலாம். நீங்கள் இதை பின்வருமாறு செய்யலாம்: 1) ஒரு OpScript முனையை உருவாக்கி, அதன்
applyWhere அளவுருவை at locations matching CEL அமைக்கவும். 2)
attrFrom , attrTo மற்றும் sourceLocation எனப்படும் மூன்று பயனர் அளவுருக்களைச் சேர்க்கவும். ஒரு முனையில் பயனர் அளவுருக்களை எவ்வாறு சேர்ப்பது என்பது குறித்த வழிமுறைகளுக்கு, கட்டானா பயனர் வழிகாட்டியில் பயனர் அளவுருக்களைச் சேர்த்தல் பகுதியைப் பார்க்கவும். 3)
sourceLocation அளவுருவின் மதிப்பு, நீங்கள் பண்புக்கூறை நகலெடுக்க விரும்பும் காட்சி வரைபட இருப்பிடத்திற்கான பாதையாக இருக்க வேண்டும். 4) CEL கூற்று என்பது நீங்கள் பண்புக்கூறை நகலெடுக்க விரும்பும் காட்சி வரைபட இருப்பிடத்திற்கான பாதையாக இருக்க வேண்டும்.
5) நீங்கள் நகலெடுக்க விரும்பும் பண்புக்கூறின் பெயரை
attrFrom உரை புலத்தில் தட்டச்சு செய்யவும். 6) நீங்கள் நகலெடுக்க விரும்பும் பண்புக்கூறின் பெயரை
attrTo அளவுரு மதிப்பாகச் சேர்க்கவும். 7) OpScript முனையின்
Script அளவுருவில் பின்வரும் lua குறியீட்டைச் சேர்க்கவும்: local attrFrom = Interface.GetOpArg("user.attrFrom"):getValue()
local attrTo = Interface.GetOpArg("user.attrTo"):getValue()
local sourceLocation = Interface.GetOpArg("user.sourceLocation"):getValue()
Interface.CopyAttr(attrTo, attrFrom, true, sourceLocation)உள்ளூர் பண்புக்கூறுகளை ஆதாரமாகக் கொண்டிருக்கும்போது மட்டுமே இது செயல்படும் என்பதை நினைவில் கொள்ளவும். நீங்கள் நகலெடுக்க விரும்பும் பண்புக்கூறு ஒரு பெற்றோர் இடத்திலிருந்து பெறப்பட்டதாக இருந்தால், கடைசி வரியை நீங்கள் இவ்வாறு மாற்ற வேண்டும்:
Interface.SetAttr(attrTo, Interface.GetGlobalAttr(attrFrom, sourceLocation))
We're sorry to hear that
Please tell us why