PartInstance
یک نمونه از یک بخش هندسی ایجاد کنید.
نحو
model.component( <ctag> ).geom( <tag> ).create( <ftag> “PartInstance”);
model.component( <ctag> ).geom( <tag> ).feature( <ftag> ).set( خاصیت , <value> );
model.component( <ctag> ).geom( <tag> ).feature( <ftag> ).getType( خاصیت );
model.component( <ctag> ).geom( <tag> ).feature( <ftag> ).geom(). geomSequenceMethod ;
model.component( <ctag> ).geom( <tag> ).feature( <ftag> ).setAttribute( ویژگی , <value> );
model.component( <ctag> ).geom( <tag> ).feature( <ftag> ).getAttribute( ویژگی );
شرح
این ویژگی یک نمونه از یک بخش هندسه با مقادیر جدید پارامترهای ورودی آن ایجاد می کند. از model.component( <ctag> ).geom( <tag> ).feature( <ftag> ).geom() برای دسترسی به نسخه محلی آن قطعه استفاده کنید .
خواص زیر موجود است:
ویژگی | ارزش های | پیش فرض | شرح |
بخش | رشته | برچسب بخشی برای تماس، یا محلی برای استفاده از یک قسمت محلی. | |
نام ورودی | رشته[] | نام پارامترهای ورودی (فقط خواندنی). | |
inputexpr | رشته[] | عبارات برای پارامترهای ورودی |
پیشفرض برای part اولین قسمت در model.geom() است ، یا اگر وجود نداشته باشد محلی است.
در 3D، ویژگی های اضافی زیر برای کنترل موقعیت اشیاء خروجی در دسترس هستند:
ویژگی | ارزش های | پیش فرض | شرح |
ax2 | دو برابر [2] | {0,0} | زوایای کروی تتا و فی، در صورت کروی بودن نوع محوری استفاده می شود . |
ax3 | دو برابر [3] | {0,0,1} | بردار محور، در صورتی استفاده می شود که نوع محوری دکارتی باشد . |
محور | دو برابر[] | {0,0,1} | محور چرخش. اگر بردار محوری دکارتی باشد طول 3 و اگر محور محوری کروی باشد طول 2 دارد . نام مستعار برای ax2 و ax3 . |
axisttype | x | y | z | دکارتی | کروی | z | سیستم مختصات مورد استفاده برای محور. اگر specify روی axis تنظیم شده باشد استفاده می شود . |
displ | دو برابر [3] | {0,0,0} | بردار جابجایی. |
حاشیه، غیرمتمرکز | انتخاب | انتخاب لبه زمانی استفاده می شود که specify روی لبه تنظیم شده باشد . | |
eularang | دو برابر [3] | {0,0,0} | زوایای ذاتی اویلر ZXZ α , β و γ _ _ |
پوسیدگی | دو برابر | 0 | زاویه چرخش، اگر Specify روی محور تنظیم شده باشد استفاده می شود . |
مشخص كردن | محور | eulerang | حاشیه، غیرمتمرکز | محور | یک محور چرخش، زاویه اویلر (ZXZ) یا یک لبه مستقیم را مشخص کنید. |
قسمت کار | رشته | xyplane | برچسب صفحه کار در قسمت هندسه یا xyplane . |
صفحات کار | رشته | این | تگ ویژگی PartInstance برای گرفتن صفحه کار یا این برای گرفتن آن از این دنباله. |
صفحه کار | رشته | xyplane | برچسب صفحه کاری برای مطابقت یا xyplane . |
در دوبعدی، ویژگی های اضافی زیر برای کنترل موقعیت اشیاء خروجی موجود است:
ویژگی | ارزش های | پیش فرض | شرح |
displ | دو برابر [2] | {0,0} | بردار جابجایی. |
پوسیدگی | دو برابر | 0 | زاویه چرخش. |
برای هر سطح موجودیت هندسی (شیء، دامنه، مرز، لبه و نقطه) که در هندسه وجود دارد، علاوه بر این ویژگیهای زیر مربوط به انتخابهای خروجی برای آن سطح وجود دارد:
ویژگی | ارزش های | پیش فرض | شرح |
سطح selcolor | رشته[] | همه هیچ | رنگ های انتخابی (فقط خواندنی). این ویژگی فقط برای دامنه ها و مرزها به صورت سه بعدی و دامنه ها به صورت دو بعدی در دسترس است. |
selkeepnoncontr | در | خاموش | بر | همه انتخاب های غیر مشارکتی را حفظ کنید. |
سطح seltag | رشته[] | برچسبهای انتخابها (فقط خواندنی). | |
سطح نام خود | رشته[] | نام انتخاب ها (فقط خواندنی). | |
کمک به سطح | رشته[] | همه هیچ | برچسبهای انتخابهای تجمعی برای مشارکت، یا هیچکدام برای مشارکت نکردن. |
سطح نگهداری | رشته[] با مقادیر روشن/خاموش | همه خاموش | نگه داشتن انتخاب از قسمت (فقط زمانی استفاده می شود که selkeepnoncontr خاموش باشد ). |
سطح selshow | رشته[] با مقادیر روشن/خاموش | همه در | نمایش انتخاب در فیزیک، مواد، و غیره. در نمونه های جزئی؛ یا به صورت سه بعدی از یک هندسه صفحه. |
که در آن سطح به ترتیب obj ، dom ، bnd ، edg یا pnt برای اجسام هندسی، دامنه ها، مرزها، یال ها و نقاط است .
ویژگی های زیر در دسترس هستند:
نام | ارزش | پیش فرض | شرح |
ساخت و ساز | در | خاموش | خاموش | اجسام به دست آمده را به عنوان هندسه ساختمانی تعیین کنید. |
سازگاری
در نسخه 5.1، ویژگی های زیر منسوخ و جایگزین شدند:
نام قبلی | نام جدید در 5.1 |
ارگ | نام ورودی |
argexpr | inputexpr |
argvalue | مقدار ورودی |
argdescr | inputdescr |
دنباله | بخش |
صفحه کار زیر | قسمت کار |
مثال
یک قسمت هندسی ایجاد کنید که یک چنبره از زاویه چرخش a را ایجاد کند ، جایی که a یک آرگومان است (مقدار پیشفرض: 90 درجه). سپس صفحات کار را برای دو صفحه مسطح اضافه کنید تا موقعیت نتیجه آسان شود:
کد برای استفاده با جاوا
Model model = ModelUtil.create(“Model1”);
GeomSequence p = model.geom().create(“part1”, “Part”, 3);
p.inputParam().set(“a”, 90);
p.create(“tor1″، “Torus”);
p.feature(“tor1”).set(“زاویه”، “a”);
p.run(“tor1”);
p.create(“wp1″، “WorkPlane”);
p.feature(“wp1”).set(“planetype”, “faceparallel”);
p.feature(“wp1”).selection(“face”).set(“tor1”, new int[]{1});
p.feature(“wp1”).set(“reverse”، “on”);
p.create(“wp2″، “WorkPlane”);
p.feature(“wp2”).set(“planetype”, “faceparallel”);
p.feature(“wp2”).selection(“face”).set(“tor1”, new int[]{6});
کد برای استفاده با متلب
model = ModelUtil.create(‘Model1’);
p = model.geom.create(‘part1’, ‘Part’, 3);
p.inputParam.set(‘a’, 90);
p.create(‘tor1’, ‘Torus’);
p.feature(‘tor1’).set(‘angle’, ‘a’);
p.run(‘tor1’);
p.create(‘wp1’, ‘WorkPlane’);
p.feature(‘wp1’).set(‘planetype’, ‘faceparallel’);
p.feature(‘wp1’).selection(‘face’).set(‘tor1’, 1);
p.feature(‘wp1’).set(‘reverse’, ‘on’);
p.create(‘wp2’, ‘WorkPlane’);
p.feature(‘wp2’).set(‘planetype’, ‘faceparallel’);
p.feature(‘wp2’).selection(‘face’).set(‘tor1’, 6);
دو نمونه بخشی از این قسمت هندسی ایجاد کنید. اولی دارای a = 90 (مقدار پیش فرض)، و دومی دارای a = 120 است. اشیا به گونه ای قرار گرفته اند که دو وجه دایره ای با زاویه چرخش 50 درجه مطابقت داشته باشند.
کد برای استفاده با جاوا
model.component().create(“comp1”);
GeomSequence g = model.component(“comp1”).geom().create(“geom1”, 3);
g.create(“pi1″، “PartInstance”);
g.create(“pi2″، “PartInstance”);
g.feature(“pi2”).setIndex(“inputexpr”, 120, 0);
g.feature(“pi2”).set(“workplanepart”, “wp1”);
g.feature(“pi2”).set(“workplanesrc”, “pi1”);
g.feature(“pi2”).set(“صفحه کاری”، “wp2”);
g.feature(“pi2”).set(“rot”, 50);
g.run (“pi2”);
کد برای استفاده با متلب
model.component.create(‘comp1’);
g = model.component(‘comp1’).geom.create(‘geom1’, 3);
g.create(‘pi1’, ‘PartInstance’);
g.create(‘pi2’, ‘PartInstance’);
g.feature(‘pi2’).setIndex(‘inputexpr’, 120, 0);
g.feature(‘pi2’).set(‘workplanepart’, ‘wp1’);
g.feature(‘pi2’).set(‘workplanesrc’, ‘pi1’);
g.feature(‘pi2’).set(‘workplane’, ‘wp2’);
g.feature(‘pi2’).set(‘rot’, 50);
g.run(‘pi2’);
همچنین ببینید
اگر، ElseIf، Else، EndIf