گره رویداد

گره رویداد

گره رویداد
گره Event ( ) رویدادی را اضافه می کند که به تغییر در مدل زمان اجرا گوش می دهد. اگر تغییری رخ دهد، اقدامی را اجرا می کند. می‌تواند به تغییرات فیلد داده، ایجاد ویژگی‌ها و حذف ویژگی‌ها گوش دهد. نام شی رویداد را در قسمت Name وارد کنید .
پنجره تنظیمات شامل بخش های زیر است.
منبع رویداد تغییر داده
این بخش شامل یک درخت با نمای فیلتر شده درختان در پنجره های Application Builder و Model Builder است. گره ها یا نوعی از داده ها را نشان می دهند یا فرزندانی دارند که این کار را انجام می دهند. برای یک رویداد، اعلان‌های متغیر در زیر اعلامیه‌ها به‌عنوان منبع در دسترس هستند. علاوه بر این، در مدل ، پارامترهای سراسری، متغیرهای زیر تعاریفدر یک جزء، و گره های انتخاب صریح به عنوان منبع در دسترس هستند. با انتخاب صریح به عنوان منبع، می‌توانید متدی داشته باشید که هر زمان که آن انتخاب صریح تغییر کند، اجرا می‌شود (تغییر می‌تواند توسط کد در برخی از روش‌ها یا از تعامل کاربر با ورودی انتخاب یا یک شی فرم ایجاد شود). به عنوان مثال، زمانی که کاربر روی مرزهای گرافیکی کلیک می کند، برنامه می تواند روشی را اجرا کند.
وقتی گره ای را انتخاب می کنید که نشان دهنده داده باشد، دکمه Use as Source نوار ابزار در زیر درخت فعال می شود. می‌توانید روی آن کلیک کنید یا، Enter را فشار دهید، دوبار کلیک کنید، یا روی گره راست کلیک کنید و Use as Source را انتخاب کنید تا آن را به عنوان منبع انتخابی اضافه کنید. همچنین می توانید روی دکمه Create New Declaration and Use It as Source ( ) در سربرگ بخش Source کلیک کنید تا یک اعلان متغیر جدید برای رویداد ایجاد کنید و از آن به عنوان منبع استفاده کنید. یک کادر محاوره ای Create and Use Variable باز می شود، به طوری که می توانید نوع داده منبع (در صورت وجود) و نام آن را انتخاب کنید. نام نمی تواند با هیچ اعلان متغیر موجود در تضاد باشد. روی دکمه نوار ابزار ویرایش گره کلیک کنید () زیر درخت برای انتقال به گره مربوطه.
پس از انتخاب یک گره به عنوان منبع، گره به عنوان منبع انتخاب شده در زیر منبع انتخاب شده ظاهر می شود .
 
