عملکرد جدید در Application Builder

عملکرد جدید در Application Builder

عملکرد جدید در Application Builder
همچنین برای اطلاعات بیشتر به مقدمه Application Builder ، Application Builder Reference Manual و Application Programming Guide مراجعه کنید.
بهبودهای عمومی
برنامه‌هایی با زیرپنجره‌های قابل تغییر اندازه
برنامه های ساخته شده با Application Builder دیگر نیازی به داشتن یک پنجره بزرگ ندارند. اکنون می توانید برنامه هایی با زیرپنجره های قابل تغییر اندازه درست مانند خود COMSOL Desktop ایجاد کنید. پنجره تنظیمات برای گره پنجره اصلی شامل یک لیست جدید از نوع پنجره اصلی است که در آن می توانید بین نوع قدیمی Single window یا نوع جدید، Subwindows را انتخاب کنید. ویرایشگر پنجره اصلی ، که با دوبار کلیک کردن روی گره پنجره اصلی باز می‌کنید ، اکنون شامل یک ویرایشگر شبکه جدید، شبیه به فرم است .ویرایشگر هر سلول در ویرایشگر یک زیرپنجره است که در آن می توانید یک یا چند فرم را اضافه کنید تا هنگام اجرای برنامه به عنوان پنجره ظاهر شوند. اندازه سطرها و ستون ها را می توان به صورت تعاملی با کشیدن آنها مشخص کرد. همچنین می‌توان آنها را به صورت دستی در بخش جدیدی به نام طرح‌بندی پنجره وارد کرد ، که وقتی نوع پنجره اصلی روی Subwindows تنظیم شده است، به پنجره تنظیمات برای پنجره اصلی اضافه می‌شود . همچنین می توانید کنترل کنید که کشیدن بین پنجره های فرعی فعال باشد. همچنین طرح‌بندی‌های فرم جدیدی برای برنامه‌های دارای زیرپنجره وجود دارد. زیر را ببینید.
اجرای برنامه ها در رایانه های لینوکس ARM
اکنون امکان اجرای برنامه های کامپایل شده در رایانه های Linux ARM وجود دارد.
بومی سازی برنامه ها
اکنون می توان برنامه ها را با استفاده از فایل های منبع زبان جاسازی شده بومی سازی کرد. برنامه Tubular Reactor در کتابخانه برنامه های کاربردی COMSOL Multiphysics به روز شده است تا نمایشی از این ویژگی داشته باشد. یک گره کتابخانه زبان های جدید وجود دارد که می تواند در زیر کتابخانه ها برای مدیریت محلی سازی اضافه شود، و یک بخش محلی سازی زبان جدید در پنجره تنظیمات برای پنجره اصلی برای انتخاب زبان مورد استفاده وجود دارد.
جایگزینی کتابخانه ها
ورودی‌های تنظیمات مربوط به گره‌های کتابخانه فایل‌ها ، تصاویر ، صداها و زبان‌ها اکنون می‌توانند جایگزین شوند. با استفاده از دکمه Replace File در نوار ابزار جدول، می توانید یک فایل جدید را برای جایگزینی ورودی موجود در جدول انتخاب کنید. عمل جایگزینی فقط داده های فایل را تغییر می دهد. نام ورودی بدون تغییر باقی می ماند.
نمایش خطاها و هشدارها
هنگام استفاده از ویرایشگر فرم یا ویرایشگر پنجره اصلی ، یک دکمه نمایش خطاهای جدید در نوار ابزار نوار وجود دارد . هنگامی که فعال باشد، هر شیئی که در حالت خطا یا هشدار باشد (مانند داشتن منبع گم شده) نمادی را در گوشه شیء در ویرایشگر نشان می دهد. در درخت Application Builder ، نمادهای اشیاء ویرایشگر پنجره اکنون وضعیت خطا یا هشدار خود را نشان می‌دهند و نمادهای فرم نشان می‌دهند که آیا دارای شیئی با چنین وضعیتی هستند یا خیر. این نمایش صرف نظر از اینکه تنظیمات Show Errors را فعال کرده باشید یا خیر اتفاق می افتد .
بهبودهایی در ویرایشگر فرم
بهبودهای جادوگر New Form :
طرح‌بندی‌های جدید Basic و Subwindows بر اساس پنجره‌های فرعی هستند و در زیر فرم خالی ظاهر می‌شوند . Basic جایگزین نوار، بخش‌ها و قالب گرافیکی می‌شود و Subwindows جایگزین نوار، لوگو، بخش‌ها و قالب گرافیکی می‌شود که در نسخه‌های قبلی موجود بود. قالبی که قبلا Basic نام داشت به Single Form تغییر نام داده و اکنون بعد از قالب Subwindows ظاهر می شود .
تب Inputs/Outputs در قالب Basic در نسخه‌های قبلی به دو زبانه تقسیم شده است: Inputs و Outputs .
اکنون می توان یک فرم محلی را با چسباندن یا با کشیدن و رها کردن از یک مکان جهانی به محلی یا بالعکس به یک فرم جهانی یا برعکس تبدیل کرد.
می‌توانید با انتخاب کادر جدید عمودی قابل پیمایش ، که برای موارد زیر موجود است، یک نوار پیمایش عمودی به فرم‌ها اضافه کنید:
در یک پنجره فرعی تشکیل می شود
فرم ها در یک مجموعه فرم زبانه دار
تنظیمات گفتگو برای یک فرم
اشیاء فرم تصویر اکنون شامل یک تنظیم تصویر کششی است که تعیین می کند آیا تصویر برای پر کردن فضای موجود مقیاس بندی شده است یا خیر. وقتی تراز فرم روی Fill تنظیم شود ، تصویر بسته به فضای موجود سلول شبکه بزرگ یا کوچک می شود.
اشیاء فرم جدول اکنون شامل یک عمل Insert Row هستند. همچنین، اکنون می‌توانید انتخاب کنید که کدام یک از ویژگی‌های موجود در جدول ، اشیایی را تشکیل می‌دهند که برای تعیین تعداد ردیف‌های جدول استفاده می‌شوند.
در اشیاء فرم گرافیکی ، اکنون می توان از انواع انتخاب ها به عنوان منبع استفاده کرد. این شامل انتخاب های ایجاد شده توسط یک هندسه یا دنباله مش می شود. انتخاب‌های توالی هندسه مستقیماً قابل دسترسی نیستند، فقط آنهایی که توسط ویژگی‌های هندسه ایجاد می‌شوند. همچنین بخش قبلی Target for Data Picking اکنون Data Picking نامیده می شود . چک باکس قبلی Data picking به این بخش منتقل شده و اکنون Enable data picking نام دارد.
مرورگر وب .NET مبتنی بر اینترنت اکسپلورر که برای نمایش صفحات وب و HTML درون خطی برای اشیاء فرم صفحه ویدیو و وب در Windows استفاده می‌شود، با مؤلفه مرورگر CefSharp مبتنی بر Chromium جایگزین شده است. در پنجره‌های تنظیمات برای آن اشیاء فرم، از مرورگر Native جدید در لیست Windows استفاده کنید تا Chromium™ (CEF) (پیش‌فرض) یا Internet Explorer® را انتخاب کنید، که تنها گزینه در نسخه‌های قبلی بود.
اکنون اشیاء فرم قابل اجرا دارای یک رویداد On Focus به دست آمده هستند. این رویداد زمانی رخ می دهد که کنترل کاربر مرتبط با شی فرم توسط کاربر متمرکز شود.
اکنون می توان اجزای جداگانه در یک بردار را به عنوان منبع اشیاء فرمی که از انواع داده های اسکالر پشتیبانی می کنند، انتخاب کرد. همچنین می توان به یک ویژگی آرایه دوتایی یا اعلام آرایه دوگانه به عنوان منبع فیلد ورودی اشاره کرد.
بهبودهایی در ویرایشگر روش
اکنون می توانید F8 را فشار دهید تا اکشن Run را که در منوهای زمینه گره های متد موجود است، اجرا کنید.
اکنون می‌توانید هنگام کلیک راست روی چندین گره متد انتخابی، در صورت وجود، Copy as Code to Clipboard را از منوی زمینه انتخاب کنید. کد کپی شده الحاق کد هر یک از گره ها خواهد بود.
بهبودها و تغییرات برای زبان برنامه
همچنین به راهنمای برنامه نویسی برنامه برای مروری کامل بر زبان برنامه کاربردی برای روش های برنامه نویسی در Application Builder برای استفاده در برنامه ها، مدل ها و افزونه ها مراجعه کنید.
متدهای saveApplicationAs و saveApplicationOnServerAs اکنون یک مقدار بازگشتی بولی دارند. اگر مقدار بازگشتی نادرست باشد، کاربر عملیات را لغو کرده و برنامه ذخیره نشده است.
ویژگی‌های تم برنامه و تم صادرات تصویر موجود در تنظیمات گره تم‌ها اکنون به زبان برنامه در دسترس هستند و از دسترسی به داده‌ها پشتیبانی می‌کنند:
// تم برنامه تاریک را تنظیم کنید
app.mainWindow().set(“theme”, “$dark”);
// تم صادرات تصویر سبک را تنظیم کنید
app.mainWindow().set(“imagetheme”، “$light”);
هنگام اجرای برنامه در رابط کاربری چند پلتفرمی یا در مرورگر وب، برنامه باید ذخیره و آپلود شود تا تغییر تم برنامه اعمال شود. موضوع صادرات تصویر این محدودیت را ندارد.
متد AppModel.declaration() یک روش جدید برای بازیابی یک شی لیست حاوی اشیاء DataSource جهانی است. بعلاوه، متد جدید ()Form.declaration یک شی فهرست حاوی اشیاء DataSource تعریف شده تحت یک فرم مشخص را بازیابی می کند. این شیء فهرست از نوع Declaration است و این نوع همان روش‌های فهرستی مانند انواع FormObjectList ، FormList و ItemList را نشان می‌دهد . متد DataSource.getType() یک روش جدید برای بازیابی همان نوع شیء DataSource است و مانند متد FormObject.getType() عمل می کند.
دو روش اضافه بار جدید برای saveApplication و saveApplicationOnServer اکنون در دسترس هستند. آنها یک آرگومان بولی می گیرند که تعیین می کند آیا قبل از ذخیره کردن، از کاربر یک کادر محاوره ای تأیید خواسته می شود. روش های موجود بدون آرگومان باقی می مانند و مانند قبل عمل می کنند.
متدهای تبدیل مضاعف به رشته (دوگانه، int) و toString (دوگانه، اینت، بولی) برای استفاده از قالبی بر اساس ارقام مهم به جای تعداد اعشار تغییر یافته‌اند. این تغییر بر برنامه های موجود تأثیر می گذارد. اگر به رفتار اعشاری نیاز دارید، می توانید به جای آن از روش toString(double,String) استفاده کنید.