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