BallSelection، BoxSelection، CylinderSelection، Disk Selection
منتخبی از موجودات هندسی یا اشیاء را ایجاد کنید که (تا حدی) درون یک توپ، جعبه، استوانه یا دیسک قرار دارند.
نحو
model.component( <ctag> ).geom( <tag> ).create( <ftag> “BallSelection”);
model.component( <ctag> ).geom( <tag> ).create( <ftag> “BoxSelection”);
model.component( <ctag> ).geom( <tag> ).create( <ftag> “CylinderSelection”);
model.component( <ctag> ).geom( <tag> ).create( <ftag> “DiskSelection”);
model.component( <ctag> ).geom( <tag> ).set( خاصیت, <value> );
model.component( <ctag> ).geom( <tag> ).get Type ( خاصیت );
شرح
خواص کلی زیر در دسترس است:
ویژگی
|
ارزش
|
پیش فرض
|
شرح
|
زاویه
|
دو برابر
|
5
|
تحمل زاویه برای ارزیابی تداوم.
|
رنگ
|
هیچکدام | سفارشی | عدد صحیح بین 1 و تعداد رنگ ها در موضوع فعلی
|
هیچ یک
|
رنگ انتخابی، یا به عنوان یک عدد صحیح که رنگی را در تم رنگ نشان می دهد، یا به عنوان یک رنگ سفارشی در ویژگی customcolor داده می شود .
|
وضعیت
|
قطع می کند | داخل | Somevertex | همه رئوس ها
|
قطع می کند
|
شرایط شمول یک نهاد.
|
رنگ سفارشی
|
RGB-سه گانه
|
رنگ تم بعدی موجود
|
رنگ مورد استفاده وقتی رنگ روی سفارشی تنظیم شود فعال می شود .
|
entitydim
|
-1 | 0 | 1 | 2 | 3
|
بعد فضایی
|
ابعاد موجودات برای انتخاب -1 به معنی Object است.
|
groupcontang
|
در | خاموش
|
خاموش
|
حالت مماس پیوسته.
|
ورودی
|
رشته[]
|
{}
|
برچسبهای انتخابهای ورودی، فقط زمانی استفاده میشوند که ورودی انتخابها باشد .
|
ورودی
|
همه | انتخاب ها
|
همه
|
از بین تمام موجودیت ها یا موجودیت های تعریف شده توسط ویژگی ورودی انتخاب کنید .
|
روشن
|
در | خاموش
|
بر
|
انتخاب را در توالی هندسه نگه دارید.
|
Selshow
|
در | خاموش
|
بر
|
نمایش انتخاب در فیزیک، مواد، و غیره. در نمونه های جزئی؛ یا به صورت سه بعدی از یک هندسه صفحه.
|
کمک کرد
|
رشته
|
هیچ یک
|
برچسب انتخاب تجمعی برای مشارکت.
|
برای BallSelection، توپ را با استفاده از ویژگی های زیر تعریف می کنید (با استفاده از واحد طول دنباله هندسه):
ویژگی
|
ارزش
|
پیش فرض
|
شرح
|
posx
|
دو برابر
|
0
|
مرکز توپ، ابتدا مختصات.
|
ریکشا
|
دو برابر
|
0
|
مرکز توپ، مختصات دوم.
|
pos
|
دو برابر
|
0
|
مرکز توپ، مختصات سوم.
|
r
|
دو برابر
|
0
|
شعاع توپ
|
برای BoxSelection، کادر را با استفاده از ویژگی های زیر تعریف می کنید (با استفاده از واحد طول دنباله هندسه):
ویژگی
|
ارزش
|
پیش فرض
|
شرح
|
xmax
|
دو برابر
|
inf
|
حداکثر مختصات x جعبه.
|
xmin
|
دو برابر
|
-inf
|
حداقل X-Coordinate جعبه.
|
ymax
|
دو برابر
|
inf
|
حداکثر مختصات y جعبه.
|
ymin
|
دو برابر
|
-inf
|
حداقل مختصات y جعبه.
|
zmax
|
دو برابر
|
inf
|
حداکثر Z- مختصات جعبه.
|
zmin
|
دو برابر
|
-inf
|
حداقل Z- مختصات جعبه.
|
برای CylinderSelection، استوانه را با استفاده از ویژگی های زیر تعریف می کنید (با استفاده از واحد طول دنباله هندسه):
ویژگی
|
ارزش
|
پیش فرض
|
شرح
|
زاویه 1
|
دو برابر
|
0
|
زاویه شروع
|
زاویه 2
|
دو برابر
|
360
|
زاویه پایان (پیشفرض: 360 درجه؛ یعنی یک سیلندر کامل).
|
محور
|
دو برابر[]
|
{0,0,0}
|
جهت محور سیلندر. بردار دارای طول 3 است اگر محوری دکارتی باشد و طول 2 محوری کروی است . اگر axistype x ، y یا z باشد استفاده نمی شود .
|
axisttype
|
x | y | z | دکارتی | کروی
|
z
|
نوع محور یا سیستم مختصات مورد استفاده برای محور . مقدار با محور همگام شده است .
|
پایین
|
دو برابر
|
-inf
|
مختصات صورت پایین در سیستم مختصات محلی.
|
pos
|
دو برابر[]
|
{0,0,0}
|
نقطه پایه.
|
r
|
دوتایی (غیر منفی)
|
0
|
شعاع بیرونی
|
رین
|
دوتایی (غیر منفی)
|
0
|
شعاع داخلی.
|
بالا
|
دو برابر
|
inf
|
مختصات صورت بالا در سیستم مختصات محلی.
|
برای DiskSelection، دیسک را با استفاده از ویژگی های زیر تعریف می کنید (با استفاده از واحد طول دنباله هندسه):
ویژگی
|
ارزش
|
پیش فرض
|
شرح
|
زاویه 1
|
دو برابر
|
0
|
زاویه شروع
|
زاویه 2
|
دو برابر
|
360
|
زاویه پایان (پیشفرض: 360 درجه؛ یعنی یک دیسک کامل).
|
posx
|
دو برابر
|
0
|
مرکز دیسک، اولین مختصات.
|
ریکشا
|
دو برابر
|
0
|
مرکز دیسک، مختصات دوم.
|
r
|
دوتایی (غیر منفی)
|
0
|
شعاع بیرونی
|
رین
|
دوتایی (غیر منفی)
|
0
|
شعاع داخلی.
|
شما با استفاده از خصوصیات entitydim , inputent و input ، موجودیت ها یا اشیاء ورودی را برای انتخاب از بین انتخاب می کنید . برای انتخاب مرز یا لبه به صورت دو بعدی یا سه بعدی، می توانید با تنظیم ویژگی groupcontang بر روی انتخاب، گروه های کاملی از موجودیت ها را انتخاب کنید . هر گروه متشکل از موجودات مجاور است که در زاویه ای کمتر از آنگلول به هم می رسند .
موجودیت ها/اشیاء خروجی با شرایط ویژگی تعیین می شوند :
•
|
intersects : همه موجودات/اشیایی که توپ/جعبه/سیلندر را قطع می کنند شامل می شوند.
|
•
|
داخل : تمام موجودات/اشیاء که به طور کامل در داخل توپ/جعبه/سیلندر قرار دارند شامل می شوند.
|
•
|
Somevertex : همه موجودات/اشیایی که حداقل یک راس مجاور در داخل توپ/جعبه/سیلندر دارند شامل می شوند.
|
•
|
allvertices : همه موجودات/اشیایی که همه رئوس مجاور را در داخل توپ/جعبه/سیلندر دارند شامل می شوند.
|
برای تقاطع ها و داخل ، از مش رندر برای محاسبه استفاده می شود. می توانید وضوح مش رندر را با استفاده از آن تنظیم کنید
ModelUtil.setPreference(“graphics.rendering.detail”, <detail> );
که در آن <detail> درشت ، معمولی ، ظریف یا قاب سیمی است .
برای اطلاعات کلی در مورد انتخابها، به Selections of Geometric Entities مراجعه کنید .
مثال
در یک آرایه مربع های 10 در 10، مربع هایی را که در کادر x >9.5 ، y >9.5 قرار دارند حذف کنید .
کد برای استفاده با جاوا
Model model = ModelUtil.create(“Model”);
model.component().create(“comp1”);
GeomSequence g = model.component(“comp1”).geom().create(“geom1”, 2);
g.create(“sq1″، “Square”);
g.create(“arr1″، “Array”);
g.feature(“arr1”).selection(“input”).set(“sq1”);
g.feature(“arr1”).set(“fullsize”, new int[]{10,10});
g.feature(“arr1”).set(“displ”, new double[]{2,2});
g.run (“arr1”);
g.create(“boxsel1″،”BoxSelection”);
g.feature(“boxsel1”).set(“entitydim”, -1);
g.feature(“boxsel1”).set(“xmin”, 9.5);
g.feature(“boxsel1”).set(“ymin”، 9.5);
g.create(“del1″، “Delete”);
g.feature(“del1”).selection(“input”).init();
g.feature(“del1”).selection(“input”).named(“boxsel1”);
g.run(“del1”);
// g.objectNames().length = 75
کد برای استفاده با متلب
model = ModelUtil.create(‘Model’);
model.component.create(‘comp1’);
g = model.component(‘comp1’).geom.create(‘geom1’, 2);
g.create(‘sq1’, ‘square’);
g.create(‘arr1’, ‘Array’);
g.feature(‘arr1’).selection(‘input’).set(‘sq1’);
g.feature(‘arr1’).set(‘fullsize’, [10,10]);
g.feature(‘arr1’).set(‘displ’, [2,2]);
g.run(‘arr1’);
g.create(‘boxsel1′,’BoxSelection’);
g.feature(‘boxsel1’).set(‘entitydim’, -1);
g.feature(‘boxsel1’).set(‘xmin’, 9.5);
g.feature(‘boxsel1’).set(‘ymin’, 9.5);
g.create(‘del1’, ‘Delete’);
g.feature(‘del1’).selection(‘input’).init;
g.feature(‘del1’).selection(‘input’).named(‘boxsel1’);
g.run(‘del1’);
% length(g.objectNames)= 75
همچنین ببینید
AdjacentSelection ، ExplicitSelection ، UnionSelection، IntersectionSelection، DifferenceSelection، ComplementSelection