خلاصه

DAT Execute DAT محتوای یک DAT دیگر را مانیتور می‌کند و وقتی آن محتوا تغییر کند یک اسکریپت اجرا می‌شود.
DATی که مانیتور می‌شود معمولاً یک جدول است.

هنگام ایجاد یک DAT Execute، توابع پیش‌فرض پایتون به‌صورت Placeholder ساخته می‌شوند.
برای هر شرطی که در پارامترها مانیتور می‌شود، یک متد پایتون متناظر در DAT وجود دارد. وقتی یک شرط در پارامترها فعال شود، هر بار که آن شرط برقرار باشد، متد پایتون مربوطه اجرا خواهد شد.


پارامترها – صفحه DAT Execute

  • Active (active) – وقتی روشن باشد، DAT به CHOP مرجع پاسخ می‌دهد.

  • Execute from (executeloc)(فقط Tscript) – تعیین می‌کند اسکریپت از کجا اجرا شود.

    • Current Node (current) – اسکریپت از محل نود جاری اجرا می‌شود.

    • This Node (here) – اسکریپت از والد DAT اجرا می‌شود (برای دسترسی راحت‌تر به نودهای هم‌سطح).

    • Specified Operator (op) – اسکریپت از نودی که در پارامتر From Operator مشخص شده اجرا می‌شود.

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

  • DAT (dat) – DATی که مانیتور می‌شود و وقتی محتوایش تغییر کند، اسکریپت اجرا خواهد شد.

  • Table Change (tablechange) – متد onTableChange() وقتی کل جدول از آخرین cook تغییر کند، فراخوانی می‌شود.

  • Row Change (rowchange) – متد onRowChange() یک‌بار برای هر سطری که تغییر کرده باشد فراخوانی می‌شود.

  • Column Change (colchange) – متد onColChange() یک‌بار برای هر ستونی که تغییر کرده باشد فراخوانی می‌شود.

  • Cell Change (cellchange) – متد onCellChange() برای هر سلولی که تغییر کرده باشد اجرا می‌شود.

  • Size Change (sizechange) – متد onSizeChange() برای هر تغییر در ابعاد جدول (تعداد سطر/ستون) فراخوانی می‌شود.

  • Execute (execute) ⊞ – تعیین می‌کند متدها در ابتدای فریم اجرا شوند یا انتهای آن.

    • Start of Frame (start) – متد از ابتدای فریم اجرا می‌شود. اگر یک سطر ۴ بار در طول یک فریم تغییر کند، متد ۴ بار هم اجرا خواهد شد (برای رویدادهای DAT مثل Multi Touch In مفید است).

    • End of Frame (end) – متد حداکثر یک‌بار در هر فریم (در پایان فریم) اجرا می‌شود، حتی اگر چندین بار تحریک شده باشد.

  • Edit.. (edit) – با کلیک روی آن یک ادیتور باز می‌شود تا محتوای DAT ویرایش شود.


پارامترها – صفحه File

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

  • Sync to File (syncfile) – وقتی روشن باشد، فایل از دیسک در هنگام شروع پروژه بارگذاری می‌شود. همچنین تغییرات دوطرفه بین فایل و DAT اعمال می‌شوند (هم فایل تغییر کند DAT آپدیت می‌شود، هم برعکس). اگر فایل وجود نداشته باشد، اولین بار که DAT به‌روزرسانی شود ساخته خواهد شد.

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

  • Load File (loadonstartpulse) – فایل را فوراً بارگذاری مجدد می‌کند.

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

  • Write File (writepulse) – فایل فوراً در دیسک نوشته می‌شود.


پارامترها – صفحه Common

  • Language (language) ⊞ – انتخاب زبان اسکریپت که DAT باید از آن استفاده کند.

    • Input (input) – از زبان اسکریپت ورودی استفاده می‌کند.

    • Node (node) – از زبان اسکریپت خود DAT استفاده می‌کند.

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

    • گزینه‌ها: dat, frag, glsl, html, md, py, rtf, tsv, txt, vert, xml

    • From Language (language) – پسوند را از زبان اسکریپت DAT انتخاب می‌کند.

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

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

    • Input (input) – از تنظیمات ورودی استفاده می‌کند.

    • On (on) – شکست خودکار خطوط را فعال می‌کند.

    • Off (off) – شکست خودکار خطوط را غیرفعال می‌کند.


ورودی‌های عملگر

  • Input 0: – (هیچ ورودی خاصی تعریف نشده است).


کانال‌های Info CHOP

اطلاعات اضافی از DAT Execute DAT می‌تواند از طریق یک Info CHOP قابل دسترسی باشد.

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

  • num_rows – تعداد سطرهای این DAT.

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

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

  • total_cooks – تعداد دفعاتی که عملگر از شروع پردازش اجرا شده است.

  • 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 – تعداد خطاها (اگر وجود داشته باشد).