یک منحنی ایجاد کنید که دنباله ای از نقاط را به صورت دو بعدی یا سه بعدی درون یابی یا تقریب می کند.
نحو
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”) ویژگی های زیر موجود است:
ویژگی
|
ارزش
|
پیش فرض
|
شرح
|
رنگ
|
هیچکدام | سفارشی | عدد صحیح بین 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 مراجعه کنید .
ویژگی های زیر در دسترس هستند:
نام
|
ارزش
|
پیش فرض
|
شرح
|
ساخت و ساز
|
در | خاموش
|
خاموش
|
اجسام به دست آمده را به عنوان هندسه ساختمانی تعیین کنید.
|
مثال
دستورات زیر یک منحنی ایجاد می کنند که چهار نقطه را در دوبعدی درون یابی می کند:
کد برای استفاده با جاوا
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