منحنی درون یابی

منحنی درون یابی

منحنی درون یابی
یک منحنی ایجاد کنید که دنباله ای از نقاط را به صورت دو بعدی یا سه بعدی درون یابی یا تقریب می کند.
نحو
model.component( <ctag> ).geom( <tag> ).create( <ftag> “InterpolationCurve”);
model.component( <ctag> ).geom( <tag> ).feature( <ftag> ).set( خاصیت , <value> );
model.component( <ctag> ).geom( <tag> ).feature( <ftag> ).get Type ( خاصیت )
model.component( <ctag> ).geom( <tag> ).feature( <ftag> ).importToTable();
model.component( <ctag> ).geom( <tag> ).feature( <ftag> ).importData();
model.component( <ctag> ).geom( <tag> ).feature( <ftag> ).setAttribute( ویژگی , <value> );
model.component( <ctag> ).geom( <tag> ).feature( <ftag> ).getAttribute( ویژگی );
شرح
برای ایجاد منحنی درون یابی از model.component( <ctag> ).geom( <tag> ).create( <ftag> ,InterpolationCurve”) ویژگی های زیر موجود است:
جدول 3-100: جفت‌های دارایی/مقدار معتبر برای منحنی درون‌یابی
ویژگی
ارزش
پیش فرض
شرح
رنگ
هیچکدام سفارشی | عدد صحیح بین 1 و تعداد رنگ ها در موضوع فعلی
هیچ یک
رنگ انتخابی، یا به عنوان یک عدد صحیح که رنگی را در تم رنگ نشان می دهد، یا به عنوان یک رنگ سفارشی در ویژگی customcolor داده می شود . رنگ آمیزی فقط زمانی در دسترس است که selresult فعال باشد.
کمک کرد
رشته
هیچ یک
برچسب انتخاب تجمعی برای مشارکت.
رنگ سفارشی
RGB-سه گانه
رنگ تم بعدی موجود
رنگ مورد استفاده وقتی رنگ روی سفارشی تنظیم شود فعال می شود .
پایان
هیچکدام صفر منحنی مماس
هیچ یک
شرایط در نقطه پایانی: هیچ، شرایط مماس، یا انحنای صفر
در هم تنیدگی
دوبل[sdim]
{1,0} یا {1,0,0}
جهت مماس در نقطه پایانی (اگر endcond مماس باشد ).
نام فایل
رشته
اگر منبع فایل است، فایلی که حاوی داده است.
rtol
دو برابر
0
حداکثر خطای نسبی 0 دلالت بر درون یابی دارد.
منبع
جدول فایل بردارها
جدول
اینکه داده ها به عنوان بردار، جدول یا خوانده شده از یک فایل مشخص شده باشند.
نتیجه
در خاموش
خاموش
انتخاب هایی از تمام اشیاء به دست آمده ایجاد کنید.
selresultshow
همه obj dom bnd edg pnt خاموش
dom در 2 بعدی; edg به صورت سه بعدی
در فیزیک، مواد، و غیره، انتخاب‌ها را نشان دهید، اگر نتیجه‌اش روشن باشد . در نمونه های جزئی؛ یا به صورت سه بعدی از یک هندسه صفحه. obj در هندسه یک جزء موجود نیست. dom ، bnd ، و edg در همه ویژگی‌ها موجود نیستند.
شروع
هیچکدام صفر منحنی مماس
هیچ یک
شرایط در نقطه شروع: هیچ، شرایط مماس، یا انحنای صفر.
انبر استارت
دوبل[sdim]
{1,0} یا {1,0,0}
جهت مماس در نقطه شروع (اگر startcond مماس باشد ).
ساخت
به صورت مقطعی صفحه گسترده
صفحه گسترده
فرمت داده اگر منبع فایل است.
جدول
دو برابر[][]
نقاط داده، اندازه N*sdim.
نوع
باز کردن بسته جامد
باز کن
نوع منحنی.
صفحات کار
این | ویژگی نمونه جزئی
این
ویژگی نمونه جزئی برای گرفتن صفحه کار از آن (فقط به صورت سه بعدی).
صفحه کار
xyplane | ویژگی صفحه کار
xyplane
ویژگی صفحه کاری که سیستم مختصات را تعریف می کند (فقط در سه بعدی). پیش‌فرض، xyplane ، سیستم مختصات دکارتی جهانی است.
ایکس
دو برابر[]
{}
مختصات x برای نقاط داده.
y
دو برابر[]
{}
مختصات y برای نقاط داده.
z
دو برابر[]
{}
مختصات z برای نقاط داده.
از model.component( <ctag> ).geom( <tag> ).feature( <ftag> ).importToTable() برای خواندن داده ها از فایل تعریف شده توسط ویژگی filename و ذخیره داده ها در ویژگی جدول استفاده کنید . ویژگی منبع نیز به جدول تغییر می کند .
هنگام ساختن ویژگی، اگر شرط شروع یا شرط پایان انحنای صفر باشد، ویژگی جهت مماس متناظر (فعلا غیرفعال) باید روی بردار مماس منحنی حاصل تنظیم شود.
اگر منبع فایل باشد ، منحنی درون یابی به طور خودکار با تغییر داده های فایل بازسازی نمی شود. از model.component( <ctag> ).geom( <tag> ).feature( <ftag> ).importData() برای بازسازی منحنی درونیابی پس از چنین تغییری استفاده کنید .
برای اطلاعات در مورد نتایج و ویژگی‌های کمک به آن ، به انتخاب موجودات هندسی مراجعه کنید .
ویژگی های اضافی با ماژول طراحی در دسترس است، به InterpolationCurve مراجعه کنید .
ویژگی های زیر در دسترس هستند:
جدول 3-101: ویژگی های معتبر
نام
ارزش
پیش فرض
شرح
ساخت و ساز
در خاموش
خاموش
اجسام به دست آمده را به عنوان هندسه ساختمانی تعیین کنید.
مثال
دستورات زیر یک منحنی ایجاد می کنند که چهار نقطه را در دوبعدی درون یابی می کند:
کد برای استفاده با جاوا
Model model = ModelUtil.create(“Model”);
model.component().create(“comp1”);
GeomSequence g = model.component(“comp1”).geom().create(“geom1”, 2);
g.create(“ic1″,”InterpolationCurve”);
g.feature(“ic1”).set(“table”,new double[][]{{0,0}, {1,0}, {1,1}, {0,1}});
g.run();
کد برای استفاده با متلب
model = ModelUtil.create(‘Model’);
model.component.create(‘comp1’);
g = model.component(‘comp1’).geom.create(‘geom1’, 2);
g.create(‘ic1′,’InterpolationCurve’);
g.feature(‘ic1’).set(‘table’,[[0,0]; [1,0]; [1,1]; [0,1]]);
g.run
همچنین ببینید
CubicBezier ، QuadraticBezier