آدم توهان کي ڏيکاري ٿو ته ڪيئن استعمال ڪجي فيچر اسڪرپٽ آن شيپ لاءِ ، ۽ ممڪن طور تي اهو پڻ ته ڪيئن هئڻ گھرجي مسٽر هينڊي پينٽ. پر اڪثر FeatureScript.

تڪڙو طرف نوٽ: SolidSmack وٽ تمام وڏا اسپانسرز آھن، جن ۾ زمين تي ڪيتريون ئي وڏيون CAD ڪمپنيون شامل آھن. اهو شاندار آهي. انهن اسپانسرز مان هڪ آهي Onshape.

هي پوسٽ، بهرحال، آهي نه ڪنهن جي طرفان اسپانسر. هي سڀ مون کي آهي.

گذريل رات جي خاموشيءَ سان، فيچر اسڪرپٽ لائيو آهي.

فيچر اسڪرپٽ، منهنجي خيال ۾، Onshape جي واحد سڀ کان اهم خصوصيت آهي. اهو تمام سٺو ٿي سگهي ٿو قاتل ايپ جيڪا Onshape کي مرڪزي ڌارا ۾ آڻيندي. اهو Onshape فن تعمير جو هڪ بنيادي ٽڪرو آهي، ۽ اڄ تائين اهو هر ڪنهن لاء دستياب آهي.

يو ويڊيو وڊيو

(ويڊيو ۾ ذڪر ڪيل فالو اپ سبق موجود آهي هتي.)

فيچر اسڪرپٽ مضمونن جي لکڻين لاءِ اسڪرپٽنگ ٻولي آھي. (Awkward pause.) جيڪڏهن مانيڪر جهڙو آواز ٿو ”جاوا اسڪرپٽ“ يا ”ايڪشن اسڪرپٽ“، ته مناسب آهي. اهو نحوي طور تي جاوا اسڪرپٽ سان ملندڙ جلندڙ آهي، پر اهو آخرڪار هڪ ملڪيت واري ٻولي آهي جنهن ۾ هڪ طاقتور بلٽ ان IDE آهي، گهڻو ڪري Actionscript وانگر فليش اندر ڪم ڪيو. انهن خاصيتن کي ڪوڊرز کان واقف محسوس ڪرڻ جو فائدو آهي، عام انسانن لاءِ پڙهڻ جي قابل، ۽ - ڇاڪاڻ ته اها هڪ مقصد سان ٺهيل ٻولي آهي- عام مقصد جي ٻولي کان وڌيڪ جامع آهي جهڙوڪ JS يا Python ڪڏهن به ٿي سگهي ٿو.

فيچر اسڪرپٽ ۾ جيڪي خاصيتون توهان لکندا آهن اهي ڪنهن ٻئي فيچر وانگر Onshape UI ۾ ظاهر ٿين ٿيون، ساڄي پاسي Extrude ۽ Revolve ۽ Sweep and Loft سان گڏ. توھان جي خصوصيت لاءِ UI نظر ايندو ۽ ڪم ڪندو صرف Onshape ۾ ٻين سڀني خصوصيتن وانگر. توھان پنھنجيون خاصيتون ٽول بار ۾ شامل ڪري سگھو ٿا ۽ انھن کي پنھنجي سڀني منصوبن ۾ استعمال ڪري سگھو ٿا. توھان پڻ پنھنجيون خاصيتون ٻين سان حصيداري ڪري سگھو ٿا ته جيئن اھي ڪري سگھن ڏس تون ڪيترو هوشيار آهين ان جو فائدو وٺو.

اسڪرين 2016 ص تي فلما 05-24-8.05.35

فيچر اسڪرپٽ ۾ مون پهريون اوزار ٺاهيو جيڪو هڪ قدم زبان ۽ گروو خاصيت هو. اهو ڊزائين ڪيو ويو آهي ته جيئن هڪ T&G خاصيت توهان جي پسند جي ڪيترن ئي بورڊن ۾ گرووز ٺاهي سگهي ٿي، ۽ توهان جي ضرورتن جي ڪري ڪيترن ئي ڪراس ميمبرن تي ٻوليون، سڀ هڪ ئي ٿي ويو. اهو خود بخود گروو کي مرڪز ڪري ٿو ۽ چوٽي کي 1/3 بورڊ جي چوٽي تي سيٽ ڪري ٿو- پر اهو ترتيب ڏئي سگهجي ٿو، يقينا.

شيون جيڪي توھان ڪري سگھوٿا FeatureScript سان

