Parameter Execute DAT

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


خلاصه (Summary)

Parameter Execute DAT یک اسکریپت را اجرا می‌کند وقتی پارامتری از هر اپراتور تغییر وضعیت می‌دهد.
چهار حالت وجود دارد که پارامتر می‌تواند اسکریپت را فعال کند:
۱. تغییر مقدار (Value)
۲. تغییر عبارت (Expression)
۳. تغییر مسیر Export
۴. تغییر وضعیت فعال/غیرفعال (Enable)

Parameter Execute DAT با جایگزین‌های پیش‌فرض Python ایجاد می‌شود.
بر خلاف دیگر Execute DATها، این DAT اپراتوری که مشاهده می‌کند را Cook نمی‌کند تا از مشکلات به‌روزرسانی بازگشتی جلوگیری شود.


محتویات (Contents)

  1. Summary

  2. Parameters – Parameter Execute Page

  3. Parameters – File Page

  4. Parameters – Common Page

  5. Operator Inputs

  6. Info CHOP Channels
     6.1 Common DAT Info Channels
     6.2 Common Operator Info Channels


Parameters – Parameter Execute Page

Active (active)
وقتی فعال است، DAT به پارامتری که مشخص شده پاسخ می‌دهد.

Execute from (executeloc)
(فقط Tscript) محل اجرای اسکریپت را تعیین می‌کند.

From Operator (fromop)
این اپراتور مسیر اجرای اسکریپت را نیز مشخص می‌کند اگر Execute From روی Specified Operator تنظیم شده باشد.

OPs (op)
مشخص کنید پارامتر فعال‌کننده به کدام اپراتور/اپراتورها تعلق دارد.

Parameters (pars)
مشخص کنید کدام پارامتر/پارامترها برای فعال کردن اسکریپت بررسی شوند.

Value Change (valuechange)
متد onValueChange() وقتی مقدار پارامتر تغییر کند اجرا می‌شود. هر فریم یک بار اجرا می‌شود.

Values Changed (valueschanged)
متد onValuesChanged() در پایان فریم اجرا می‌شود و فهرستی از تغییرات فردی پارامترها ارائه می‌دهد. تغییرات به صورت لیستی از named tupleها هستند، هر tuple شامل (Par, previous value) است.

On Pulse (onpulse)
متد onPulse() وقتی پارامتر از نوع pulse با کلیک یا با Par.pulse() فعال شود اجرا می‌شود.

Expression Change (expressionchange)
متد onExpressionChange() هر زمان که عبارت پارامتر مشخص شده تغییر کند اجرا می‌شود.
مثال: تغییر عبارت از me.time.frame به me.time.seconds اسکریپت را فعال می‌کند.

Export Change (exportchange)
متد onExportChange() وقتی مسیر export پارامتر مشخص شده تغییر کند اجرا می‌شود.
مثال: اگر پارامتر از /chopname/chan1 export شود و تغییر کند به /chopname2/chan2، اسکریپت فعال می‌شود.

Enable Change (enablechange)
متد onEnableChange() وقتی پارامتر مشخص شده از غیرفعال به فعال تغییر وضعیت دهد اجرا می‌شود.

Mode Change (modechange)
متد onModeChange() وقتی حالت پارامتر مشخص شده بین حالت‌های constant, expression, export یا bind تغییر کند اجرا می‌شود.

Custom (custom)
مشاهده پارامترهای سفارشی

Built-In (builtin)
مشاهده پارامترهای داخلی

Edit.. (edit)
با کلیک، یک ویرایشگر متن برای ویرایش DAT باز می‌شود


Parameters – File Page

File (file)
مسیر سیستم فایل و نام فایل برای بارگذاری. (.txt و .dat پذیرفته می‌شود)

Sync to File (syncfile)
وقتی فعال است، فایل هنگام شروع پروژه از دیسک به DAT بارگذاری می‌شود.
یک نام فایل باید مشخص شود.
فعال کردن گزینه فایل را فوراً بارگذاری می‌کند.
اگر فایل وجود نداشته باشد، در اولین بروزرسانی DAT ایجاد می‌شود.
فایل تحت نظارت است: هر تغییری در فایل DAT را بروزرسانی می‌کند و هر تغییری در DAT را به فایل می‌نویسد.
اگر فایل حذف شود، محتویات فعلی DAT حفظ می‌شود.

Load on Start (loadonstart)
وقتی فعال است، فایل هنگام شروع پروژه دوباره بارگذاری می‌شود.

Load File (loadonstartpulse)
فایل را بلافاصله دوباره بارگذاری می‌کند.

Write on Save (write)
وقتی فعال است، محتویات DAT هنگام ذخیره پروژه به فایل نوشته می‌شود.

Write File (writepulse)
فایل را بلافاصله به دیسک می‌نویسد.


Parameters – Common Page

  • Language (language) ⊞ : انتخاب زبان اسکریپت

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

  • Custom Extension (customext) : تعریف پسوند سفارشی

  • Word Wrap (wordwrap) ⊞ : فعال کردن Word Wrap برای نمایش Node


Operator Inputs

  • Input 0: –


Info CHOP Channels

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

Common DAT Info Channels

  • num_rows : تعداد ردیف‌ها در DAT

  • num_cols : تعداد ستون‌ها در DAT

Common Operator Info Channels

  • total_cooks : تعداد دفعات Cook اپراتور از شروع فرآیند

  • cook_time : مدت زمان آخرین Cook به میلی‌ثانیه

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

  • cook_abs_frame : شماره فریم آخرین Cook نسبت به زمان مطلق

  • cook_start_time : زمان شروع Cook به میلی‌ثانیه در فریم جاری

  • cook_end_time : زمان پایان Cook به میلی‌ثانیه در فریم جاری

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

  • warnings : تعداد هشدارهای اپراتور

  • errors : تعداد خطاهای اپراتور