آرایه

آرایه

آرایه
یک آرایه بلوکی (3 بعدی)، مستطیلی (2 بعدی، سه بعدی) یا خطی از اجسام هندسی ایجاد کنید.
نحو
model.component( <ctag> ).geom( <tag> ).create( <ftag> “Array”);
model.component( <ctag> ).geom( <tag> ).feature( <ftag> ).selection( property );
model.component( <ctag> ).geom( <tag> ).feature( <ftag> ).set( خاصیت , <value> );
model.component( <ctag> ).geom( <tag> ).feature( <ftag> ).get Type ( خاصیت );
model.component( <ctag> ).geom( <tag> ).feature( <ftag> ).setAttribute( ویژگی , <value> );
model.component( <ctag> ).geom( <tag> ).feature( <ftag> ).getAttribute( ویژگی );
شرح
از model.component( <ctag> ).geom( <tag> ).create( <ftag> “Array”) برای ایجاد آرایه ای از اشیاء هندسی استفاده کنید .
از model.component( <ctag> ).geom( <tag> ).feature( <ftag> ).selection(“input”) برای انتخاب اشیا برای آرایه استفاده کنید . انتخاب پیش فرض خالی است.
خواص زیر موجود است:
جدول 3-27: ویژگی های معتبر
نام
ارزش
پیش فرض
شرح
رنگ
هیچکدام سفارشی | عدد صحیح بین 1 و تعداد رنگ ها در موضوع فعلی
هیچ یک
رنگ انتخابی، یا به عنوان یک عدد صحیح که رنگی را در تم رنگ نشان می دهد، یا به عنوان یک رنگ سفارشی در ویژگی customcolor داده می شود .
رنگ سفارشی
RGB-سه گانه
رنگ تم بعدی موجود
رنگ مورد استفاده وقتی رنگ روی سفارشی تنظیم شود فعال می شود .
ورودی
انتخاب
اشیاء برای آرایه.
displ
دوبل[sdim]
1
جابجایی ها در جهت محور.
اندازه
int | تو [نکن]
1
اندازه آرایه
نتیجه
در خاموش
خاموش
انتخاب هایی از تمام اشیاء حاصل از این ویژگی ایجاد کنید.
selresultshow
همه obj dom bnd edg pnt خاموش
بالاترین سطح موجود به جز obj ; معمولا dom .
در فیزیک، مواد، و غیره، انتخاب‌ها را نشان دهید، اگر نتیجه‌اش روشن باشد . در نمونه های جزئی؛ یا به صورت سه بعدی از یک هندسه صفحه. obj در هندسه یک جزء موجود نیست. dom ، bnd ، و edg در همه ویژگی‌ها موجود نیستند.
اگر اندازه اسکالر باشد، یک آرایه خطی (مورب) با کپی اندازه اشیاء ورودی ساخته می شود. جابجایی بین دو نسخه متوالی توسط بردار displ داده می شود . نام اشیاء خروجی ftag(i) است که ftag تگ ویژگی است و i یک شاخص مبتنی بر 1 است. اگر بیش از یک شی ورودی وجود داشته باشد، اشیاء خروجی ftag(i,in) نامیده می شوند ، که در آن in یک شاخص مبتنی بر 1 مربوط به اشیاء ورودی است.
2D: اگر اندازه آرایه‌ای به طول 2 باشد، یک آرایه مستطیلی با کپی‌های اندازه[0] در اندازه[1] از شی ورودی ساخته می‌شود. جابجایی‌های x و y به ترتیب displ[0] و displ[1] هستند . نام اشیاء خروجی ftag(i1,i2) است که ftag نام ویژگی است و i1 و i2 شاخص‌های مبتنی بر 1 هستند. اگر بیش از یک شی ورودی وجود داشته باشد، اشیاء خروجی ftag(i1,i2,in) نامیده می شوند ، که در آن in یک شاخص مبتنی بر 1 مربوط به اشیاء ورودی است.
3D: اگر اندازه آرایه ای به طول 3 باشد، یک آرایه سه بعدی (به شکل بلوک) با اندازه [0] -by- size[1] -by- size[2] کپی از شی ورودی ساخته می شود. جابجایی های x- ، y- و z- به ترتیب displ[0] ، displ[1] و displ[2] هستند . نام اشیاء خروجی ftag(i1,i2,i3) است که ftag نام ویژگی است و i1 ، i2 و i3 شاخص‌های مبتنی بر 1 هستند. اگر بیش از یک شی ورودی وجود داشته باشد، اشیاء خروجی نامگذاری می شوندftag(i1,i2,i3,in) ، که در آن in یک شاخص مبتنی بر 1 مربوط به اشیاء ورودی است.
شی ورودی حذف می شود و یک شیء یکسان به عنوان بخشی از آرایه ساخته می شود.
برای اطلاعات در مورد نتایج و ویژگی‌های کمک به آن ، به انتخاب موجودات هندسی مراجعه کنید .
ویژگی های اضافی با ماژول طراحی در دسترس است، به آرایه مراجعه کنید .
ویژگی های زیر در دسترس هستند:
جدول 3-28: ویژگی های معتبر
نام
ارزش
پیش فرض
شرح
ساخت و ساز
در خاموش به ارث می برند
شما ارث می برید
اجسام به دست آمده را به عنوان هندسه ساختمانی تعیین کنید. فقط در صورتی که تمام اشیای ورودی هندسه ساخت و ساز باشند، از ارث برای تنظیم ویژگی هندسه ساخت و ساز استفاده کنید .
سازگاری
در COMSOL Multiphysics 5.2، ویژگی selresult جایگزین خاصیت createselection شد . createselection هنوز برای سازگاری با عقب پشتیبانی می شود.
model.geom( <tag> ) .create( <ftag> “arrayr”) یکویژگی آرایه می سازد
مثال
دنباله زیر یک بلوک با چهار سوراخ با اندازه مساوی ایجاد می کند:
کد برای استفاده با جاوا
Model model = ModelUtil.create(“Model1”);
model.component().create(“comp1”);
GeomSequence g = model.component(“comp1”).geom().create(“geom1”, 3);
g.create(“cyl1″،”Cylinder”);
g.create(“arr1″،”Array”);
g.feature(“arr1”).selection(“input”).set(“cyl1”);
g.feature(“arr1”).set(“displ”, “4 4 0”);
g.feature(“arr1”).set(“size”, “2 2 1”);
g.create(“blk1″،”Block”);
g.feature(“blk1”).set(“size”, “10 14 5”);
g.feature(“blk1”).set(“pos”, “-3 -5 -4”);
g.create(“dif1″،”تفاوت”);
g.feature(“dif1”).selection(“input”).set(“blk1”);
g.feature(“dif1”).selection(“input2”).set(“arr1”);
g.run();
کد برای استفاده با متلب
model = ModelUtil.create(‘Model1’);
model.component.create(‘comp1’);
g = model.component(‘comp1’).geom.create(‘geom1’,3);
g.create(‘cyl1′,’Cylinder’);
g.create(‘arr1′,’Array’);
g.feature(‘arr1’).selection(‘input’).set(‘cyl1’);
g.feature(‘arr1’).set(‘displ’, ‘4 4 0’);
g.feature(‘arr1’).set(‘size’, ‘2 2 1’);
g.create(‘blk1′,’Block’);
g.feature(‘blk1’).set(‘size’, ’10 14 5′);
g.feature(‘blk1’).set(‘pos’, ‘-3 -5 -4’);
g.create(‘dif1′,’Difference’);
g.feature(‘dif1’).selection(‘input’).set(‘blk1’);
g.feature(‘dif1’).selection(‘input2’).set(‘arr1’);
g.run
همچنین ببینید
انتقال، کپی