پهرين شيءِ جيڪا اڪثر ماڻهو فيچر اسڪرپٽ ۾ ڪرڻ جي ڪوشش ڪندا بنيادي طور تي موجوده آن شيپ خاصيتن جي هڪ ميڪرو طرز جي فهرست آهي: هڪ extrude هلائي، پوءِ ٻيو extrude، پوءِ هڪ فليٽ، پوءِ هڪ بولان، پوءِ ٻيو بولان، وغيره.

مثال طور، مون کي پسند آهي SolidWorks “Cut With Surface” حڪم، پر Onshape وٽ اهو ڪونهي. مون پنهنجو لکيو فيچر اسڪرپٽ ۾ اسپلٽ ڪمانڊ لاڳو ڪندي، بعد ۾ ڊيليٽ باڊيز ڪمانڊ. آسان پياسي.

اسان کي هڪ سطح تي اونڌو وٺي، Onshape ۾ هر مضمون فيچر اسڪرپٽ استعمال ڪندي لکيو ويو آهي. ان جو مطلب اهو آهي ته تعريف سان، فيچر اسڪرپٽ لفظي طور تي هر شي جي قابل آهي Onshape ڪري سگهي ٿو. جيڪڏهن توهان ڏٺو آهي ته هڪ Onshape خصوصيت اهو ڪندي، توهان اهو ڪري سگهو ٿا فيچر اسڪرپٽ ۾.

تنهن ڪري، مثال طور، Onshape جي "extrude" ڪمانڊ استعمال ڪرڻ جي بدران (جيڪو توهان Onshape UI ۾ ڏسندا آهيو)، توهان استعمال ڪري سگهو ٿا گہرا opExtrude فنڪشن، هڪ extrude جي اندروني ڪم کي وڌيڪ، وڌيڪ وسيع رسائي فراهم ڪري ٿي. هن طريقي کي استعمال ڪندي مون هڪ extrude ڪمانڊ ٺاهيو جيڪو هڪ ئي وقت ڪيترن ئي پروفائلز کي ڪڍي سگهي ٿو، هر هڪ عام پنهنجي اسڪيچ جهاز ڏانهن (سڀني جي بدران ساڳي طرف وڃڻ جي، جيئن Onshape جي extrude ۾). اھو ھڪڙو ننڍڙو مثال آھي، پر ٻيا ڪيترائي آھن.

اسڪرين 2016 ص تي فلما 05-24-8.07.05

مون هن موقعي تي ڪافي ڪجهه فيچر اسڪرپٽ لکيا آهن، ۽ مون ان عمل ۾ گهڻو ڪجهه سکيو آهي. هڪ دفعو توهان عام ڪمن کي خودڪار ڪرڻ لاءِ خاصيتون ٺاهڻ شروع ڪيو، توهان جلدي ڳوليندا آهيو ته توهان انهن مان وڌيڪ ۽ وڌيڪ چاهيو ٿا. هن نقطي تي آئون ڏهن خاصيتن ۾ ڪري سگهان ٿو جيڪي هڪ سئو وٺندا هئا، ۽ مان صرف شروعات ڪري رهيو آهيان.

پوءِ توھان تمام گھڻو ڪري سگھوٿا جيڪي Onshape خاصيتون آھن نه ٿي سگهي في الحال ڪندا، پڻ. مثال طور، Onshape ۾ ڪوبه 3D اسپلائن ٽول ناهي، پر FeatureScript اسان کي هڪ اسپلائن تائين پهچ ڏئي ٿو جنهن کي اسين 3D پوائنٽس جي چونڊ ذريعي هلائي سگهون ٿا، بنيادي طور تي اسان جي پنهنجي 3D اسپلائن ٽول کي رول ڪندي.

فيچر اسڪرپٽ سان تجربا ڪرڻ ۾، مون خاص طور تي ڪارپينٽري ٽولز تي ڌيان ڏنو: لمبر، پلائيووڊ، ڊيڊو ڪٽ، مورٽيز ۽ ٽينن، زبان ۽ گروو، پيگس، ربيٽس، ۽ گود جا جوڙا. مون حسب ضرورت خاصيتون ٺاهيون آهن جيڪي هڪ فيچر ۾ گھڻن جوائنري آپريشنز کي انجام ڏئي سگھن ٿيون، ۽ ھڪڙي ھڪڙي ھڪڙي معياري بورڊن جو ھڪڙو تعداد ٺاھي سگھي ٿو جيڪو ھڪڙي گھيرو جي چوڌاري ٺاھي سگھي ٿو.

