توالی های مش بندی.
![]() | برای اطلاعات بیشتر به بخش مش مراجعه کنید . |
نحو
model.component( <ctag> ).mesh().create( <tag> , <gtag> );
model.component( <ctag> ).mesh().remove( <tag> );
model.component( <ctag> ).mesh( <tag> ).create( <ftag> , operation );
model.component( <ctag> ).mesh( <tag> ).feature( <ftag> ).create( <ftag2> , operation );
model.component( <ctag> ).mesh( <tag> ).feature( <ftag> ).set( خاصیت , <value> );
model.component( <ctag> ).mesh( <tag> ).feature( <ftag> ).get Type ( خاصیت );
model.component( <ctag> ).mesh( <tag> ).feature( <ftag> ).feature(). meshMethod
model.component( <ctag> ).mesh( <tag> ).current( <ftag> );
model.component( <ctag> ).mesh( <tag> ).feature( <ftag> ).active( boolean );
model.component( <ctag> ).mesh( <tag> ).feature( <ftag> ).isActive();
model.component( <ctag> ).mesh( <tag> ).feature().move( <ftag>,<position> );
model.component( <ctag> ).mesh( <tag> ).feature().remove( <ftag> );
model.component( <ctag> ).mesh( <tag> ).feature( <fgtag> ).getAllowedPropertyValues( خاصیت );
model.component( <ctag> ).mesh( <tag> ).feature().image();
model.component( <ctag> ).mesh( <tag> ).clearMesh();
model.component( <ctag> ).mesh( <tag> ).geom();
model.component( <ctag> ).mesh( <tag> ).image();
model.component( <ctag> ).mesh( <tag> ).run( <ftag> );
model.component( <ctag> ).mesh( <tag> ).run();
model.component( <ctag> ).mesh().run();
model.component( <ctag> ).mesh( <tag> ).current();
model.component( <ctag> ).mesh( <tag> ).feature( <ftag> ).status();
model.component( <ctag> ).mesh( <tag> ).feature( <ftag> ).message();
model.component( <ctag> ).mesh( <tag> ).feature( <ftag> ).componentSelection();
model.component( <ctag> ).mesh( <tag> ).feature( <ftag> ).outputSelection();
model.component( <ctag> ).mesh( <tag> ). meshGetMethod
model.component( <ctag> ).mesh( <tag> ).data(). meshModification Method
model.component( <ctag> ).mesh( <tag> ).stat(). meshStatisticsMethod
model.component( <ctag> ).mesh( <tag> ).measure(). روش اندازه گیری
model.component( <ctag> ).mesh( <tag> ).export( <نام فایل> );
شرح
ایجاد و حذف یک دنباله مش
model.component( <ctag> ).mesh().create( <tag> , <gtag> ) یک دنباله مش بندی (یا فقط مش) برای دنباله هندسه <gtag> ایجاد می کند و تگ <tag> را به آن اختصاص می دهد .
model.component( <ctag> ).mesh().remove( <tag> ) دنباله مش بندی <tag> را حذف می کند .
ایجاد، ویرایش و حذف ویژگی ها
model.component( <ctag> ).mesh( <tag> ).create( <ftag> , operation ) بعد از ویژگی فعلی یک ویژگی <ftag> از نوع عملیات را به دنباله مش بندی <tag> اضافه می کند.
model.component( <ctag> ).mesh( <tag> ).feature( <ftag> .set( خاصیت , <value> ) خاصیت مشخص شده برای ویژگی <ftag> را به مقدار <value> تنظیم می کند . تمام انواع داده های فهرست شده در جدول 2-4 پشتیبانی می شوند. انواع داده های قابل اجرا بین ویژگی ها متفاوت است. عبارات رشته ای می توانند از پارامترهای model.param() استفاده کنند .
model.component( <ctag> ).mesh( <tag> ).feature( <ftag> .get Type ( خاصیت ) مقدار یک ویژگی را در ویژگی <ftag> برمی گرداند .
model.component( <ctag> ).mesh( <tag> ).feature( <ftag> ).selection(). selMethod انتخاب ویژگی <ftag> را مدیریت می کند . روشهای انتخاب موجود در روشهای انتخاب توضیح داده شدهاند .
model.component( <ctag> ).mesh( <tag> ).feature( <ftag> ).selection( خاصیت ). selMethod انتخاب خاصیت را دستکاری می کند . روشهای انتخاب موجود در روشهای انتخاب توضیح داده شدهاند .
model.component( <ctag> ).mesh( <tag> ).feature( <ftag> ).feature() .meshMethod لیست موجودیت را برای ویژگی <ftag> مدیریت می کند .
model.component( <ctag> ).mesh( <tag> ).current( <ftag> ) ویژگی فعلی را <ftag> تنظیم می کند .
model.component( <ctag> ).mesh( <tag> ).feature( <ftag> ).active(false) ویژگی <ftag> را غیرفعال می کند .
model.component( <ctag> ).mesh( <tag> ).feature( <ftag> ).active(true) ویژگی <ftag> را فعال می کند .
model.component( <ctag> ).mesh( <tag> ).feature( <ftag> ).isActive() اگر ویژگی <ftag> فعال باشد مقدار true را برمی گرداند و در غیر این صورت false را برمی گرداند .
model.component( <ctag> ).mesh(< tag >).feature(< ftag >)).
getAllowedPropertyValues(property) مجموعه مقادیر مجاز برای یک ویژگی را برمیگرداند اگر مجموعه مجموعه محدودی از رشتهها باشد. در غیر این صورت، null برمی گرداند.
getAllowedPropertyValues(property) مجموعه مقادیر مجاز برای یک ویژگی را برمیگرداند اگر مجموعه مجموعه محدودی از رشتهها باشد. در غیر این صورت، null برمی گرداند.
model.component( <ctag> ).mesh( <tag> ).feature().move( <ftag>,<position> ) ویژگی <ftag> را به موقعیت صفر نمایه شده <position> در دنباله منتقل می کند.
model.component( <ctag> ).mesh( <tag> ).feature().remove( <ftag> ) ویژگی <ftag> را حذف می کند .
model.component( <ctag> ).mesh( <tag> ).clearMesh() تمام ویژگی ها را از دنباله حذف می کند و مش را پاک می کند.
ویژگی های ساختمان
پس از هر عملیات ساخت، ویژگی فعلی به عنوان آخرین ویژگی ساخته شده تنظیم می شود. مش به روز می شود تا مش تولید شده توسط این ویژگی ها باشد.
model.component( <ctag> ).mesh( <tag> .run( <ftag> ) همه ویژگی ها را تا (و از جمله) ویژگی <ftag> می سازد .
model.component( <ctag> ).mesh( <tag> ).run() همه ویژگی ها را می سازد.
model.component( <ctag> ).mesh().run() تمام دنباله های مش بندی را می سازد.
دریافت وضعیت ساخت
رشته fTag = model.component( <ctag> ).mesh( <tag> ).current() تگ ویژگی فعلی را برمی گرداند. اگر وضعیت فعلی قبل از اولین ویژگی باشد، رشته خالی “” برگردانده می شود.
وضعیت رشته = model.component( <ctag> ).mesh( <tag> ).feature( <ftag> ).status() وضعیت ویژگی <ftag> را برمی گرداند . وضعیت ساخته شده است ، هشدار ، نیاز_بازسازی ، ویرایش شده ، یا خطا است .
string msg = model.component( <ctag> ).mesh( <tag> ).feature( <ftag> ..message() پیام هشدار/خطای ویژگی <ftag> را برمی گرداند .
گرفتن برچسب از انتخاب ها
model.component( <ctag> ).mesh( <tag> ).feature( <ftag> ).componentSelection() برچسب های اشیاء خروجی انتخاب را برای استفاده در انتخاب ها در جزء <ctag> برمی گرداند . اگر انتخاب های تعریف شده ای وجود نداشته باشد، یک آرایه رشته خالی را برمی گرداند.
model.component( <ctag> ).mesh( <tag> ).feature( <ftag> ).outputSelection() تگ های انتخابی اشیاء خروجی را برای استفاده در انتخاب های داخل دنباله مش بندی برمی گرداند. اگر انتخاب های تعریف شده ای وجود نداشته باشد، یک آرایه رشته خالی را برمی گرداند.
دریافت و تنظیم داده های مش
model.component( <ctag> ).mesh( <tag> ). meshGetMethod داده های مش را از mesh <tag> دریافت می کند . روش های موجود در دسترسی به داده های مش توضیح داده شده است .
model.component( <ctag> ).mesh( <tag> ).data(). MeshModificationMethods برای اصلاح داده های مش در سطح پایین استفاده می شود. شما می توانید به عناصر فردی دسترسی داشته باشید و آنها را تغییر دهید. روش های موجود در دسترسی به داده های مش توضیح داده شده است .
model.component( <ctag> ).mesh( <tag> ).data().createMesh() داده های اصلاح شده را به مش <tag> منتقل می کند . همچنین به تنظیمات یا اصلاح داده های مش مراجعه کنید .
آمار مش
model.component( <ctag> ).mesh( <tag> ).stat().selection(). selMethod را می توان برای انتخاب تعدادی از موجودیت های هندسی که برای آنها آمار مورد نیاز است استفاده کرد. روشهای انتخاب موجود در روشهای انتخاب توضیح داده شدهاند .
model.component( <ctag> ).geom( <tag> ).stat(). meshStatisticsMethod آمار مش در مورد موجودیت های هندسی انتخاب شده را برمی گرداند. روشهای موجود در اطلاعات و آمار شرح داده شده است .
صادرات مش به فایل
model.component( <ctag> ).mesh( <tag> ).export( <filename> ) مش <tag> را به فایل mphbin یا mphtxt صادر می کند .
طراحی یک مش
برای ترسیم و صادرات از متدهای model.component(<ctag>).mesh(<tag>).image() و model.component(<ctag>).mesh(<tag>).feature().image() استفاده کنید تصاویر مشبک به ترسیم و صادرات تصاویر مراجعه کنید .
روش های انتخاب
() selection.allGeom انتخاب را به صورت کل هندسه (یعنی تمام موجودات هندسی) تنظیم می کند.
() selection.remaining انتخاب را به عنوان موجودیتهای هندسی تعیین میکند که وقتی ویژگی در شرف ساختن است، مشبک میشوند.
selection.geom( <dim> ).all() همه موجودات هندسی را در بعد <dim> تنظیم می کند .
selection.geom( <dim> ).set( <entities> ) انتخاب را به صورت موجودیت های هندسی مشخص شده در آرایه عدد صحیح <entities> در بعد <dim> تنظیم می کند .
selection.geom( <dim> ) .add( <entities> ) موجودیت های هندسی مشخص شده در آرایه عدد صحیح <entities> در بعد <dim> را به انتخاب اضافه می کند.
selection.geom( <dim> ).remove( <entities> ) موجودیت های هندسی مشخص شده در آرایه عدد صحیح <entities> در بعد <dim> را از انتخاب حذف می کند.
selection.geom( <dim> ).clear() انتخاب را پاک می کند.
برای دسترسی به انتخاب ها از:
int[] dims = selection.dimension() سطح موجودیت هندسی را در dims[0] برای موجودیتهای موجود در انتخاب برمیگرداند. اگر کم نور خالی باشد، انتخاب کل هندسه را تعریف می کند.
() selection.isRemaining اگر انتخاب موجودیت های باقیمانده را مشخص کند، true برمی گرداند، در غیر این صورت false.
selection.dom( <dim> ) موجودیت های هندسی را در بعد <dim> برای انتخاب برمی گرداند.
دریافت برچسب هندسه
model.mesh( <tag> ).geom() تگ هندسه را برمی گرداند. این می تواند هنگام کار با چندین هندسه در یک مدل مفید باشد.
اندازه گیری موجودات هندسی
model.component(<tag>).measure(). metermentMethod حجم، مساحت، طول، مختصات راس، مختصات متوسط یا فاصله بین دو راس را با توجه به انتخاب موجودیت برمیگرداند. برای فهرستی از روشهای اندازهگیری موجود برای استفاده، به روشهای اندازهگیری مراجعه کنید . برای اطلاعات در مورد نحوه انتخاب نهادها، به انتخاب ها مراجعه کنید .
مثال
با اتحاد دایره و مربع یک هندسه دو بعدی ایجاد کنید. یک مش مثلث با hmax = 0.1 در دامنه های 1 و 3 و hmax = 0.01 در دامنه 2 بسازید.
کد برای استفاده با جاوا
Model model = ModelUtil.create(“Model”);
model.component().create(“comp1”);
GeomSequence g = model.component(“comp1”).geom().create(“geom1”, 2);
MeshSequence m = model.component(“comp1”).mesh().create(“mesh1”, “geom1”);
g.create(“c1″، “Circle”);
g.create(“sq1″، “Square”);
g.create(“uni1″، “Union”);
g.feature(“uni1”).selection(“input”).set(new String[]{“c1″، “sq1”});
m.create(“size1″، “Size”);
m.feature(“size1”).selection().geom(2).set(new int[]{1, 3});
m.feature(“size1”).set(“hmax”، “0.1”);
m.create(“size2″، “Size”);
m.feature(“size2”).selection().geom(2).set(new int[]{2});
m.feature(“size2”).set(“hmax”, “0.025”);
m.create(“ftri1″، “FreeTri”);
m.run();
کد برای استفاده با متلب
model = ModelUtil.create(‘Model’);
model.component.create(‘comp1’);
g = model.component(‘comp1’).geom.create(‘geom1’, 2);
m = model.component(‘comp1’).mesh.create(‘mesh1’, ‘geom1’);
g.create(‘c1’, ‘Circle’);
g.create(‘sq1’, ‘square’);
g.create(‘uni1’, ‘Union’);
g.feature(‘uni1’).selection(‘input’).set({‘c1’, ‘sq1’});
m.create(‘size1’, ‘Size’);
m.feature(‘size1’).selection.geom(2).set([1, 3]);
m.feature(‘size1’).set(‘hmax’, ‘0.1’);
m.create(‘size2’, ‘Size’);
m.feature(‘size2’).selection.geom(2).set(2);
m.feature(‘size2’).set(‘hmax’, ‘0.025’);
m.create(‘ftri1’, ‘FreeTri’);
m.run;
همچنین ببینید
model.geom()