PartInstance

PartInstance

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() برای دسترسی به نسخه محلی آن قطعه استفاده کنید .
خواص زیر موجود است:
جدول 3-121: جفت‌های دارایی/مقدار معتبر
ویژگی
ارزش های
پیش فرض
شرح
بخش
رشته
برچسب بخشی برای تماس، یا محلی برای استفاده از یک قسمت محلی.
نام ورودی
رشته[]
نام پارامترهای ورودی (فقط خواندنی).
inputexpr
رشته[]
عبارات برای پارامترهای ورودی
پیش‌فرض برای part اولین قسمت در model.geom() است ، یا اگر وجود نداشته باشد محلی است.
در 3D، ویژگی های اضافی زیر برای کنترل موقعیت اشیاء خروجی در دسترس هستند:
جدول 3-122: جفت های دارایی/مقدار معتبر در سه بعدی
ویژگی
ارزش های
پیش فرض
شرح
ax2
دو برابر [2]
{0,0}
زوایای کروی تتا و فی، در صورت کروی بودن نوع محوری استفاده می شود .
ax3
دو برابر [3]
{0,0,1}
بردار محور، در صورتی استفاده می شود که نوع محوری دکارتی باشد .
محور
دو برابر[]
{0,0,1}
محور چرخش. اگر بردار محوری دکارتی باشد طول 3 و اگر محور محوری کروی باشد طول 2 دارد . نام مستعار برای ax2 و ax3 .
axisttype
دکارتی کروی
z
سیستم مختصات مورد استفاده برای محور. اگر specify روی axis تنظیم شده باشد استفاده می شود .
displ
دو برابر [3]
{0,0,0}
بردار جابجایی.
حاشیه، غیرمتمرکز
انتخاب
انتخاب لبه زمانی استفاده می شود که specify روی لبه تنظیم شده باشد .
eularang
دو برابر [3]
{0,0,0}
زوایای ذاتی اویلر ZXZ α , β و γ _ _
پوسیدگی
دو برابر
0
زاویه چرخش، اگر Specify روی محور تنظیم شده باشد استفاده می شود .
مشخص كردن
محور eulerang حاشیه، غیرمتمرکز
محور
یک محور چرخش، زاویه اویلر (ZXZ) یا یک لبه مستقیم را مشخص کنید.
قسمت کار
رشته
xyplane
برچسب صفحه کار در قسمت هندسه یا xyplane .
صفحات کار
رشته
این
تگ ویژگی PartInstance برای گرفتن صفحه کار یا این برای گرفتن آن از این دنباله.
صفحه کار
رشته
xyplane
برچسب صفحه کاری برای مطابقت یا xyplane .
در دوبعدی، ویژگی های اضافی زیر برای کنترل موقعیت اشیاء خروجی موجود است:
جدول 3-123: جفت‌های دارایی/مقدار معتبر در دوبعدی
ویژگی
ارزش های
پیش فرض
شرح
displ
دو برابر [2]
{0,0}
بردار جابجایی.
پوسیدگی
دو برابر
0
زاویه چرخش.
برای هر سطح موجودیت هندسی (شیء، دامنه، مرز، لبه و نقطه) که در هندسه وجود دارد، علاوه بر این ویژگی‌های زیر مربوط به انتخاب‌های خروجی برای آن سطح وجود دارد:
جدول 3-124: جفت‌های دارایی/مقدار معتبر برای انتخاب‌های خروجی
ویژگی
ارزش های
پیش فرض
شرح
سطح selcolor
رشته[]
همه هیچ
رنگ های انتخابی (فقط خواندنی). این ویژگی فقط برای دامنه ها و مرزها به صورت سه بعدی و دامنه ها به صورت دو بعدی در دسترس است.
selkeepnoncontr
در خاموش
بر
همه انتخاب های غیر مشارکتی را حفظ کنید.
سطح seltag
رشته[]
برچسب‌های انتخاب‌ها (فقط خواندنی).
سطح نام خود
رشته[]
نام انتخاب ها (فقط خواندنی).
کمک به سطح
رشته[]
همه هیچ
برچسب‌های انتخاب‌های تجمعی برای مشارکت، یا هیچ‌کدام برای مشارکت نکردن.
سطح نگهداری
رشته[] با مقادیر روشن/خاموش
همه خاموش
نگه داشتن انتخاب از قسمت (فقط زمانی استفاده می شود که selkeepnoncontr خاموش باشد ).
سطح selshow
رشته[] با مقادیر روشن/خاموش
همه در
نمایش انتخاب در فیزیک، مواد، و غیره. در نمونه های جزئی؛ یا به صورت سه بعدی از یک هندسه صفحه.
که در آن سطح به ترتیب obj ، dom ، bnd ، edg یا pnt برای اجسام هندسی، دامنه ها، مرزها، یال ها و نقاط است .
ویژگی های زیر در دسترس هستند:
جدول 3-125: صفات معتبر
نام
ارزش
پیش فرض
شرح
ساخت و ساز
در خاموش
خاموش
اجسام به دست آمده را به عنوان هندسه ساختمانی تعیین کنید.
سازگاری
در نسخه 5.1، ویژگی های زیر منسوخ و جایگزین شدند:
جدول 3-126: ویژگی های منسوخ شده
نام قبلی
نام جدید در 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