خلاصه
عملگرهای DAT (یا DATs) برای نگهداری دادههای متنی مانند رشتهها، اسکریپتها و XML استفاده میشوند.
DATها میتوانند شامل چندین خط متن مانند یک اسکریپت باشند، یا یک جدول شامل سطرها و ستونهایی از سلولها، که هر کدام یک رشته متنی دارند.
شما میتوانید محتوای یک DAT را مستقیماً در DAT Viewer ویرایش کنید.
-
دسترسی به یک DAT حاوی متن معمولی:
-
دسترسی به یک سلول در DAT جدول:
⚠️ نکته مهم:op('table1')[1,2] یک شیء سلول پایتون است که معمولاً خودش به رشته داخل سلول تبدیل میشود. برای اطمینان بیشتر از .val استفاده کنید:
شانزده DAT پرکاربرد (“Sweet Sixteen”)
این 16 DAT بیشتر استفاده میشوند، پیشنهاد میشود با آنها آشنا شوید:
| DAT | کاربرد | DAT مرتبط |
|---|---|---|
| Text | جایی برای ویرایش و نگهداری هر داده متنی | – |
| Table | ویرایش جدولها شامل سطر و ستون از سلولهای متنی | Convert |
| Merge | ادغام جدولها یا متنهای مختلف در یک DAT | Switch |
| Select | انتخاب ستونها یا سطرهای خاص از یک DAT | Substitute |
| Reorder | مرتبسازی یا تکرار سطرها و ستونها | Transpose |
| Insert | افزودن یک سطر یا ستون جدید به جدول | – |
| Evaluate | ارزیابی عبارتها در DATها | Script |
| CHOP to | تبدیل کانالهای CHOP به DAT | SOP to |
| CHOP Execute | اجرای اسکریپت هنگام تغییر CHOP | – |
| Panel Execute | اجرای اسکریپت هنگام تغییر یک پنل | – |
| DAT Execute | اجرای اسکریپت هنگام تغییر یک DAT دیگر | Execute |
| OSC In / UDP In | دریافت داده از برنامههای دیگر (OSC/UDP) | OSC Out / UDP Out |
| Web | دریافت یک صفحه اینترنت از طریق URL | XML |
| Render Pick | انتخاب اشیاء و سطوح سهبعدی با ماوس | Info |
| Multi Touch In | دریافت ورودی از دستگاههای چندلمسی ویندوز 7+ | – |
| MIDI In | دریافت دادههای کنترلر MIDI | Serial |
DATها برای اسکریپتنویسی
-
میتوان DATها را به هم متصل کرد تا دادهها و عبارتها انتخاب، مرتب یا ارزیابی شوند → ابزار قدرتمند اسکریپتنویسی رویهای.
-
اسکریپتهای DAT میتوانند توسط رویدادهایی مثل کلیک ماوس یا تغییر ابزارهای پنل اجرا شوند.
-
همچنین تغییرات در CHOPها میتوانند اجرای اسکریپتها را تحریک کنند.
📌 مثال: ساخت دکمهای که صدا پخش کند:
-
ساخت Button COMP → داخل آن یک Audio Play CHOP بسازید.
-
یک Panel Execute DAT بسازید.
-
در کد آن تابع
offToOn()را تغییر دهید: -
دکمه را Momentary کنید و فعالش کنید. با کلیک باید صدا پخش شود.
همچنین میتوانید از دستور run در Text DAT یا از DAT دیگری اسکریپتها را اجرا کنید.
DATها برای جدولها
-
جدولهای DAT شامل سطر و ستونهای سلولهای متنی هستند.
-
Table DAT برای ایجاد جدولهای جدید استفاده میشود.
-
با کلیک راست روی جدول (وقتی Viewer Active روشن است) میتوان سطر و ستون اضافه/حذف کرد.
-
عملگرهایی مثل Select, Evaluate, Merge, Switch, Sort روی جدولها کار میکنند.
-
جدولها میتوانند به پارامترها خروجی داده شوند (DAT Export).
-
دستورات مانند
tabcellبرای تغییر سلولها و توابعtab(),tabr(),tabc(),tabrc()برای خواندن استفاده میشوند.
📌 مثال جدول:
-
یک Table DAT بسازید و آن را ۳ سطر × ۲ ستون کنید.
-
در سلولها نام، سن، joe/9، jane/21 وارد کنید.
-
سپس یک Text TOP بسازید و در پارامتر Text عبارت زیر را بنویسید:
-
در
text1باید joe و درtext2jane نمایش داده شود.
DATها برای دادههای وب و XML
-
Web Client DAT دادههای HTML یا دیگر فرمتها را از اینترنت میگیرد.
-
خروجی را میتوان با XML DAT فیلتر کرد و سپس با دیگر DATها پردازش نمود.
DATها برای متن خام
-
میتوانند متن خام نگهداری کنند و توسط Text TOP یا Text SOP در کامپوزیت یا سهبعدی استفاده شوند.
-
همچنین میتوانند برای کامنتها یا پیامهای کمکی در شبکهها کاربرد داشته باشند.
ویرایش DATها
-
محتوای DAT مستقیماً در Viewer قابل ویرایش است (با فعال کردن Viewer Active Flag).
-
یا میتوان با راستکلیک و انتخاب Edit Contents in Textport آنها را در Textport ویرایش کرد.
-
بسیاری از DATها که ورودی دارند قابل ویرایش مستقیم نیستند (رنگ متن محوتر است). در این حالت میتوان با Lock Flag محتوا را موقتاً تغییر داد.
بهطور پیشفرض:
-
DATهای متنی شماره خطوط نمایش میدهند.
-
DATهای جدولی شماره سطر/ستون نمایش میدهند.
-
این تنظیمات در Preferences قابل تغییر است.
ویرایش متن DAT در ویرایشگر خارجی
-
با راستکلیک و انتخاب Edit Contents… میتوانید متن DAT را در ادیتور خارجی ویرایش کنید.
-
در ویندوز پیشفرض Notepad است.
-
برای تغییر به Notepad++، Vim، Sublime و غیره باید مسیر اجرایی آنها را در Preferences (بخش DATs) وارد کنید.
استفاده از DATها
-
نگهداری داده متنی (Text و Table – جداشده با Tab).
-
استفاده برای اسکریپتها، دستورات، ذخیره مقادیر و آرایهها.
-
قابل ویرایش در Viewer، Textport یا هر ادیتور خارجی.
-
Import: Text DAT، Table DAT، Web DAT.
-
Export: ذخیره با راستکلیک.
