BezierPolygon

View Categories

BezierPolygon

4 min read

BezierPolygon
یک منحنی یا چند ضلعی جامد متشکل از بخش های Bézier به صورت دو بعدی یا سه بعدی ایجاد کنید.
نحو
model.component( <ctag> ).geom( <tag> ).create( <ftag> “BezierPolygon”);
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> ).setAttribute( ویژگی , <value> );
model.component( <ctag> ).geom( <tag> ).feature( <ftag> ).getAttribute( ویژگی );
شرح
از model.component( <ctag> ).geom( <tag> ).create( <ftag> “BezierPolygon”) برای ایجاد یک چند ضلعی Bézier یا یک پاره خط استفاده کنید . خواص زیر موجود است
جدول 3-29: جفت‌های دارایی/مقدار معتبر برای BEZIERPOLYGON
ویژگی
ارزش
پیش فرض
شرح
رنگ
هیچکدام سفارشی | عدد صحیح بین 1 و تعداد رنگ ها در موضوع فعلی
هیچ یک
رنگ انتخابی، یا به عنوان یک عدد صحیح که رنگی را در تم رنگ نشان می دهد، یا به عنوان یک رنگ سفارشی در ویژگی customcolor داده می شود . رنگ آمیزی فقط زمانی در دسترس است که selresult فعال باشد.
کمک کرد
رشته
هیچ یک
برچسب انتخاب تجمعی برای مشارکت.
رنگ سفارشی
RGB-سه گانه
رنگ تم بعدی موجود
رنگ مورد استفاده وقتی رنگ روی سفارشی تنظیم شود فعال می شود .
درجه
int[] | بین المللی
1
درجه بخش های بزیه.
پ
دو برابر[][]
نقاط کنترل
نتیجه
در خاموش
خاموش
انتخاب هایی از تمام اشیاء به دست آمده ایجاد کنید.
selresultshow
همه obj dom bnd edg pnt خاموش
dom در 2 بعدی
لبه در 3D.
در فیزیک، مواد، و غیره، انتخاب‌ها را نشان دهید، اگر نتیجه‌اش روشن باشد . در نمونه های جزئی؛ یا به صورت سه بعدی از یک هندسه صفحه. obj در هندسه یک جزء موجود نیست. dom ، bnd ، و edg در همه ویژگی‌ها موجود نیستند.
نوع
جامد باز کردن بسته
جامد (2D)
باز (3D)
نوع شی جامد به صورت سه بعدی در دسترس نیست.
w
دو برابر[]
وزن ها
صفحات کار
این | ویژگی نمونه جزئی
این
ویژگی نمونه جزئی برای گرفتن صفحه کار از آن (فقط به صورت سه بعدی).
صفحه کار
xyplane | ویژگی صفحه کار
xyplane
ویژگی صفحه کاری که سیستم مختصات را تعریف می کند (فقط در سه بعدی). پیش‌فرض، xyplane ، سیستم مختصات دکارتی جهانی است.
اگر نوع باز یا بسته باشد ، منحنی متشکل از بخش‌های بزیه گویا خط، درجه دوم یا مکعب ساخته می‌شود. اگر نوع جامد باشد ، جامد محصور شده توسط چنین چندضلعی بسته ساخته می شود. اگر نوع بسته یا جامد است ، اما اولین و آخرین نقطه کنترل متفاوت است، یک بخش خطی اضافی برای بستن منحنی اضافه می شود.
درجه قطعه درجه[n] است و باید 1 (خطی)، 2 (مربع) یا 3 (مکعب) باشد. بخش n دارای نقاط کنترل و وزن درجه[n]+1 است. وزن ها به طور متوالی در آرایه w ذخیره می شوند که دارای درجه طولی[0]+…+ درجه[N-1]+N است ، که در آن N تعداد بخش ها است. مختصات یکم نقاط کنترل به طور متوالی در آرایه p[i] ذخیره می شود . بخش های مجاور نقطه کنترل مشترک را به اشتراک می گذارند، به این معنی که p[i] دارای درجه طولی [0]+…+ درجه[N-1]+1 است .
برای یک قطعه خطی یا مکعبی، وزن های پیش فرض 1 است. برای یک قطعه درجه دوم، وزن های پیش فرض 1 ، 1/ ، 1 است .
برای اطلاعات در مورد نتایج و ویژگی‌های کمک به آن ، به انتخاب موجودات هندسی مراجعه کنید .
ویژگی های اضافی با ماژول طراحی در دسترس است، به BezierPolygon مراجعه کنید .
ویژگی های زیر در دسترس هستند:
جدول 3-30: ویژگی های معتبر
نام
ارزش
پیش فرض
شرح
ساخت و ساز
در خاموش
خاموش
اجسام به دست آمده را به عنوان هندسه ساختمانی تعیین کنید.
سازگاری
از نسخه 5.5، ویژگی BezierPolygon منسوخ شده است. به جای BezierPolygon، از ویژگی CircularArc ، CompositeCurve ، CubicBezier ، InterpolationCurve ، Polygon یا QuadraticBezier استفاده کنید .
مثال
یک مثلث جامد b1 و یک کمان بیضوی b2 بسازید :
کد برای استفاده با جاوا
Model model = ModelUtil.create(“Model1”);
model.component().create(“comp1”);
GeomSequence g = model.component(“comp1”).geom().create(“geom1”,2);
g.create(“b1″،”BezierPolygon”);
g.feature(“b1”).set(“p”، new double[][]{{0, 0, 2}, {1, 0 ,0}});
g.create(“b2″،”BezierPolygon”);
g.feature(“b2”).set(“type”,”open”);
g.feature(“b2”).set(“درجه”،2);
g.feature(“b2”).set(“p”، new double[][]{{0, 1, 0}, {1, 2, 0}});
g.run();
کد برای استفاده با متلب
model = ModelUtil.create(‘Model1’);
model.component.create(‘comp1’);
g = model.component(‘comp1’).geom.create(‘geom1’,2);
g.create(‘b1′,’BezierPolygon’);
g.feature(‘b1’).set(‘p’, [[0, 0, 2]; [1, 0 ,0]]);
g.create(‘b2′,’BezierPolygon’);
g.feature(‘b2’).set(‘type’,’open’);
g.feature(‘b2’).set(‘degree’,2);
g.feature(‘b2’).set(‘p’, [[0, 1, 0]; [1, 2,0]]);
g.run
همچنین ببینید
Circular Arc , CompositeDomains , CubicBezier , Polygon , QuadraticBezier