آرایه
یک آرایه بلوکی (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”) برای انتخاب اشیا برای آرایه استفاده کنید . انتخاب پیش فرض خالی است.
خواص زیر موجود است:
نام | ارزش | پیش فرض | شرح |
رنگ | هیچکدام | سفارشی | عدد صحیح بین 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 مربوط به اشیاء ورودی است.
شی ورودی حذف می شود و یک شیء یکسان به عنوان بخشی از آرایه ساخته می شود.
برای اطلاعات در مورد نتایج و ویژگیهای کمک به آن ، به انتخاب موجودات هندسی مراجعه کنید .
ویژگی های اضافی با ماژول طراحی در دسترس است، به آرایه مراجعه کنید .
ویژگی های زیر در دسترس هستند:
نام | ارزش | پیش فرض | شرح |
ساخت و ساز | در | خاموش | به ارث می برند | شما ارث می برید | اجسام به دست آمده را به عنوان هندسه ساختمانی تعیین کنید. فقط در صورتی که تمام اشیای ورودی هندسه ساخت و ساز باشند، از ارث برای تنظیم ویژگی هندسه ساخت و ساز استفاده کنید . |
سازگاری
در 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
همچنین ببینید
انتقال، کپی