فيچر اسڪرپٽ جي خوبي اها آهي ته شين کي لڪير نه هجڻ گهرجي: اسان مشروط بيان شامل ڪري سگهون ٿا جهڙوڪ "جيڪڏهن فاصلو x 16 انچ کان وڌيڪ آهي، هڪ ٻيو جوسٽ شامل ڪريو". توهان متحرڪ طور تي ٺاهي سگهو ٿا ڏاڪڻيون، ريلنگ، ريب، باس، گرلز، پرف نمونن، يا اڃا به غير منظم ڍانچي جهڙوڪ ورونوئي نمونن ۽ تخليقي فن تعمير. امڪان واقعي دلچسپ آهن.

اسڪرين 2016 ص تي فلما 05-24-8.10.20

هي خصوصيت هڪ خاڪي جي فريم جي چوڌاري معياري بورڊن جو هڪ سلسلو هلندو آهي. خاڪو ڪنهن به شڪل يا سائيز جو ٿي سگهي ٿو، ۽ پڇاڙيون وڌائي سگھجن ٿيون ته جيئن اهي ڪافي اوورليپ ٿي وڃن ته جيئن جوائنري لاءِ ڪمرو ٺاهي سگهجي. انهي حالت ۾، هڪ خاصيت 17 بورڊ ٺاهيندي آهي. تصور ڪريو ھڪڙي گھر کي فريم ڪرڻ لاء ھن وانگر ڪجھ استعمال ڪريو. توھان ھڪڙي خصوصيت ۾ پوري منزل لاءِ بنيادي فريمنگ ٺاھي سگھوٿا، پوءِ دروازا ۽ دريون، ڏاڪڻ جون خاصيتون، ڇتيون وغيره ٺاھڻ لاءِ کولڻ جون خاصيتون آھن. جيڪو مان ھتي ڏيکاريان ٿو سا سادو آھي، پر امڪان تمام وڏا آھن.

شيون جيڪي توھان نٿا ڪري سگھو FeatureScript سان

فيچر اسڪرپٽ لاجواب آهي، پر ڪيتريون ئي شيون آهن جيڪي ڪڏهن به نه ڪري سگهنديون.

سڀ کان پهريان، لفظ "اسڪرپٽ" نالي ۾ هجڻ جي باوجود، فيچر اسڪرپٽ واقعي هڪ اسڪرپٽ سسٽم ناهي، گهٽ ۾ گهٽ لفظ جي روايتي ڊيسڪ ٽاپ جي معني ۾ ناهي. جي تخليق لاءِ هڪ رسم الخط آهي مضمونن جي، جن کي Onshape ۾ هڪ تمام محدود ۽ مخصوص معني آهي. خاص طور تي، خاصيتون موجود آهن اندر حصو اسٽوڊيو، ۽ جاميٽري جي وضاحت ڪرڻ ۾ مدد ڪري ٿو جيڪا اتي پيدا ٿئي ٿي.

مثال طور، توهان هڪ فيچر اسڪرپٽ نه ٿا لکي سگهو جيڪو هڪ پارٽ اسٽوڊيو يا اسيمبلي ٺاهي. خاصيتون موجود آهن اندر حصو اسٽوڊيو، تنهنڪري اهي يقيني طور تي ٺاهي نٿا سگهن. توھان استعمال نٿا ڪري سگھو FeatureScript ڊرائنگ يا رينڊرنگ ٺاھڻ لاءِ. FeatureScript ڪنهن منتظم کي اي ميل ذريعي اي ميل نٿو ڪري سگهي جيڪڏهن حصو 12345R6 تبديل ٿئي ٿو، يا مڪمل پروجيڪٽ تي قيمت جو تجزيو هلائي ٿو. مختصر ۾، فيچر اسڪرپٽ جو مقصد هڪ پارٽ اسٽوڊيو اندر جاميٽري خاصيتون ٺاهڻ لاءِ آهي، ۽ ٻيو گهڻو ڪجهه ناهي.

اسڪرين 2016 ص تي فلما 05-24-8.16.57

تصور جي ثبوت جي طور تي، ھي سادو خصوصيت پوائنٽن ۽ ٽينجنٽ جهازن کي صارف جي بيان ڪيل وقفن تي ھڪڙي سطح جي U ۽ V پيرا ميٽرز تي اڇلائي ٿو. ان جو سبب اهو آهي ته پوائنٽس سڀ هڪ طرف گڏ ڪيا ويا آهن، اهو آهي ته، صرف تفريح لاءِ، هڪ باقاعده گرڊ جي بدران، مان استعمال ڪري رهيو آهيان هڪ exponential هڪ (هيٺ ڏنل ڪوڊ جي 28 لائين ڏسو، جتي آئون گرڊ جي جڳهن کي چورس ڪريان ٿو). نظريي ۾ آئون هن خصوصيت کي استعمال ڪري سگهان ٿو ٻين نمونن تي مبني خاصيتن کي هلائڻ لاءِ، آهستي آهستي هڪ گراس شاپر جهڙو جنريٽو ماڊلنگ ٽول سيٽ ٺاهيو.