اگر سعی کنید از یک منبع داده در چندین شیء استفاده کنید، ممکن است با عوارض جانبی عجیبی روبرو شوید. مقدار پیش فرض منبع ممکن است آن چیزی نباشد که شما انتظار دارید. همچنین اگر مقدار پیش‌فرض یک شی فرم برای یکی از اشیاء فرم دیگر نامعتبر باشد، ممکن است با خطاهای جدی مواجه شوید.
به طور معمول، شما فقط پارامترهای موجود را در زیر گره Parameters ، متغیرهای زیر گره Variables ، و گره های داده تعریف شده در شاخه Declarations در بخش Application Builder درخت برنامه (زیر شاخه Events ) را مشاهده می کنید. می‌توانید با کلیک کردن روی دکمه Switch to Model Builder و Activate Data Access ( ) در سربرگ بخش Source for Data Change ، لیست گره‌های داده موجود را گسترش دهید، که شما را به‌طور خودکار به Model Builder می‌برد. سپس، یک گره در شاخه Model Builder با داده هایی که می خواهید به آن دسترسی داشته باشید، انتخاب کنید. با فعال بودن این دکمه، تنظیماتپنجره گره انتخاب شده یک کادر انتخاب منبع داده (مربع سبز) را در کنار تنظیماتی که می توانید وارد کنید نمایش می دهد. برای گنجاندن آن داده به عنوان گره منبع در دسترس برای رویدادها، کادر را انتخاب کنید.
هر گونه محدودیت در منبع داده به رابط کاربری برنامه منتقل می شود. به عنوان مثال، یک لیست نوع بار در یک گره بار مرزی برای مکانیک سازه فقط سه مقدار را مجاز می کند. هر شی فرمی که از این داده به عنوان منبع خود استفاده می کند، تنها می تواند زیرمجموعه ای از آن مقادیر را پشتیبانی کند.
دستورات برای اجرا را انتخاب کنید
در این بخش، دستوراتی را که برای رویداد اجرا می شود انتخاب می کنید. این بخش شامل یک درخت با نمای فیلتر شده از درختان در پنجره های Application Builder و Model Builder است. گره ها یا از یک فرمان پشتیبانی می کنند یا فرزندانی دارند که این کار را انجام می دهند. وقتی گره‌ای را انتخاب می‌کنید که از یک یا چند دستور پشتیبانی می‌کند، دکمه‌های نوار ابزار فرمان مربوطه در نوار ابزار زیر درخت فعال می‌شوند. همچنین می توانید برای دریافت لیستی از دستورات موجود برای آن گره خاص، روی یک گره کلیک راست کنید. هنگامی که روی یک فرمان با یک گره انتخاب شده کلیک کردید (یا Enter را فشار دهید تا دستوری با دستور پیش فرض آن مانند Run ، Plot یا Set Value اضافه شود.)، دستور و گره در آخرین ردیف جدول زیر درخت ظاهر می شوند. این جدول شامل تمام گره هایی است که اجرا می شوند و می توانید دستورات را با استفاده از نوار ابزار زیر جدول حذف و جابجا کنید.
در شاخه Model ، تمام گره هایی که نوعی مقدار داده را نشان می دهند، مانند پارامتری در زیر گره Parameters ، از دستور Set Value پشتیبانی می کنند . هنگام اضافه کردن یک دستور Set Value به جدول، ستون سوم، Arguments ، فعال می شود. در این ستون، مقدار مورد نظر را تایپ می کنید. برای داده‌هایی که آرایه‌ها را نشان می‌دهند، برای وارد کردن عناصر آرایه از پرانتز و کاما استفاده کنید. به عنوان مثال، برای تنظیم یک آرایه سه عنصری با مقادیر 1، 2 و 3 ، {1،2،3} را وارد کنید. برای جزئیات بیشتر در مورد نحوه وارد کردن آرایه ها و ماتریس ها، به گره رشته آرایه 1D مراجعه کنید. برای گره هایی که نشان دهنده یک وارد کردن فایل هستند، مانند یک گره نام فایل در زیر یکگره تابع درون یابی ، دستور Import File در دسترس است.
درخت علاوه بر شاخه Model شامل تعدادی شاخه از درخت برنامه است :
شاخه Forms : گره‌های فرم از دستورات Show پشتیبانی می‌کنند که فرم را به عنوان فرم اصلی برنامه تنظیم می‌کند (یعنی محتوای پنجره برنامه این فرم خواهد بود) و Show as Dialog که فرم را به عنوان یک فرم نمایش می‌دهد. پنجره گفتگوی جداگانه
شاخه دستورات رابط کاربری گرافیکی : دستورات زیر این شاخه در سه زیر شاخه دسته بندی می شوند:
دستورات فایل : شامل Save Application (برای ذخیره برنامه تحت نام فعلی) می شود. Save Application As (برای باز کردن گفتگوی مرورگر فایل که به کاربر اجازه می دهد برنامه را در مکان مناسب ذخیره کند). ذخیره برنامه در سرور ذخیره برنامه در سرور به عنوان ; باز کردن فایل (برای باز کردن یک منبع فایل برنامه که با استفاده از یک مسیر URI معتبر درستون Arguments مشخص شده است)؛ Save File As (به طور مشابه، برای اینکه کاربر بتواند فایل را با نام مشخص شده درستون Arguments ذخیره کند). و Exit Application (برای بستن برنامه در حال اجرا). اگر برنامه بر روی سرور COMSOL اجرا شود،دستورات Save Application on Server و Save Application on Server As وضعیت فعلی را به عنوان یک برنامه جدید در COMSOL Server Application Library ذخیره می کند.
دستورات گرافیکی : در اینجا دستورات Zoom Extents ، Zoom to Selection ، Reset Current View ، Scene Light ، Environment Reflections ، Skybox ، Transparency ، Orthographic Projection ، Print ، Select All ، Clear Selection ، Show Selection Colors و Show Material Color و Tex را پیدا می کنید. . برای همه دستورات گرافیکی، نام شی Graphics را که می‌خواهید دستور را به عنوان آرگومان اعمال کنید، اضافه کنید.
دستورات مدل : در اینجا دستورات Clear All Solutions و Clear All Meshes را پیدا می کنید .
برای افزودن دستور Run روی هر یک از گره های بالا دوبار کلیک کنید یا راست کلیک کنید .
شاخه Declarations : این شاخه شامل هر گونه اعلان متغیری است که شما در شاخه Declarations در پنجره Application Builder اضافه کرده اید که بر اساس نوع گروه بندی شده اند. آنها مانند پارامترها از دستور Set Value پشتیبانی می کنند .
شاخه Methods : گره های متد از دستور Run پشتیبانی می کنند .
شاخه Libraries : در بخش Sounds ، می‌توانید بین فایل‌های صوتی برای پخش در یک دنباله دستور انتخاب کنید.
هنگامی که روی یکی از دستورات زیر درخت کلیک می کنید، دستور زیر فرمان در لیست زیر ظاهر می شود. همچنین یک ستون Symbol و یک ستون Arguments وجود دارد که می توانید هر آرگومان قابل اجرا را که دستور استفاده می کند وارد کنید. یک راهنمای ابزار ظاهر می شود که نشان می دهد دستور مورد انتظار چه نوع استدلالی است. به عنوان مثال، برای دستور downloadtoclient ، آرگومان هم نام فایل و هم مسیر آن است، مانند embedded:///myfile.txt ، و یک کادر محاوره ای جداگانه وجود دارد که به شما کمک می کند چنین آرگومانی را تعریف کنید. برای اطلاعات بیشتر به طرح‌های فایل و مدیریت فایل مراجعه کنید .
روی دکمه نوار ابزار تبدیل به روش ( ) کلیک کنید و تبدیل به روش یا تبدیل به روش محلی را انتخاب کنید تا کل لیست دستورات جدول را به یک متد جهانی یا محلی که حاوی کد معادل است تبدیل کنید. پس از این عملیات، لیست دستورات تنها شامل یک عملیات Run در متد ایجاد شده است. وقتی روشی را در زیر Command انتخاب می‌کنید یا دقیقاً یک روش در لیست وجود دارد، می‌توانید با کلیک کردن روی دکمه Go to Method ( ) به پنجره ویرایشگر آن متد بروید. برای اطلاعات در مورد دکمه Edit Argument ( )، رجوع کنیدویرایش مقادیر اولیه و آرگومان ها در اعلان ها و توالی دستورات . از دکمه های Move Up ( Move Down () و Delete () نوار ابزار برای سازماندهی و حذف دستورات از لیست (و همچنین حذف روش محلی، در صورت حذف) استفاده کنید.
می‌توانید فهرست گره‌های موجود را با کلیک کردن روی دکمه Switch to Model Builder و Activate Data Access ( ) در سربرگ بخش Choose Commands to Run گسترش دهید ، که شما را به طور خودکار به Model Builder می‌برد و سپس یک گره را در شاخه Model Builder انتخاب کنید. که می خواهید به آن دسترسی داشته باشید. با فعال بودن این دکمه، پنجره تنظیمات گره انتخاب شده یک کادر انتخاب منبع داده (مربع سبز رنگ) را در کنار تنظیماتی که می توانید وارد کنید نمایش می دهد. برای گنجاندن آن داده به عنوان گره منبع در دسترس برای رویدادها، کادر را انتخاب کنید.