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