UnionSelection، IntersectionSelection، DifferenceSelection، ComplementSelection

UnionSelection، IntersectionSelection، DifferenceSelection، ComplementSelection

UnionSelection، IntersectionSelection، DifferenceSelection، ComplementSelection
با استفاده از یک عملیات بولی، انتخاب موجودیت ها یا اشیاء را ترکیب کنید.
نحو
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 3
بعد فضایی
ابعاد موجودات برای انتخاب -1 به معنای Object است.
روشن
در خاموش
بر
انتخاب را در توالی هندسه نگه دارید.
Selshow
در خاموش
بر
نمایش انتخاب در فیزیک، مواد، و غیره. در نمونه های جزئی؛ یا به صورت سه بعدی از یک هندسه صفحه.
تفریق کردن
رشته[]
{}
برچسب های انتخاب برای تفریق.
برای انتخاب های دیگر، ویژگی های زیر موجود است:
 
ویژگی
ارزش
پیش فرض
شرح
کمک کرد
رشته
هیچ یک
برچسب انتخاب تجمعی برای مشارکت.
entitydim
-1 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