Script DAT

پرش به ناوبری | پرش به جستجو

خلاصه (Summary)

Script DAT هر بار که DAT Cook می‌شود، یک اسکریپت را اجرا می‌کند و می‌تواند جدول خروجی را بر اساس ورودی‌های اختیاری تغییر یا بسازد.

Script DAT با یک DAT دocked (متصل) ایجاد می‌شود که شامل سه متد پایتون است:

  • cook

  • onPulse

  • setupParameters

  • متد cook هر بار که Script DAT Cook می‌شود اجرا می‌شود.

  • متد setupParameters هر بار که دکمه Setup Parameter در صفحه Script زده شود اجرا می‌شود.

  • متد onPulse هر بار که یک پارامتر pulse سفارشی فشار داده شود اجرا می‌شود.

برای نمونه‌ها و مثال‌ها می‌توانید به:
Help → Python Examples و Help → Operator Snippets مراجعه کنید.

نکته:
چون Script DAT می‌تواند داده‌ها را از هر جایی دریافت کند، تشخیص اینکه وابستگی‌های آن به چه چیزی است دشوار است. بنابراین هر بار که هر Script OP اجرا شود، به یک لیست از اپراتورها، پارامترها، نودها و غیره که به آن‌ها وابسته است اضافه می‌کند. وقتی آن‌ها تغییر کنند، Script OP دوباره Cook می‌شود. این لیست زمانی که فایل .toe ری‌استارت شود، دوباره تنظیم می‌شود.

همچنین ببینید: Script CHOP، Script SOP، Script TOP


محتوا (Contents)

  1. Summary

  2. Parameters – Script Page

  3. Parameters – Common Page

  4. Operator Inputs

  5. Info CHOP Channels
     5.1 Common DAT Info Channels
     5.2 Common Operator Info Channels


پارامترها – Script Page

  • Callbacks DAT (callbacks)
    DAT که حاوی callback‌ها است را مشخص می‌کند. برای نحوه استفاده به scriptDAT_Class مراجعه کنید.

  • Setup Parameters (setuppars)
    با زدن این دکمه، تابع setupParameters() اجرا می‌شود.


پارامترها – Common Page

  • Language (language)
    انتخاب زبان اسکریپت برای اجرای DAT.

  • Edit/View Extension (extension)
    انتخاب پسوند فایل برای ویرایشگرهای خارجی.

  • Custom Extension (customext)
    مشخص کردن پسوند سفارشی.

  • Word Wrap (wordwrap)
    فعال کردن شکستن خطوط برای نمایش نود.


ورودی‌های Operator

  • Input 0:


کانال‌های Info CHOP

اطلاعات اضافی Script DAT از طریق Info CHOP قابل دسترسی است.

کانال‌های عمومی DAT

  • num_rows – تعداد ردیف‌ها

  • num_cols – تعداد ستون‌ها

کانال‌های عمومی Operator

  • total_cooks – تعداد دفعات Cook اپراتور از زمان شروع

  • cook_time – مدت زمان آخرین Cook (میلی‌ثانیه)

  • cook_frame – شماره فریم آخرین Cook نسبت به تایم‌لاین کامپوننت

  • cook_abs_frame – شماره فریم نسبت به زمان مطلق

  • cook_start_time – زمان شروع Cook در آن فریم (میلی‌ثانیه)

  • cook_end_time – زمان پایان Cook در آن فریم (میلی‌ثانیه)

  • cooked_this_frame – اگر اپراتور در این فریم Cook شده باشد مقدار ۱ دارد

  • warnings – تعداد هشدارها

  • errors – تعداد خطاها