انتخاب ها

انتخاب ها

انتخاب ها
این بخش حاوی اطلاعاتی در مورد روش های انتخابی است که برای مدیریت انتخاب ها در هندسه نهایی در دسترس است.
نحو
این بخش نحو کلی برای انتخاب های هندسه نهایی را شرح می دهد. برای انتخاب‌ها در دنباله هندسه، به روش‌های انتخاب شیء هندسی در زیر model.geom() و انتخاب‌ها در بخش ویرایش ویژگی هندسه مراجعه کنید . بسیاری از اشیاء از انتخاب استفاده می کنند، اما بیشتر آنها فقط زیر مجموعه ای از روش های انتساب توضیح داده شده در اینجا را پشتیبانی می کنند. متدهای پشتیبانی شده توسط انتخاب های نامگذاری شده در model.selection() در model.selection() فهرست شده اند . سایر اشیاء که از یک انتخاب استفاده می کنند از روش های مربوط به نوع ویژگی که نشان می دهند پشتیبانی می کنند. برای مثال، یک ویژگی شرط مرزی فیزیک به انتخاب مرز نیاز دارد. بنابراین انتخاب را پشتیبانی نمی کند.global() که انتخاب را جهانی می کند یا selection .allGeom() که باعث می شود انتخاب در کل هندسه در تمام سطوح اعمال شود. استفاده از روش تخصیص پشتیبانی نشده منجر به خطا می شود.
 
