OP Execute DAT
پرش به ناوبری
پرش به جستجو
خلاصه (Summary)
OP Execute DAT زمانی یک اسکریپت را اجرا میکند که وضعیت (State) یک اپراتور تغییر کند.
OP Execute DATها بهصورت پیشفرض همراه با جایخالی (placeholder) متدهای پایتون ساخته میشوند. برای هر شرطی که در پارامترها مانیتور میشود، یک متد پایتون متناظر در DAT وجود دارد.
وقتی یک شرط در پارامترها فعال شود، هر بار که آن شرط برقرار شود، متد پایتون مربوط به آن اجرا خواهد شد.
محتویات (Contents)
-
Summary
-
Parameters – OP Execute Page
-
Parameters – File Page
-
Parameters – Common Page
-
Operator Inputs
-
Info CHOP Channels
6.1 Common DAT Info Channels
6.2 Common Operator Info Channels
Parameters – OP Execute Page
Active (active)
وقتی روشن باشد، DAT به اپراتوری که به آن ارجاع داده شده پاسخ میدهد.
Execute from (executeloc) ⊞
(فقط در Tscript) مشخص میکند اسکریپت از چه مکانی اجرا شود.
From Operator (fromop)
اگر پارامتر Execute From روی Specified Operator تنظیم شده باشد، مسیر اپراتوری که اسکریپت از آن اجرا میشود را مشخص میکند.
Monitor OPs (op)
مشخص میکند کدام اپراتورها مانیتور شوند تا اجرای اسکریپت را تریگر کنند.
Pre Cook (precook)
متد onPreCook() قبل از کوک (Cook) شدن اپراتور اجرا میشود.
Post Cook (postcook)
متد onPostCook() بعد از کوک شدن اپراتور اجرا میشود.
Destroy (opdelete)
متد onDestroy() زمانی اجرا میشود که اپراتور حذف شود.
Flag Change (flagchange)
متد onFlagChange() زمانی اجرا میشود که یکی از فلگهای اپراتور تغییر وضعیت دهد.
این شامل تمام فلگهای موجود در لیست Common Flags در OP_Class و همچنین تمام فلگهای قابلدسترسی از طریق پایتون در کلاسهای COMP_Class، SOP_Class و CHOP_Class میشود.
Wire Change (wirechange)
متد onWireChange() زمانی اجرا میشود که ورودیهای اپراتور دوباره سیمکشی شوند (وصل شدن، قطع شدن یا جابهجا شدن).
Name Change (namechange)
متد onNameChange() زمانی اجرا میشود که نام اپراتور تغییر کند.
Path Change (pathchange)
متد onPathChange() زمانی اجرا میشود که مسیر اپراتور تغییر کند.
UI Change (uichange)
متد onUIChange() زمانی اجرا میشود که اپراتور در Network Editor جابهجا یا تغییر اندازه داده شود.
Number Children Change (numchildrenchange)
متد onNumChildrenChange() زمانی اجرا میشود که تعداد فرزندان (Children) یک اپراتور تغییر کند.
این گزینه فقط برای اپراتورهای از نوع Component کار میکند.
Child Rename (childrename)
متد onChildRename() زمانی اجرا میشود که نام یکی از فرزندان اپراتور تغییر کند.
Current Child Change (currentchildchange)
متد onCurrentChildChange() زمانی اجرا میشود که یکی از فرزندان اپراتور بهعنوان اپراتور فعال (Current) در یک نتورک انتخاب شود.
این گزینه فقط برای اپراتورهای Component کار میکند.
Extension Change (extensionchange)
متد onExtensionChange() زمانی اجرا میشود که یکی از اکستنشنهای اپراتور تغییر کند.
Edit.. (edit)
با کلیک روی این گزینه، یک ویرایشگر متن برای ویرایش محتوای DAT باز میشود.
Parameters – File Page
File (file)
مسیر و نام فایل روی سیستم که باید لود شود. فایلهای با پسوند .txt و .dat را میپذیرد.
Sync to File (syncfile)
وقتی روشن باشد، فایل هنگام شروع پروژه از دیسک در DAT لود میشود (باید نام فایل مشخص شده باشد).
با فعال کردن این گزینه، فایل بلافاصله از دیسک لود میشود.
اگر فایل وجود نداشته باشد، اولین بار که DAT آپدیت شود ساخته خواهد شد.
فایل مانیتور میشود، بنابراین هر تغییری در فایل باعث بهروزرسانی DAT میشود و هر تغییری در DAT نیز فوراً در فایل نوشته میشود.
اگر فایل حذف شود، DAT محتوای فعلی خود را حفظ میکند.
Load on Start (loadonstart)
وقتی روشن باشد، هنگام شروع پروژه فایل دوباره از دیسک در DAT لود میشود.
Load File (loadonstartpulse)
فایل را فوراً دوباره لود میکند.
Write on Toe Save (write)
وقتی روشن باشد، هنگام ذخیره پروژه، محتوای DAT در فایل روی دیسک نوشته میشود.
Write File (writepulse)
فایل را فوراً روی دیسک مینویسد.
Parameters – Common Page
Language (language) ⊞
مشخص میکند DAT از چه زبان اسکریپتی استفاده کند.
Edit/View Extension (extension) ⊞
پسوند فایلی که این DAT برای ویرایشگرهای خارجی نمایش میدهد را مشخص میکند.
Custom Extension (customext)
پسوند سفارشی را تعیین میکند.
Word Wrap (wordwrap) ⊞
فعالسازی Word Wrap برای نمایش نود.
Operator Inputs
Input 0:
—
Info CHOP Channels
اطلاعات اضافی مربوط به OP 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 شده باشد مقدار 1 دارد.
warnings
تعداد هشدارهای موجود در این اپراتور (در صورت وجود).
errors
تعداد خطاهای موجود در این اپراتور (در صورت وجود).