اسڪرين 2016 ص تي فلما 05-24-8.13.03

مٿي ڏيکاريل مٿاڇري جي گرڊ جي خصوصيت لاءِ اهو سڄو ڪوڊ آهي، ۽ اهو ان کان وڌيڪ پيچيده آهي جنهن جي ضرورت آهي. مون ان کي صرف چند منٽن ۾ هڪ تجسس جي طور تي گڏ ڪيو. تصور ڪريو ته اسان ڪجھ وڌيڪ وقت ۽ توانائي سان ڇا ڪري سگھون ٿا.

ڪيتريون ئي باطني پروگرام جون شيون آهن جيڪي اهو نٿا ڪري سگهن، پڻ. ھڪڙي شيء لاء، اھو نئون جاميٽري قسم ٺاھي نٿو سگھي. مثال طور، توھان استعمال نٿا ڪري سگھو FeatureScript ھڪ ذيلي تقسيم سطح ماڊلنگ ٽول ٺاھڻ لاءِ، يا دستي طور تي درجو-739 NURBS سطحون ٺاھيو. توهان ويڪسيل سسٽم ٺاهي نٿا سگهو يا اسڪرين تي ڏنل GL ميش سان لهه وچڙ ۾ نه ٿا سگهو.

جيئن ڪنهن به ڪلائوڊ سسٽم سان، سيڪيورٽي انتهائي اهم آهي Onshape اندر. جيئن ته، FeatureScript ڪنهن به قسم جي ٻاهرين ويب ايڊريس تي ڪال نه ٿو ڪري سگهي. تنهن ڪري توهان نٿا ڪري سگهو، مثال طور، هڪ خاصيت آهي جيڪا توهان جي تازي ٽوئيٽ کي بلاڪ خطن ۾ بيان ڪري ٿي.

انهي سان گڏ، جيئن توهان شايد ڄاڻو ٿا، Onshape ڪيترن ئي استعمال ڪندڙن کي هڪ ئي دستاويز تي ڪم ڪرڻ جي اجازت ڏئي ٿي، تنهنڪري اهو تمام ضروري آهي ته سڀ خصوصيت جا نتيجا خالص طور تي مقرري وارا هجن. ٻين لفظن ۾، هڪ خصوصيت هميشه هر هڪ ۽ هر تعمير سان ساڳيو نتيجو هجڻ گهرجي. اهو ظاهر ٿي سگهي ٿو، پر ڪجهه اهم حدون آهن جيڪي اچن ٿيون جڏهن توهان هن کي محسوس ڪيو.

ھڪڙي شيء لاء، فيچر اسڪرپٽ ۾ ڪا تاريخ يا وقت ڪم نه آھي. جيڪڏهن اهو ڪيو، توهان خاصيتون ٺاهي سگهو ٿا جيڪي سال جي ڏينهن يا ڏينهن جي وقت جي بنياد تي مختلف طور تي تعمير ڪن ٿا. اهو لڳي سگهي ٿو هڪ humbug وانگر، پر ياد رکو: توهان شايد صرف هڪ ئي نه آهيو جيڪو ان کي ڏسي رهيو آهي. جيڪڏهن توهان ڏسي رهيا آهيو هڪ Onshape دستاويز جاپان ۾ هڪ صارف سان، جنهن جو ڏينهن يا وقت استعمال ڪرڻ گهرجي؟ اھو ھڪڙو سطحي مسئلو آھي، پر ان ۾ گھڻا آھن. اهو چوڻ لاءِ ڪافي آهي ته فيچر اسڪرپٽ ۾ تاريخ جا ڪم مشڪل هوندا، تنهنڪري اتي ڪو به ناهي.

اهڙي طرح، فيچر اسڪرپٽ واقعي بي ترتيب نمبر ٺاهي نٿو سگهي. جيڪڏهن اهو ٿي سگهي ٿو، هر تعمير جي نتيجي ۾ جهنگلي طور تي مختلف شيون ٿي سگهي ٿي. جپان ۾ توهان جو ساٿي جيڪو توهان ڏسي رهيا آهيو ان کان مڪمل طور تي مختلف شيءِ ڏسي رهيو هوندو، ۽ نه ته فائل ۾ ”سچو“ هوندو. ايڪسپورٽ مڪمل طور تي غير متوقع هوندو. ان جي بدران توهان استعمال ڪري سگهو ٿا psuedo-random نمبر استعمال ڪري پيدا ٿيل ٻج جي قيمت. اهي اڪثر استعمال ڪندڙن لاءِ ڪافي بي ترتيب آهن، پر غير مقرري جي مسئلي کان سواءِ.

