با استفاده از یک عملیات بولی، انتخاب موجودیت ها یا اشیاء را ترکیب کنید.
نحو
model.component( <ctag> ).geom( <tag> ).create( <ftag> , “UnionSelection” );
model.component( <ctag> ).geom( <tag> ).create( <ftag> , “IntersectionSelection” );
model.component( <ctag> ).geom( <tag> ).create( <ftag> , “DifferenceSelection” );
model.component( <ctag> ).geom( <tag> ).create( <ftag> , “ComplementSelection” );
model.component( <ctag> ).geom( <tag> ).feature().set( خاصیت,<value> );
model.component( <ctag> ).geom( <tag> ).feature().get Type ( خاصیت );
شرح
از UnionSelection برای به دست آوردن تمام موجودیت ها/اشیاء که به حداقل یکی از انتخاب های ورودی تعلق دارند، استفاده کنید. از IntersectionSelection برای به دست آوردن تمام نهادها/اشیاء متعلق به همه انتخاب های ورودی استفاده کنید. از DifferenceSelection برای به دست آوردن همه موجودیت ها/اشیایی که به برخی از انتخاب های افزودن تعلق دارند، اما به هیچ یک از انتخاب های تفریق تعلق ندارند ، استفاده کنید . از ComplementSelection برای به دست آوردن تمام موجودیت ها/اشیای بعد داده شده که به هیچ انتخاب ورودی تعلق ندارند، استفاده کنید.
برای DifferenceSelection، ویژگی های زیر در دسترس هستند:
ویژگی | ارزش | پیش فرض | شرح |
اضافه کردن | رشته[] | {} | برچسب های انتخاب برای افزودن. |
رنگ | هیچکدام | سفارشی | عدد صحیح بین 1 و تعداد رنگ ها در موضوع فعلی | هیچ یک | رنگ انتخابی، یا به عنوان یک عدد صحیح که رنگی را در تم رنگ نشان می دهد، یا به عنوان یک رنگ سفارشی در ویژگی customcolor داده می شود . |
کمک کرد | رشته | هیچ یک | برچسب انتخاب تجمعی برای مشارکت. |
رنگ سفارشی | RGB-سه گانه | رنگ تم بعدی موجود | رنگ مورد استفاده وقتی رنگ روی سفارشی تنظیم شود فعال می شود . |
entitydim | -1 | 0 | 1 | 2 | 3 | بعد فضایی | ابعاد موجودات برای انتخاب -1 به معنای Object است. |
روشن | در | خاموش | بر | انتخاب را در توالی هندسه نگه دارید. |
Selshow | در | خاموش | بر | نمایش انتخاب در فیزیک، مواد، و غیره. در نمونه های جزئی؛ یا به صورت سه بعدی از یک هندسه صفحه. |
تفریق کردن | رشته[] | {} | برچسب های انتخاب برای تفریق. |
برای انتخاب های دیگر، ویژگی های زیر موجود است:
ویژگی | ارزش | پیش فرض | شرح |
کمک کرد | رشته | هیچ یک | برچسب انتخاب تجمعی برای مشارکت. |
entitydim | -1 | 0 | 1 | 2 | 3 | بعد فضایی | ابعاد موجودات برای انتخاب -1 به معنای Object است. |
ورودی | رشته[] | {} | برچسبهای انتخاب ورودی |
روشن | در | خاموش | بر | انتخاب را در توالی هندسه نگه دارید. |
Selshow | اگر سطح Object نباشد، مقادیر مجاز روی | هستند خاموش . اگر سطح Object باشد، مقادیر مجاز همگی | obj | dom | bnd | edg | pnt | خاموش . | اگر سطح Object نباشد، مقدار پیش فرض روی است . اگر سطح Object باشد، مقدار پیشفرض همه در هندسه یک جزء، obj در یک قسمت و dom در هندسه صفحه یک صفحه کار است. | نمایش انتخاب در فیزیک، مواد، و غیره. در نمونه های جزئی؛ یا به صورت سه بعدی از یک هندسه صفحه. obj در هندسه یک جزء موجود نیست. |
برای اطلاعات کلی در مورد انتخابها، به Selections of Geometric Entities مراجعه کنید .
مثال
در آرایه ای از بلوک ها، تمام رئوس هایی را که فاصله آنها تا مبدأ بین 2.5 و 3.5 است انتخاب کنید. این منجر به 22 راس در 7 شی مختلف می شود.
کد برای استفاده با جاوا
Model model = ModelUtil.create(“Model”);
model.component().create(“comp1”);
GeomSequence g = model.component(“comp1”).geom().create(“geom1”, 3);
g.create(“blk1″، “Block”);
g.create(“arr1″، “Array”);
g.feature(“arr1”).selection(“input”).set(“blk1”);
g.feature(“arr1”).set(“size”, new int[]{3,3,1});
g.feature(“arr1”).set(“displ”, new double[]{1.5,1.5,0});
g.run (“arr1”);
g.create(“ballsel1″،”BallSelection”);
g.feature(“ballsel1”).set(“entitydim”, 0);
g.feature(“ballsel1”).set(“r”, 3.5);
g.feature().duplicate(“ballsel2″،”ballsel1”);
g.feature(“ballsel2”).set(“r”, 2.5);
g.create(“difsel1”, “DifferenceSelection”);
g.feature(“difsel1”).set(“entitydim”, 0);
g.feature(“difsel1”).set(“add”, new String[]{“ballsel1”});
g.feature(“difsel1″).set(” subtract”, new String[]{“ballsel2”});
g.run(“difsel1”);
String[] obj = g.selection(“difsel1”).objects();
int nVtx = 0;
برای (int i=0; i<obj.length; ++i)
nVtx += g.selection(“difsel1”).entities(obj[i],0).length;
// obj.length = 7، nVtx = 22
کد برای استفاده با متلب
model = ModelUtil.create(‘Model’);
model.component.create(‘comp1’);
g = model.component(‘comp1’).geom.create(‘geom1’, 3);
g.create(‘blk1’, ‘Block’);
g.create(‘arr1’, ‘Array’);
g.feature(‘arr1’).selection(‘input’).set(‘blk1’);
g.feature(‘arr1’).set(‘size’, [3,3,1]);
g.feature(‘arr1’).set(‘displ’, [1.5,1.5,0]);
g.run(‘arr1’);
g.create(‘ballsel1′,’BallSelection’);
g.feature(‘ballsel1’).set(‘entitydim’, 0);
g.feature(‘ballsel1’).set(‘r’, 3.5);
g.feature.duplicate(‘ballsel2′,’ballsel1’);
g.feature(‘ballsel2’).set(‘r’, 2.5);
g.create(‘difsel1’, ‘DifferenceSelection’);
g.feature(‘difsel1’).set(‘entitydim’, 0);
g.feature(‘difsel1’).set(‘add’, {‘ballsel1’});
g.feature(‘difsel1’).set(‘subtract’, {‘ballsel2’});
g.run(‘difsel1’);
obj = g.selection(‘difsel1’).اشیاء;
nVtx = 0;
برای i=1:length(obj)
nVtx = nVtx + طول (g.selection(‘difsel1’). entities(obj(i),0));
پایان
% طول (obj) = 7، nVtx = 22
همچنین ببینید
AdjacentSelection ، BallSelection، BoxSelection، CylinderSelection، Disk Selection ، ExplicitSelection