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