بخش انتخاب در اینجا هر نحو انتخاب معتبری را نشان می دهد که با …selection() ختم می شود ، مانند model.component( <ctag> ).physics( <ptag> ).feature( <ftag> ).selection() .
همچنین ممکن است یک فیلتر از نهادهای اختصاص داده شده به یک انتخاب وجود داشته باشد. دوباره، یک شرط مرزی فیزیک را به عنوان مثال در نظر بگیرید. برخی از شرایط مرزی فقط برای مرزهای بیرونی حوزه‌هایی که رابط فیزیک فعال است اعمال می‌شود، سایر شرایط مرزی فقط برای مرزهای داخلی به جایی که رابط فیزیک فعال است و غیره اعمال می‌شود. بنابراین، انتخاب .entities( dim ) گاهی اوقات می تواند تعداد کمتری نسبت به تعیین شده با استفاده از Select .set( <entlist> ) برگرداند . از سوی دیگر, selection .inputEntities() همیشه همه موجودیت های استفاده شده در انتخاب تخصیص را برمی گرداند . set( <entlist> ) .selection .inputEntities() دامنه های استفاده شده به عنوان ورودی را به انتخاب برمی گرداند. اگر انتخاب از نوع داخلی ، خارجی یا meshinterior باشد ، این روش فهرست فیلتر نشده دامنه‌ها را در بعد بالاتری که به عنوان ورودی استفاده می‌شود، برمی‌گرداند. اگر انتخاب انتخابی از دامنه ها در سطح خاصی نباشد، یا انتخاب از انواع Explicit یا FromGeom (برگرفته از یک ویژگی هندسه) نباشد، این روش null را برمی گرداند.
برخی از انتخاب‌ها فقط به یک موجودیت هندسی، یک دامنه، یک مرز، لبه یا نقطه اجازه می‌دهند. چنین انتخاب هایی را انتخاب های منفرد می نامند . انتخاب های منفرد را نمی توان با انتخاب دیگری تعریف کرد و بنابراین از انتخاب .named( <stag> ) پشتیبانی نمی کند .
selection .global() انتخاب را به عنوان انتخاب سراسری تنظیم می کند.
Selection .geom( <gtag> ) انتخاب را به گونه ای تنظیم می کند که همه موجودات در هندسه <gtag> باشد .
Selection .geom( <gtag> dim ) مشخص می‌کند که فراخوانی‌های بعدی به همه ، تنظیم ، افزودن و حذف به موجودیت‌هایی در بعد dim در هندسه <gtag> مراجعه کنند . اگر فقط یک هندسه ممکن وجود داشته باشد، استفاده از انتخاب .geom( dim ) معادل است. همچنین، اگر فقط یک بعد مجاز برای dim وجود داشته باشد ، می‌توان از all , set و remove مستقیماً استفاده کرد زیرا مشخص نیست که آرگومان‌های آنها برای کدام هندسه و بعد اعمال می‌شوند.
انتخاب .geom( <gtag> ، highdim ، lowdim ، typelist ) مشخص می‌کند که فراخوانی‌های بعدی به همه ، تنظیم ، افزودن و حذف به موجودیت‌های بعد highdim در هندسه <gtag> مراجعه می‌کند . موجودیت‌هایی که به‌دست می‌آیند آن‌هایی هستند که هم از ابعاد کم و هم از انواع فهرست‌شده در <typelist> هستند . لازم است که highdim  >  lowdim . انواع موجود عبارتند از:
exterior : تمام موجودات با ابعاد lowdim که در قسمت بیرونی موجودیت ها در ابعاد highdim قرار دارند .
interior : همه موجودات با ابعاد lowdim که در قسمت داخلی موجودات در ابعاد highdim قرار دارند .
meshinterior : تمام موجودات مش داخلی با ابعاد lowdim که در داخل موجودیت ها در ابعاد highdim قرار دارند .
selection .allGeom() انتخاب را روی یک هندسه کامل تنظیم می کند. هنگامی که برچسب هندسه مبهم باشد،می توان به جای انتخاب .geom ( <gtag> ) استفاده کرد.
selection .geom( dim ) مشخص می‌کند که فراخوانی‌های بعدی به همه ، تنظیم ، افزودن و حذف به موجودیت‌های ابعاد dim مراجعه می‌کنند . هنگامی که برچسب هندسه مبهم باشد، می توان به جای انتخاب .geom ( <gtag> ، dim ) استفاده کرد.
selection .all() انتخاب را برای استفاده از تمام موجودات هندسی در هندسه در بعد که انتخاب اعمال می شود تنظیم می کند. توجه داشته باشید که باید قبل از این فراخوانی، برای مثال، یک فراخوانی انتخابی .geom( dim ) قرار دهید تا اگر بیش از یک بعد مجاز برای ویژگی وجود دارد، بعد را مشخص کنید، که این مورد برای ویژگی های هندسی است. کد مثال زیر نحوه انتخاب تمام مرزها برای هندسه دایره (دیسک) را نشان می دهد:
Model model = ModelUtil.create(“Model”);
GeomSequence g = model.geom().create(“geom1”, 2);
g.create(“c1″، “Circle”);
g.run();
g.measureFinal().selection().geom(1);
g.measureFinal().selection().all();
selection .allVoids() انتخاب را به گونه ای تنظیم می کند که از تمام حفره ها (حفره های محدود و یک فضای خالی بی نهایت، در صورت وجود) در هندسه در بعد که انتخاب اعمال می شود استفاده کند. برای مثال، در مدل هایی که از روش عنصر مرزی استفاده می کنند، فضاهای خالی می توانند وجود داشته باشند. در یک هندسه با حفره‌ها، انتخاب .all() همه دامنه‌ها را انتخاب می‌کند، نه حفره‌ها را.
selection .set( <entlist> ) انتخاب را برای استفاده از موجودیت های هندسی در <entlist> تنظیم می کند . توجه داشته باشید که لیست شماره های موجودیت همیشه به ترتیب صعودی مرتب می شود و موارد تکراری قبل از ذخیره اعداد در شی انتخاب حذف می شوند.
selection .add( <entlist> ) موجودیت های هندسی موجود در <entlist> در هندسه را به مجموعه موجودیت های هندسی که انتخاب برای به دست آوردن انتخاب استفاده می کند، اضافه می کند.
selection .remove( <entlist> ) موجودیت های هندسی در <entlist> در هندسه را از مجموعه موجودیت های هندسی که انتخاب استفاده می کند حذف می کند.
انتخاب .clear() تمام موجودیت ها را از انتخاب حذف می کند.
Selection .inherit( boolean ) نشان می‌دهد که آیا انتخاب باید شامل تمام موجودات هندسی باشد که توسط هر یک از روش‌های دیگر مشخص شده‌اند و همه موجودیت‌های هندسی در ابعاد پایین‌تر که مجاور آنهایی هستند که قبلاً مشخص شده‌اند.
selection .named( <stag> ) مشخص می کند که انتخاب با انتخاب model.selection( <stag> ) تعریف می شود .
در صورتی که انتخاب سراسری باشد، .isGlobal() true را برمی گرداند.
انتخاب .isGeom() true را برمی گرداند اگر انتخاب یک هندسه کامل باشد.
() selection .geom تگ هندسی انتخاب را به عنوان یک رشته برمی گرداند. اگر انتخاب جهانی باشد، null برگردانده می شود.
selection .dimension() ابعاد یک هندسه را برمی گرداند که در آن انتخاب به عنوان یک آرایه عدد صحیح اعمال می شود.
selection .dim() بزرگترین بعد موجودیتی را که انتخاب روی آن اعمال می شود، برمی گرداند.
selection .entities( dim ) موجودیت های هندسی انتخابی را در هندسه داده شده در بعد داده شده به عنوان یک آرایه عدد صحیح برمی گرداند. موجودیت ها با استفاده از اعداد صحیح مثبت یکتا نشان داده می شوند، به جز (اگر هندسه مدل دارای حفره باشد) برای حفره های محدود که اعداد صحیح منفی منحصر به فرد را دریافت می کنند و برای یک فضای خالی بی نهایت که با عدد موجودیت 0 نشان داده می شود. selection .entities()
برمی گرداند . موجودات هندسی انتخاب در هندسه داده شده در بزرگترین بعد موجودیت به عنوان یک آرایه عدد صحیح.
selection .interiorEntities( dim ) دامنه های مش داخلی را به عنوان یک آرایه عدد صحیح برمی گرداند.
انتخاب .isInheriting() true برمی گرداند اگر انتخاب به سطوح ابعاد پایین تر به ارث برده شود.
selection .inputDimension() بعد موجودیت های استفاده شده به عنوان ورودی را به انتخاب برمی گرداند.
انتخاب .inputEntities() موجودیت های استفاده شده به عنوان ورودی را به انتخاب برمی گرداند.
اگر انتخاب با انتخاب دیگری تعریف شده باشد، () .named تگ آن انتخاب را برمی گرداند. در غیر این صورت با انتخاب .named() یک رشته خالی برمی گرداند.
انتخاب های کلاس XDLocalSelection دارای روش های اضافی زیر هستند:
Select .extraDim() تگ یک ویژگی از نوع AttachDimension در model.extraDim() یا یک رشته خالی را در صورت عدم استفاده از ضمیمه بعد اضافی برمی گرداند.
انتخاب .extraDim(< attachdimtag >) ویژگی پیوست اضافی بعد را تنظیم می کند. attachdimtag > باید برچسب یک ویژگی از نوع AttachDimension در model.extraDim() باشد یا یک رشته خالی برای نشان دادن عدم پیوست بعد اضافی.
selection .extraDimSel(< xdgeomtag >) انتخاب را در هندسه بعد اضافی <xdgeomtag> برمی گرداند . <xdgeomtag> باید تگ هندسه در یکی از ابعاد اضافی باشد که توسط ویژگی پیوست بعد اضافی که با انتخاب .extraDim() ضمیمه شده است .
extraDimSel() همه تگ های هندسه بعد اضافی را که آرگومان های معتبر extraDimSel(< xdgeomtag >) هستند به عنوان یک آرایه رشته ای برمی گرداند.
یادداشت
متدهای global() , geom( <gtag> ) , geom( <gtag> dim ) , geom( <gtag> highdim lowdim typelist ) و geom( dim ) مجموعه داده را با روش های دیگر پاک می کنند.
همه روش های تخصیص توسط همه موجودیت های مدل پشتیبانی نمی شوند. فهرست روش‌های پشتیبانی‌شده همچنین به‌عنوان راهنمایی برای محدودیت انتخاب‌های نام‌گذاری‌شده که می‌تواند توسط آن موجودیت استفاده شود، عمل می‌کند. همه روش های دسترسی همیشه پشتیبانی می شوند.
همچنین ببینید
model.geom()