ฉันสมมติว่าคุณได้เพิ่มสคริปต์ Python ในโมเดลโดยเพิ่มสคริปต์ Python ลงในกล่องเครื่องมือโดยตั้งค่าอินพุตสคริปต์ผ่านแท็บพารามิเตอร์
ในแท็บพารามิเตอร์คุณสามารถเพิ่มพารามิเตอร์ใหม่สำหรับเอาต์พุตสคริปต์ ในการทำเช่นนี้เพียงแค่เปลี่ยน:
Direction
ในคุณสมบัติของพารามิเตอร์ที่จะOutput
;
Data Type
ขึ้นอยู่กับสิ่งที่ผู้ส่งออกงูหลามจะ (อาจจะเป็นสตริงหรือจำนวนเต็ม แต่บางทีชั้นคุณลักษณะ);
- และจากนั้น
Type
ในคุณสมบัติพารามิเตอร์ถึงDerived
(แม้ว่าจะยุติธรรมRequired
และOptional
จะทำงานขึ้นอยู่กับประเภทข้อมูล แต่ฉันจะอธิบายด้านล่าง)
จากนั้นเราสามารถใช้arcpy.SetParameter
เพื่อส่งออกจากสคริปต์ Python ของคุณกลับไปที่โมเดล
หมายเหตุสองประการ:
- หากคุณมีพารามิเตอร์เอาต์พุตตั้งไว้ที่
Required
หรือOptional
คุณสามารถป้อนอินพุตให้กับสคริปต์ของคุณโดยระบุค่าดีฟอลต์ซึ่งคุณสามารถรับด้วยarcpy.GetParameter
หรือจากsys.argv
- จำนวนพารามิเตอร์ที่จะตั้งเป็นเอาท์พุทขึ้นอยู่กับจำนวนพารามิเตอร์ทั้งหมดสำหรับสคริปต์ Python ของคุณ (เช่นถ้าคุณมีพารามิเตอร์อินพุตสองตัวก่อนพารามิเตอร์เอาท์พุทของคุณคุณต้องใช้
arcpy.SetParameter(2, value)
)
นอกจากนี้ยังจะดูที่ arcpy สคริปต์การตั้งค่าพารามิเตอร์เครื่องมือช่วยเหลือ