ڇا ٻيا CAD اوزار ائين ڪري سگھن ٿا؟

نمونو.

گھڻا CAD سسٽم ۾ ڪجھ قسم جو ميڪرو سسٽم آھي جنھن کي گڏ ڪرڻ لاء اوزار جي عملن جي ترتيبن کي گڏ ڪرڻ لاء. گھڻن وٽ پڻ ڪجھ قسم جو اسڪرپٽنگ سسٽم آھي خودڪار ڪرڻ واري ڪمن لاءِ، عام طور تي غير ملڪيت واري ٻولي استعمال ڪرڻ جھڙوڪ Python يا- SolidWorks-Visual Basic جي صورت ۾ (آدم پروجيڪٽيل vomits سڄي آفيس ۾). ڪجھ وٽ پڻ GUI انٽرفيس آھن جيڪي ميڪروز کي محفوظ ڪرڻ يا رڪارڊ ڪرڻ لاءِ آھن، جيڪي مختلف طور تي سڃاتل آھن ميڪروس، لائبريري فيچرز، يوزر ڊفينڊ فيچرز، يا پاور ڪاپي، توھان جي ٽول تي منحصر آھي. گراس شاپر توهان کي نوڊل سسٽم استعمال ڪندي منطق تي هلندڙ جاميٽري ٺاهڻ جي اجازت ڏئي ٿي جيڪا بنيادي طور تي هڪ بصري پروگرامنگ ٻولي آهي. تمام مهذب آپشن.

گھڻا CAD اوزارن وٽ بھترين پلگ ان کي ترقي ڪرڻ لاءِ ڪجھ قسم جا API آھن، عام طور تي c++ ۾، پر توھان انھن لاءِ پنھنجي بگ ڪڊ پتلون پائڻ وارا آھيو، جيئن اھي عام طور تي لکيل آھن ۽ استعمال لاءِ رکيل آھن پروفيشنل ڊولپرز جي استعمال لاءِ، نه توھان جي اوسط. استعمال ڪندڙ.

اهي سڀئي اختيار عظيم آهن، پر فيچر اسڪرپٽ ڪجهه مختلف آهي. جيئن ڪنهن به ڀت واري باغ سان، اهو ٻنهي فائدن ۽ نقصانن سان گڏ اچي ٿو. مٿي تي، فيچر اسڪرپٽ توهان کي Onshape ۾ فرسٽ ڪلاس فيچرز لکڻ جي اجازت ڏئي ٿي جيڪي ڏسڻ ۽ محسوس ڪن ٿيون صرف انهن خاصيتن وانگر جيڪي پراڊڪٽ سان موڪلين ٿيون، ۽ ان کي حيران ڪندڙ ننڍڙي ڪوڊ سان ڪريو. گھٽتائي ۾ شامل آهي سکيا (ٻي) ملڪيت جي ٻولي، نه سسٽم جي وسيع آٽوميشن، ۽ سسٽم جي اندرين ڪمن تائين تمام محدود رسائي.

مجموعي طور تي، ڪيترن ئي سالن کان ٻين ايپس لاءِ ڪيترائي پلگ ان لکيا آهن، فيچر اسڪرپٽ واقعي دلچسپ آهي. مون لاءِ، فائدا وڏي حد تائين حدن کان وڌيڪ آهن.

وڌيڪ آ

هي مذاق ٿيڻ وارو آهي. مان ايندڙ هفتي ۾ سبق شايع ڪندس (پهريون هڪ آهي هتي). ڏسندا رهو!

آدم

ليکڪ

آدم اوهرن ھڪڙو صنعتي ڊيزائنر آھي ، ڊيزائين ڪرڻ واريون پراڊڪٽس ليپ ٽاپ کان و toolsي پاور ٽولز تائين ، ڪلاس روم جي رانديڪن کان و bathroomي باتھ روم جي فيڪچرز تائين ، ۽ پرو آڊيو گيئر کان گٽار ٽونرز تائين. 2008 ۾ هن هرايو cadjunkie.com، ۽ 2010 ۾ Dهرايو EvD ميڊيا جوش منگس آف سان SolidSmack.com، ۽ twoئي تعاون ڪن ٿا EngineerVsDesigner.com پوڊاسسٽ