Adam nunjukkeun anjeun kumaha ngagunakeun FeatureScript pikeun Onshape, sareng kamungkinan ogé kumaha janten Mr. Handy Calana di sakuliling bumi. Tapi seuseueurna FeatureScript.
Catetan samping gancang: SolidSmack ngagaduhan seueur sponsor anu saé, kalebet sababaraha perusahaan CAD panggedéna di bumi. Heboh pisan. Salah sahiji sponsor éta nyaéta Onshape.
pos ieu, kumaha oge, nyaeta teu disponsoran ku saha. Ieu sadayana abdi.
Salaku rollout sepi tadi peuting, FeatureScript bersiaran langsung.
FeatureScript, dina pamanggih kuring, mangrupikeun fitur anu paling penting dina Onshape. Éta tiasa pisan janten aplikasi pembunuh anu mawa Onshape kana mainstream. Éta mangrupikeun bagian inti tina arsitektur Onshape, sareng dugi ka ayeuna éta sayogi pikeun sadayana.

(Tutorial tindak lanjut anu disebatkeun dina pidéo sayogi Ieuh.)
FeatureScript mangrupikeun basa skrip pikeun nyerat fitur. (Jeda kagok.) Upami moniker disada sapertos "Javascript" atanapi "Actionscript," éta leres. Sintaksisna sami sareng Javascript, tapi tungtungna mangrupikeun basa proprietary sareng IDE anu kuat, sapertos Actionscript anu dianggo dina Flash. Atribut-atribut ieu ngagaduhan kauntungan pikeun ngarasa akrab sareng coders, tiasa dibaca ku manusa normal, sareng–sabab éta mangrupikeun basa anu didamel khusus-langkung ringkes tibatan basa tujuan umum sapertos JS atanapi Python.
Fitur anu anjeun tulis dina FeatureScript muncul dina UI Onshape sapertos fitur anu sanés, pas sareng Extrude and Revolve sareng Sweep and Loft. UI pikeun fitur anjeun bakal katingali sareng tiasa dianggo sapertos unggal fitur sanés dina Onshape. Anjeun tiasa nambihan fitur anjeun kana tulbar sareng dianggo dina sadaya proyék anjeun. Anjeun malah tiasa ngabagikeun fitur anjeun ka batur supados aranjeunna tiasa tingali kumaha pinter anjeun ngamangpaatkeun aranjeunna.
Hal anu anjeun tiasa laksanakeun sareng FeatureScript
Hal kahiji anu bakal dicoba ku seueur jalma dina FeatureScript dasarna nyaéta daptar gaya makro fitur Onshape anu aya: ngajalankeun extrude, teras extrude anu sanés, teras fillet, teras boolean, teras boolean anu sanés, jsb.
Salaku conto, kuring resep paréntah SolidWorks "Cut With Surface", tapi Onshape henteu gaduh éta. Kuring nyerat sorangan dina FeatureScript ku ngalaksanakeun paréntah pamisah, dituturkeun ku paréntah ngahapus badan. Gampang peasy.
Nyandak urang satingkat langkung jero, unggal fitur dina Onshape ditulis nganggo FeatureScript. Éta hartosna ku harti, FeatureScript sanggup sacara harfiah sadayana anu tiasa dilakukeun ku Onshape. Upami anjeun ningali fitur Onshape ngalakukeun éta, anjeun tiasa ngalakukeun éta dina FeatureScript.
Janten, contona, tinimbang nganggo paréntah "extrude" Onshape (anu anjeun tingali dina UI Onshape), anjeun tiasa nganggo pungsi opExtrude anu langkung jero, nyayogikeun aksés anu langkung jero sareng langkung saé kana cara kerja internal tina extrude. Ngagunakeun métode ieu kuring ngawangun hiji paréntah extrude nu bisa extrude sababaraha propil dina waktos anu sareng, unggal normal pikeun pesawat sketsa sorangan (tinimbang sagala bade arah anu sarua, sakumaha dina extrude Onshape urang). Ieu conto trivial, tapi aya loba deui.
Teras anjeun tiasa ngalakukeun seueur hal anu aya dina Onshape teu tiasa ayeuna ngalakukeun, teuing. Salaku conto, teu aya alat spline 3D dina Onshape, tapi FeatureScript masihan kami aksés ka spline anu tiasa urang jalankeun ngaliwatan pilihan titik 3D, dasarna ngagulung alat spline 3D urang sorangan.
Dina ékspérimén sareng FeatureScript, kuring museurkeun utamina kana alat tukang kayu: kayu, triplek, potongan dado, tanggam & tenon, létah & alur, pasak, rabbet, sareng sendi pangkuan. Kuring nyieun fitur custom nu bisa ngalakukeun sababaraha operasi joinery dina fitur tunggal, sarta hiji nu bisa nyieun hiji angka sawenang dewan baku sabudeureun perimeter a.
Kaéndahan FeatureScript nyaéta yén hal-hal henteu kedah linier: urang tiasa nambihan pernyataan kondisional sapertos "upami jarak x langkung jauh ti 16 inci, tambahkeun joist anu sanés". Anjeun tiasa sacara dinamis ngahasilkeun staircases, railings, tulang rusuk, bos, grilles, pola perf, atawa malah struktur henteu teratur kawas pola Voronoi jeung arsitektur generative. Kemungkinan anu bener seru.
Hal anu anjeun teu tiasa laksanakeun sareng FeatureScript
FeatureScript hebat pisan, tapi aya seueur hal anu moal tiasa dilakukeun.
Anu mimiti, sanaos gaduh kecap "Skrip" dina nami, FeatureScript sanés mangrupikeun sistem skrip, sahenteuna henteu dina kecap desktop tradisional. Éta naskah pikeun nyiptakeun Fitur, nu boga harti pohara kawates sarta husus dina Onshape. Sacara husus, aya fitur jero Bagian Studios, sarta mantuan pikeun ngartikeun géométri anu dihasilkeun aya.
Salaku conto, anjeun moal tiasa nyerat FeatureScript anu nyiptakeun Bagian Studio atanapi Majelis. Fitur aya jero Bagian Studios, janten aranjeunna pasti moal tiasa nyiptakeunana. Anjeun teu tiasa nganggo FeatureScript pikeun ngahasilkeun gambar atanapi rendering. FeatureScript teu tiasa ngirim email ka administrator ngalangkungan email upami Bagian 12345R6 robih, atanapi ngajalankeun analisa biaya dina sadaya proyék. Pondokna, FeatureScript dimaksudkeun pikeun nyiptakeun fitur géométri dina Bagian Studio, sareng sanés seueur anu sanés.
Aya seueur hal program esoterik anu henteu tiasa dilakukeun ogé. Pikeun hiji hal, éta teu bisa nyieun tipe géométri anyar. Salaku conto, anjeun teu tiasa nganggo FeatureScript pikeun nyiptakeun alat modél permukaan subdivision, atanapi sacara manual ngahasilkeun permukaan NURBS gelar-739. Anjeun teu tiasa ngawangun sistem voxel atanapi berinteraksi sareng bolong GL anu dipasihkeun dina layar.
Sapertos sistem awan, kaamanan penting pisan dina Onshape. Sapertos kitu, FeatureScript teu tiasa nelepon ka alamat wéb éksternal naon waé. Janten anjeun teu tiasa, contona, gaduh fitur anu ngeja tweet panganyarna anjeun dina hurup blok.
Ogé, sakumaha anu anjeun terang, Onshape ngamungkinkeun sababaraha pangguna pikeun ngerjakeun dokumen anu sami sakaligus, janten penting pisan yén sadaya hasil fitur janten deterministik murni. Dina basa sejen, hiji fitur kudu salawasna boga hasil nu sarua jeung unggal ngawangun deui. Ieu sigana atra, tapi aya sababaraha watesan penting anu muncul nalika anjeun sadar ieu.
Pikeun hiji hal, FeatureScript henteu ngagaduhan fungsi tanggal atanapi waktos. Upami kitu, anjeun tiasa ngadamel fitur anu ngawangun deui sacara béda dumasar kana dinten taun atanapi waktos. Ieu sigana sapertos humbug, tapi émut: anjeun panginten sanés ngan ukur anu ningali éta. Upami anjeun ningali kana dokumén Onshape sareng pangguna di Jepang, dinten atanapi waktosna kedah dianggo? Éta masalah deet, tapi aya nu leuwih jero. Cukup pikeun nyarios yén fungsi tanggal dina FeatureScript bakal janten masalah, janten henteu aya.
Nya kitu, FeatureScript teu bisa ngahasilkeun angka sabenerna acak. Upami éta tiasa, unggal ngawangun deui tiasa nyababkeun hal-hal anu béda-béda. Kolaborator anjeun di Jepang bakal ningali hal anu béda pisan ti anu anjeun tingali, sareng henteu ogé "leres" kana file. Ékspor bakal sagemblengna unpredictable. Gantina Anjeun bisa make angka psuedo-acak dihasilkeun maké nilai cikal. Ieu cukup acak pikeun kalolobaan pamaké, tapi tanpa masalah keur non-deterministik.
Tiasa parabot CAD séjén ngalakukeun ieu?
Nurun tina.
Seuseueurna sistem CAD gaduh sababaraha jinis sistem makro pikeun ngahijikeun sekuen operasi alat. Seuseueurna ogé gaduh sababaraha jinis sistem skrip pikeun ngotomatisasi tugas, biasana ngagunakeun basa anu henteu proprietary sapertos Python atanapi–dina kasus SolidWorks–Visual Basic (Adam utah utah di kantor). Sababaraha malah gaduh interfaces GUI pikeun nyimpen atawa ngarekam makro, dipikawanoh sagala rupa Macros, Fitur Perpustakaan, Fitur Ditetepkeun pamaké, atawa Power Copy, gumantung kana alat Anjeun. Grasshopper ngamungkinkeun anjeun nyiptakeun géométri anu didorong ku logika nganggo sistem nodal anu dasarna mangrupikeun basa pamrograman visual. Kabéh pilihan santun.
Kaseueuran alat CAD ogé ngagaduhan sababaraha jinis API pikeun ngembangkeun plugins anu langkung saé, biasana dina c ++, tapi anjeun badé nganggo Calana Big Kid anjeun pikeun éta, sabab biasana ditulis sareng dijaga pikeun dianggo ku pamekar profésional, sanés rata-rata anjeun. pamaké.
Sadaya pilihan ieu saé, tapi FeatureScript rada béda. Salaku kalayan sagala walled-taman, éta hadir kalawan duanana kaunggulan jeung kalemahan. Sabalikna, FeatureScript ngamungkinkeun anjeun nyerat fitur-fitur kelas munggaran dina Onshape anu katingali sareng karasa sapertos fitur anu dikirimkeun sareng produkna, sareng ngalakukeunana kalayan kode anu teu heran. Kakurangan kalebet diajar basa proprietary (lain), teu aya otomatisasi sistem-lebar, sareng aksés kawates pisan kana jero-jero sistem.
Sadayana, parantos nyerat seueur plugins pikeun aplikasi anu sanés salami mangtaun-taun, FeatureScript leres-leres seru. Pikeun kuring, mangpaatna langkung ageung tibatan watesan.
Deui datangna
Ieu bakal senang. Kuring bakal nyebarkeun tutorial dina minggu anu bakal datang (anu munggaran nyaéta Ieuh). Tetep di dieu!
Adam






