ฉันสมมติว่าคุณได้เพิ่มสคริปต์ 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 สคริปต์การตั้งค่าพารามิเตอร์เครื่องมือช่วยเหลือ