درج ویژگی ها از مدل های دیگر

درج ویژگی ها از مدل های دیگر

درج ویژگی ها از مدل های دیگر
این روش ها مربوط به درج ویژگی های مدل های دیگر است.
اسکن مدل ها
متد ModelUtil.scanModel ابزار پیشرفته ای است که داده های خام (XML) فایل مدل را برای یک نوع گره خاص اسکن می کند و برچسب و برچسب تمام گره هایی را که پیدا می کند جمع آوری می کند. در بیشتر موارد، آرگومان نوع گره با نام کلاس API مربوط به گره یکسان است. دلیل استفاده از این ابزار اسکن سریع چندین فایل MPH برای اطلاعات ساده، مانند لیستی از مواد یا عملکردهای موجود است. اگر به دسترسی پیچیده تری به مدل نیاز دارید، باز کردن فایل مدل و پردازش محتوا آسان تر است. اگرچه برای باز کردن مدل به زمان بیشتری نیاز دارید، اما اسکن با این ابزار بسیار محدود است. به عنوان مثال، نمی تواند سازگاری با عقب را مدیریت کند، بنابراین اسکن فایل های قدیمی ممکن است کار نکند.
به‌عنوان یک گزینه، می‌توان مقادیر سایر ویژگی‌ها را در نتیجه گنجاند، اما استخراج نام چنین ویژگی‌هایی ممکن است دشوار باشد. باز کردن فایل MPH و نگاه کردن به محتوای فایل dmodel.xml مفید خواهد بود . مثال زیر از “op” استفاده می کند ، که مربوط به بازگشت رشته با روش “getType()” است که برخی از انواع گره ها پشتیبانی می کنند (مثلا PropFeature.getType() ).
نمونه‌های دیگر از ویژگی‌های اضافی «entityComments» و «entityAuthor» هستند که به ترتیب نظر و نویسنده هر گره را برمی‌گردانند.
متد scanModel از بازگرداندن مقادیر تنظیمات از روش‌های «getString(name)» پشتیبانی نمی‌کند .
نتیجه برگشتی یک آرایه رشته دوتایی با تمام گره های یافت شده در سطح بیرونی و دنباله صفات یافت شده در سطح داخلی است که با برچسب و برچسب شروع می شود. هر صفت اختیاری پس از تگ و برچسب دنبال می شود.
مثال ها:
String[][] Material = scanModel(“mymodel.mph”, “Material”, “op”);
رشته[][] توابع = scanModel(“mymodel.mph”، “FunctionFeature”، “op”);
خروجی مانند:
Material = [[“mat1″، “Material 1″، “Common”]، [“mat2″، “Material 2″، “Common”]]
توابع = [[“an1″، “Analytic 1″، “Analytic”]، [“int1″، “Interpolation 1″، “Interpolation”]]
پارامترهای زیر پشتیبانی می شوند:
filename : مسیر فایل به مدل.
type : نوع گره ای که باید جستجو شود.
extraAttributes : لیستی از ویژگی ها علاوه بر برچسب و برچسب برای درج در نتیجه.
متد یک آرایه دو رشته ای را با نتیجه برمی گرداند.
درج مواد
از روش insert می توان برای درج مواد با نحو زیر استفاده کرد:
String[][] com.comsol.model.MaterialList.insert(نام فایل رشته، مواد رشته[]، رشته… رمز عبور)
String[][] com.comsol.model.ComponentMaterialList.insert(نام فایل رشته، مواد رشته[]، رشته… رمز عبور)
با استفاده از این روش می توانید مواد را از یک فایل MPH در لیست مواد این مدل قرار دهید و نتیجه عملیات را به صورت یک آرایه رشته ای دوتایی به طول 3 برگردانید.
آرایه اول شامل پیام های insert، آرایه دوم شامل مسیرهایی به اشیاء درج شده، و آرایه سوم شامل مسیرهایی به مراجع درج شده است. مرجع چسبانده شده شیئی است که شی درج شده به آن ارجاع می دهد و لزوماً توسط هیچ یک از اشیاء درج شده وجود ندارد. مثال زیر مواد با برچسب mat5 و mat10 را در مواد جهانی مدل وارد می کند:
model.material().insert(“mymodel.mph”, new String[]{“mat5”, “mat10”});
مثال بعدی مواد با برچسب mat5 و mat10 را در مواد جزء comp1 وارد می کند :
String[][] ret = model.component(“comp1”).material().insert(“mymodel.mph”, new String[]{“mat5″، “mat10”});
خروجی زیر را تولید خواهد کرد:
{{}، {“/MaterialList/mat5″، “/MaterialList/mat10”}، {}}
آرگومان های ورودی زیر در دسترس هستند:
filename : نام فایل.
مواد : برچسب های مواد برای درج.
رمز عبور : رمز عبور اختیاری برای باز کردن فایل مورد نیاز است.
روش insert نتایج حاصل از عملیات insert را برمی گرداند.