نتایج

نتایج

نتایج
گره نتایج شامل گره هایی برای مجموعه داده ها ، مقادیر مشتق شده ، جداول ، گروه های نمودار ، صادرات و گزارش ها است. به محض به دست آوردن یک راه حل، مجموعه ای از گره های گروه Plot به طور خودکار ایجاد می شوند. در مثال انتقال حرارت در جامدات ، هنگام تنظیم چنین تحلیلی در Model Builder، دو گره Plot Group به طور خودکار اضافه می شوند. اولی نمودار سطحی دما و دومی یک کانتور استنموداری که خطوط همدما را نشان می دهد. در زیر نحوه تنظیم نقشه های مربوطه را به صورت دستی خواهید دید.
ابتدا یک گروه طرح دو بعدی با تگ pg1 ایجاد کنید :
model.result().create(“pg1”, “PlotGroup2D”);
برچسب گروه Plot را تغییر دهید :
model.result(“pg1”).label(“Temperature (ht)”);
از مجموعه داده dset1 برای گروه Plot استفاده کنید :
model.result(“pg1”).set(“data”, “dset1”);
یک نمودار سطحی برای pg1 با تنظیمات جدول رنگی استفاده شده، طرح درون یابی درون عنصری و مجموعه داده ای که به والد گره نمودار سطحی اشاره دارد، که گره pg1 است، ایجاد کنید :
model.result(“pg1”).feature().create(“surf1”, “Surface”);
model.result(“pg1”).feature(“surf1”).label(“Surface”);
with(model.result(“pg1”).feature(“surf1”));
  set(“colortable”, “ThermalLight”);
  set(“smooth”, “internal”);
  set(“data”, “parent”);
endwith();
اکنون یک گروه طرح دو بعدی دوم با خطوط همدما ایجاد کنید:
model.result().create(“pg2”, “PlotGroup2D”);
model.result(“pg2”).label(“Isothermal Contours (ht)”);
with(model.result(“pg2”));
  set(“data”, “dset1”);
endwith();
model.result(“pg2”).feature().create(“con1”, “Contour”);
model.result(“pg2”).feature(“con1”).label(“Contour”);
with(model.result(“pg2”).feature(“con1”));
  set(“colortable”, “ThermalLight”);
  set(“smooth”, “internal”);
  set(“data”, “parent”);
endwith();
در نهایت، نمودار Plot Group pg1 را ایجاد کنید :
model.result(“pg1”).run();
برای یافتن حداکثر دما، یک زیرگره Surface Maximum به گره مقادیر مشتق شده به صورت زیر اضافه کنید:
ابتدا گره Surface Maximum را با تگ max1 ایجاد کنید :
model.result().numerical().create(“max1”, “MaxSurface”);
توجه داشته باشید که در این زمینه روش مربوط به گره مقادیر مشتق شده عددی نامیده می شود .
بعد، انتخاب را مشخص کنید. در این مورد فقط یک دامنه 1 وجود دارد:
model.result().numerical(“max1”).selection().set(new int[]{1});
یک گره جدول برای نگه داشتن نتیجه عددی ایجاد کنید و خروجی را از max1 در جدول بنویسید :
model.result().table().create(“tbl1”, “Table”);
model.result().table(“tbl1”).comments(“Surface Maximum 1 {max1} (T)”);
model.result().numerical(“max1”).set(“table”, “tbl1”);
model.result().numerical(“max1”).setResult();
از Record Code یا هر یک از ابزارهای دیگر برای تولید خودکار کد استفاده کنید تا در مورد نحو و روش‌های Results اطلاعات بیشتری کسب کنید .
استفاده از راه حل های پارامتری شده در نتایج
کد زیر، تجسم یک گروه نمودار pg1 را با تنظیم حلقه‌ی ویژگی ، که پارامتر حل را کنترل می‌کند، به متغیر رشته‌ای svar تغییر می‌دهد .
with(model.result(“pg1”));
  set(“looplevel”, new String[]{svar});
endwith();
model.result(“pg1”).run();
Looplevel ویژگی نقش مرکزی در دسترسی به راه حل های پارامتری دارد. آرگومان آن یک آرایه رشته 1 بعدی با یک شاخص در هر “سطح حلقه” در یک مطالعه است. سطوح مختلف حلقه با پارامترهای مختلف تو در تو در یک جاروی پارامتریک با پارامترهای متعدد مطابقت دارد.
بارگیری داده ها در جداول
با استفاده از روش loadFile می‌توانید داده‌ها را به یک جدول وارد کنید و سپس با استفاده از یک شی از جدول نتایج یا نمودار سطح جدول نمایش دهید. مثال زیر بارگذاری داده ها از یک فایل اکسل در یک جدول و تجسم محتویات با استفاده از نمودار سطح جدول را نشان می دهد. فرض بر این است که فایل در این مثال، در یک برنامه کاربردی، با استفاده از یک شی فرم وارد کردن فایل با یک file declaration file1 به عنوان مقصد فایل وارد شده است.
model.result().table(“tbl1”).loadFile(“upload:///file1”, “”, cells);
/*
  سلول‌های متغیر رشته‌ای حاوی صفحه‌گسترده‌ای است که باید وارد شود، برای مثال A1:J7.
  کد زیر یک گروه نمودار pg1 با نمودار سطح جدول ایجاد می کند. اگر مدل تعبیه شده از قبل دارای جدول و نمودار سطح جدول باشد، به این کد نیازی نیست.
*/
model.result().create(“pg1”, 2);
model.result(“pg1”).create(“tbls1”, “TableSurface”);
with(model.result(“pg1”).feature(“tbls1”));
  set(“table”, “tbl1”);
endwith();
with(model.result(“pg1”).feature(“tbls1”));
  set(“dataformat”, “cells”);
endwith();
model.result(“pg1”).feature(“tbls1”).create(“hght1”, “TableHeight”);
with(model.result(“pg1”).feature(“tbls1”).feature(“hght1”));
  set(“view”, “view3”);
endwith();
with(model.view(“view3”).camera());
  set(“viewscaletype”, “manual”);
  set(“xscale”, “1”);
  set(“yscale”, “1”);
  set(“zscale”, “1”);
endwith();
// The following line is needed to update the plot
model.result(“pg1”).run();