model.component()

model.component()

model.component()
مدل گره های جزء.
یک گره جزء دارای یکی از سه نوع است:
کامپوننت: گره های مؤلفه در درخت سازنده مدل دارای این نوع هستند.
ExtraDim: گره های بعد اضافی تحت تعاریف جهانی این نوع را دارند.
MeshComponent: گره های قطعات مش تحت تعاریف جهانی این نوع را دارند.
هر سه نوع، در صورت وجود، در لیستی که توسط model.component() برگردانده شده است، گنجانده شده است .
 
نحو model.component جایگزین نحو قبلی model.modelNode می شود که هنوز برای سازگاری با عقب در دسترس است.
شیء لیستی که توسط model.component() بازگردانده شده است، هنوز دارای نوع ModelNodeList است و اجزای جداگانه ای که از model.component( <tag> ) برگردانده شده اند از نوع ModelNode هستند .
 
گره های مؤلفه کنترل می کنند که کدام فریم ها به عنوان اشیاء Frame منفرد در لیست model.frame() پس از اضافه شدن یک هندسه به مؤلفه ایجاد می شوند. اگر پرچم defineAllFrames تنظیم شود، هر چهار قاب منطقی (فضایی، متریال، هندسه و قاب مش) ایجاد می شود. در غیر این صورت یک شی فریم واحد ایجاد می شود که هر چهار فریم منطقی را نشان می دهد.
وقتی یک مدل در رابط کاربری گرافیکی ایجاد می شود، defineAllFrames همیشه روی true تنظیم می شود. این توسط برخی از قابلیت های Moving Mesh و Deformed Geometry مورد نیاز است، که در غیر این صورت غیرقابل دسترسی می شود. کار با یک شی فریم به دلایل سازگاری همچنان از API مجاز است.
نحو
model.component().create( <tag> );
model.component().create( <tag> , <basetag> );
model.component().create( <tag> , <type> );
model.component().create( <tag> , boolean);
model.component( <tag> ).defineAllFrames();
model.component( <tag> ).defineAllFrames(boolean);
model.component( <tag> ).getType() ;
model.component( <tag> ).scope() ;
model.component( <tag> ).baseSystem() ;
model.component( <tag> ).baseSystem( <system> ) ;
model.component( <tag> ).sorder() ;
model.component( <tag> ).sorder( <type> ) ;
model.component( <tag> ).defineLocalCoord() ;
model.component( <tag> ).defineLocalCoord(boolean) ;
model.component( <tag> ).curvedInterior()
model.component( <tag> ).curvedInterior(boolean)
model.component( <tag> ).geometricModel();
model.component( <tag> ).geometricModel( <sequencetag> );
model.component( <tag> ).measure(). روش اندازه گیری ;
شرح
model.component( <tag> ) یک گره جزء در درخت مدل را نشان می دهد.
model.component().create( <tag> ) یک گره جزء از نوع Component با تگ داده شده ایجاد می کند و defineAllFrames را روی false تنظیم می کند .
model.component().create( <tag> <type> ) یک گره جزء با تگ <tag> یکی از انواع زیر ایجاد می کند که به عنوان رشته <type> تنظیم شده است : Component برای یک مؤلفه هندسی معمولی. ExtraDim ، برای یک بعد اضافی. یا MeshComponent ، برای یک جزء مش. به عنوان مثال، برای ایجاد یک جزء مش:
model.component().create(“mcomp1”, “MeshComponent”);
model.component(“mcomp1”).geom().create(“mgeom1”, 3);
model.component(“mcomp1”).mesh().create(“mpart1”, “mgeom1”);
پرچم defineAllFrames روی false تنظیم شده است .
model.component().create( <tag> , boolean) یک گره جزء مدل از نوع Component با مقدار مشخص شده پرچم defineAllFrames ایجاد می کند .
model.component( <tag> ).defineAllFrames() مقدار فعلی پرچم defineAllFrames را برمی گرداند .
model.component( <tag> ).defineAllFrames(boolean) پرچم defineAllFrames را تنظیم می کندو کنترل می کند که آیا هر چهار فریم منطقی (فضایی، متریال، هندسه و قاب مش) باید به عنوان اشیاء Frame جداگانه در model.frame() ایجاد شوند یاخیر . به جزء اضافه می شود.
model.component( <tag> ).getType() نوع مؤلفه ای را برمی گرداند که مؤلفه با تگ <tag> نمونه ای از آن است: Component ، برای یک مؤلفه مدل معمولی; ExtraDim برای یک جزء بعد اضافی. و MeshComponent برای یک جزء مش.
model.component( <tag> ).scope() نام دامنه کاملا واجد شرایط را برمی گرداند.
model.component( <tag> ).baseSystem( <system> ) از سیستم پایه داده شده به عنوان سیستم واحد برای گره جزء استفاده می کند. این سیستم واحد جهانی مشخص شده برای کل شی مدل را لغو می کند. برای استفاده مجدد از سیستم جهانی، سیستم پایه گره مؤلفه را روی null تنظیم کنید .
model.component( <tag> ).sorder() تابع شکل هندسی مورد استفاده برای گره جزء و فرزندان آن را برمی گرداند.
model.component( <tag> ).sorder( <type> ) تابع شکل هندسه را تنظیم می کند. مقادیر مجاز عبارتند از : خودکار (پیش‌فرض)، خطی ،، مکعب ، کوارتیک ، کوینتیک ، جنسیتی ، سپتیک ، خطی_serp ، quadratic_serp ، cubic_serp ، و quartic_serp(چهار مقدار اخیر نشان دهنده عناصر سرندیپیتی است). با یک تابع شکل خودکار، رابط های فیزیک زیر گره مؤلفه، بهینه ترین تابع شکل را تعیین می کنند. مجموعه تابع شکل در اینجا همچنین برای گسسته سازی جابجایی مش در هنگام استفاده از عملکرد ALE استفاده می شود.
model.component( <tag> ).defineLocalCoord() true را در صورت وجود متغیرهای مختصات محلی عنصر برمی گرداند. به طور پیش فرض، این مورد است.
model.component( <tag> )).defineLocalCoord(بولی) پرچمی را تعیین می کند که تعیین می کند آیا متغیرهای مختصات محلی عنصر وجود دارد یا خیر.
model.component( <tag> ).curvedInterior() true برمی گرداند اگر مش داخلی خمیده در کامپوننت فعال شود.
model.component( <tag> ).curvedInterior(boolean) تنظیمات مش داخلی منحنی را در جزء تنظیم می کند. اگر درست باشد ، می‌توان عناصر مش حوزه داخلی را منحنی کرد تا از عناصر معکوس جلوگیری شود.
model.component( <tag> ).geometricModel() مدل هندسی جزء را که فیزیک بر روی آن تعریف شده است برمی گرداند. تگ برگشتی با geom/ یا mesh/ پیشوند می شود تا نشان دهد هندسه یا مش است.
model.component( <tag> ).geometricModel( <sequencetag> ) مدل هندسی مورد استفاده در جزء را مشخص می کند. تگ هندسه یا دنباله مش بندی <sequencetag> را وارد کنید تا به عنوان مدل هندسی جزء مشخص شود. اگر فقط برچسب مبهم استاز پیشوند /geom یا mesh / استفاده کنید. فقط دنباله‌های مش‌بندی که مدل‌های هندسی خود را تعریف می‌کنند می‌توانند به عنوان مدل هندسی جزء مشخص شوند. برای اطلاعات بیشتر، مدل هندسی را ببینید .
model.component(<tag>).measure(). metermentMethod حجم، مساحت، طول، مختصات راس، مختصات متوسط ​​یا فاصله بین دو راس را با توجه به انتخاب موجودیت برمی‌گرداند. برای فهرستی از روش‌های اندازه‌گیری موجود برای استفاده، به روش‌های اندازه‌گیری مراجعه کنید . اندازه‌گیری‌ها بر روی هندسه یا مش نهایی انجام می‌شود که مدل هندسی جزء را مشخص می‌کند. برای اطلاعات بیشتر به مدل هندسی مراجعه کنیدبرای اطلاعات در مورد نحوه انتخاب نهادها، به انتخاب ها مراجعه کنید .
مثال
یک گره جزء ایجاد کنید و آن را به یک هندسه و یک تابع تحلیلی اختصاص دهید.
کد برای استفاده با جاوا
model.component().create(“comp1”);
model.component(“comp1”).geom().create(“geom1”, 3);
model.component(“comp1”).func().create(“an1”, “Analytic”);
کد برای استفاده با متلب
model.component.create(‘comp1’);
model.component(‘comp1’).geom.create(‘geom1’, 3);
model.component(‘comp1’).func.create(‘an1’, ‘Analytic’);