app
Fusion - the Fusion 360 Bridge
Public Made by Adomby adom
Drive Autodesk Fusion 360 from the cloud via Adom Bridge: component libraries, IPC package generation, board layout, exports (STEP/Gerbers/BOM/CPL), fast APS cloud search, and parametric modeling.
master
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522
{
"source": "addin/AdomBridge/commands/mechanical (dev.9 merged onto 1.11.44)",
"generator": "tools/gen-mech-goldens.py",
"session": "S-GOLDEN-0000",
"capabilities": {
"success": true,
"sessionId": "<session>",
"schemaVersion": 1,
"units": {
"length": "mm",
"angle": "deg",
"mass": "kg",
"area": "mm2",
"volume": "mm3"
},
"operations": {
"inspect": {
"type": "object",
"required": [
"op"
],
"properties": {
"componentProperties": {
"type": "boolean",
"description": "Read each component's part number and description (cloud reads, about 0.6 s each per component on a cloud document). Default: true for 200 components or fewer."
},
"detail": {
"enum": [
"full",
"target"
],
"description": "target: only the target, document and counts (what a write or a BOM needs), for an assembly too big for a full inspect inside the relay's budget. Default full."
},
"bodyMetrics": {
"type": "boolean",
"description": "Read each body's physical properties and bounding box (about 10 ms a body). Default: true for designs of 200 components or fewer."
},
"health": {
"type": "boolean",
"description": "Read timeline health (about 22 ms a timeline item). Default: true for timelines of 200 items or fewer; otherwise use op health."
}
},
"description": "Inspect the active Design without mutation. Returns target identity/revision, native component-space bodies and occurrence transforms, parameters and feature health."
},
"inspect_entity": {
"type": "object",
"required": [
"op",
"target",
"entity"
],
"properties": {
"entity": {
"type": "object",
"description": "Exact reference returned by inspect; resolves uniquely with document/revision/type/occurrence guards."
}
}
},
"new_design": {
"type": "object",
"required": [
"op",
"sessionId",
"operationId"
],
"properties": {
"name": {
"type": "string"
},
"box": {
"type": "object",
"required": [
"width",
"height",
"depth"
],
"additionalProperties": false,
"properties": {
"width": {
"type": "number",
"exclusiveMinimum": 0
},
"height": {
"type": "number",
"exclusiveMinimum": 0
},
"depth": {
"type": "number",
"exclusiveMinimum": 0
}
}
}
},
"description": "Create an unnamed unsaved parametric hybrid Design; name is retained as requestedName metadata to keep failure recovery free of save dialogs. Optional box dimensions in mm create a driving-parameter fixture. Never edits an existing document."
},
"parameter_set": {
"type": "object",
"required": [
"op",
"sessionId",
"operationId",
"target",
"name",
"expression"
],
"properties": {
"name": {
"type": "string"
},
"expression": {
"type": "string"
}
},
"description": "Set an expression, recompute and inspect health. Failure restores old expression and reports a semantic recovery witness; not an atomic transaction."
},
"parameter_create": {
"type": "object",
"required": [
"op",
"sessionId",
"operationId",
"target",
"name",
"expression",
"unit"
],
"properties": {
"name": {
"type": "string"
},
"expression": {
"type": "string"
},
"unit": {
"enum": [
"mm",
"deg",
"kg",
""
]
},
"comment": {
"type": "string"
}
}
},
"health": {
"type": "object",
"required": [
"op",
"target"
],
"properties": {
"recompute": {
"type": "boolean",
"default": false
}
},
"description": "Read timeline warnings/errors. recompute:true also requires current target revision, sessionId and operationId."
},
"export": {
"type": "object",
"required": [
"op",
"sessionId",
"operationId",
"target",
"outputPath"
],
"properties": {
"format": {
"enum": [
"step",
"stl",
"3mf",
"f3d",
"iges",
"sat",
"smt",
"usdz",
"fbx",
"skp"
],
"default": "step"
},
"outputPath": {
"type": "string"
},
"overwrite": {
"type": "boolean",
"default": false
},
"refinement": {
"enum": [
"low",
"medium",
"high"
],
"default": "medium"
}
},
"description": "Export entire design using runtime-checked API. Preflight and unique same-filesystem staging preserve the destination on failure; publish only nonempty verified output. Availability differs by Fusion build. STL numeric coordinates use mm."
},
"transaction_probe": {
"type": "object",
"properties": {},
"required": [
"op",
"sessionId",
"operationId",
"target"
],
"description": "Verify runtime PTransaction abort+commit using temporary user parameters, remove probe data and compare semantic restoration. Required once per running add-in session before feature/sketch/atomic-batch writes. Returns fresh target; inspect again for current references."
},
"sketch_create": {
"type": "object",
"properties": {
"plane": {
"oneOf": [
{
"enum": [
"xy",
"xz",
"yz"
]
},
{
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
}
]
},
"component": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"name": {
"type": "string"
}
},
"required": [
"op",
"sessionId",
"operationId",
"target"
],
"description": "Create a native component-definition sketch on an origin/construction plane or planar face. Coordinates in subsequent geometry are sketch-space mm."
},
"sketch_geometry": {
"type": "object",
"properties": {
"sketch": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"items": {
"type": "array",
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"type": {
"enum": [
"point"
]
},
"position": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 2,
"maxItems": 3
}
},
"required": [
"type",
"position"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"enum": [
"line"
]
},
"start": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 2,
"maxItems": 3
},
"end": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 2,
"maxItems": 3
},
"construction": {
"type": "boolean"
}
},
"required": [
"type",
"start",
"end"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"enum": [
"rectangle"
]
},
"start": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 2,
"maxItems": 3
},
"end": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 2,
"maxItems": 3
},
"construction": {
"type": "boolean"
}
},
"required": [
"type",
"start",
"end"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"enum": [
"circle"
]
},
"center": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 2,
"maxItems": 3
},
"radius": {
"type": "number",
"exclusiveMinimum": 0
},
"construction": {
"type": "boolean"
}
},
"required": [
"type",
"center",
"radius"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"enum": [
"arc"
]
},
"center": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 2,
"maxItems": 3
},
"start": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 2,
"maxItems": 3
},
"sweep": {
"type": "number"
},
"construction": {
"type": "boolean"
}
},
"required": [
"type",
"center",
"start",
"sweep"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"enum": [
"polygon"
]
},
"center": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 2,
"maxItems": 3
},
"radius": {
"type": "number",
"exclusiveMinimum": 0
},
"sides": {
"type": "integer",
"minimum": 3,
"maximum": 128
},
"angle": {
"type": "number"
},
"construction": {
"type": "boolean"
}
},
"required": [
"type",
"center",
"radius",
"sides"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"enum": [
"slot"
]
},
"start": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 2,
"maxItems": 3
},
"end": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 2,
"maxItems": 3
},
"width": {
"type": "number",
"exclusiveMinimum": 0
},
"construction": {
"type": "boolean"
}
},
"required": [
"type",
"start",
"end",
"width"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"enum": [
"spline"
]
},
"points": {
"type": "array",
"items": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 2,
"maxItems": 3
},
"minItems": 2,
"maxItems": 128
},
"closed": {
"type": "boolean"
},
"construction": {
"type": "boolean"
}
},
"required": [
"type",
"points"
],
"additionalProperties": false
}
]
},
"minItems": 1,
"maxItems": 128
}
},
"required": [
"op",
"sessionId",
"operationId",
"target",
"sketch",
"items"
],
"description": "Create a transactionally grouped set of sketch primitives. Numeric geometry uses mm and arc sweeps/polygon angles use deg."
},
"sketch_constraint": {
"type": "object",
"properties": {
"sketch": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"type": {
"enum": [
"horizontal",
"vertical",
"coincident",
"parallel",
"perpendicular",
"tangent",
"equal",
"concentric",
"collinear",
"midpoint",
"symmetry",
"fix"
]
},
"entities": {
"type": "array",
"items": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"minItems": 1,
"maxItems": 256
}
},
"required": [
"op",
"sessionId",
"operationId",
"target",
"sketch",
"type",
"entities"
],
"description": "Constrain entities in one sketch. midpoint order is point,line; symmetry order entity1,entity2,symmetryLine. fix sets one entity fixed."
},
"sketch_dimension": {
"type": "object",
"properties": {
"sketch": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"type": {
"enum": [
"distance",
"horizontal",
"vertical",
"radius",
"diameter",
"angle"
]
},
"entities": {
"type": "array",
"items": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"minItems": 1,
"maxItems": 256
},
"expression": {
"oneOf": [
{
"type": "number"
},
{
"type": "string"
}
]
},
"position": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 2,
"maxItems": 3
},
"parameterName": {
"type": "string"
}
},
"required": [
"op",
"sessionId",
"operationId",
"target",
"sketch",
"type",
"entities",
"expression",
"position"
],
"description": "Add driving dimensions. Distance uses two point references; radius/diameter one curve; angle two lines. Numeric expressions use mm or deg."
},
"sketch_project": {
"type": "object",
"properties": {
"sketch": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"entities": {
"type": "array",
"items": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"minItems": 1,
"maxItems": 256
}
},
"required": [
"op",
"sessionId",
"operationId",
"target",
"sketch",
"entities"
],
"description": "Project selected topology into a sketch with Fusion associative projection."
},
"sketch_edit": {
"type": "object",
"properties": {
"sketch": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"entity": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"changes": {
"type": "object",
"properties": {
"position": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 2,
"maxItems": 3
},
"start": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 2,
"maxItems": 3
},
"end": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 2,
"maxItems": 3
},
"center": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 2,
"maxItems": 3
},
"radius": {
"type": "number"
},
"construction": {
"type": "boolean"
},
"fixed": {
"type": "boolean"
}
},
"required": [],
"additionalProperties": false,
"minProperties": 1
}
},
"required": [
"op",
"sessionId",
"operationId",
"target",
"sketch",
"entity",
"changes"
],
"description": "Move sketch points/endpoints/centers in sketch-space mm, change radius or construction/fixed flags; solver failure aborts the operation."
},
"plane_create": {
"type": "object",
"properties": {
"type": {
"enum": [
"offset",
"angle"
]
},
"plane": {
"oneOf": [
{
"enum": [
"xy",
"xz",
"yz"
]
},
{
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
}
]
},
"component": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"offset": {
"oneOf": [
{
"type": "number"
},
{
"type": "string"
}
]
},
"axis": {
"oneOf": [
{
"enum": [
"x",
"y",
"z"
]
},
{
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
}
]
},
"angle": {
"oneOf": [
{
"type": "number"
},
{
"type": "string"
}
]
},
"name": {
"type": "string"
}
},
"required": [
"op",
"sessionId",
"operationId",
"target",
"type"
],
"description": "Create offset plane (offset in mm) or angled plane around axis (angle in deg).",
"oneOf": [
{
"type": "object",
"required": [
"type",
"offset"
],
"properties": {
"op": {
"type": "string"
},
"sessionId": {
"type": "string"
},
"operationId": {
"type": "string"
},
"target": {
"type": "object",
"required": [
"documentId",
"revision"
]
},
"plane": {
"oneOf": [
{
"enum": [
"xy",
"xz",
"yz"
]
},
{
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
}
]
},
"component": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"name": {
"type": "string"
},
"type": {
"enum": [
"offset"
]
},
"offset": {
"oneOf": [
{
"type": "number"
},
{
"type": "string"
}
]
}
},
"additionalProperties": false
},
{
"type": "object",
"required": [
"type",
"axis",
"angle"
],
"properties": {
"op": {
"type": "string"
},
"sessionId": {
"type": "string"
},
"operationId": {
"type": "string"
},
"target": {
"type": "object",
"required": [
"documentId",
"revision"
]
},
"plane": {
"oneOf": [
{
"enum": [
"xy",
"xz",
"yz"
]
},
{
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
}
]
},
"component": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"name": {
"type": "string"
},
"type": {
"enum": [
"angle"
]
},
"axis": {
"oneOf": [
{
"enum": [
"x",
"y",
"z"
]
},
{
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
}
]
},
"angle": {
"oneOf": [
{
"type": "number"
},
{
"type": "string"
}
]
}
},
"additionalProperties": false
}
]
},
"feature_create": {
"type": "object",
"properties": {
"type": {
"enum": [
"extrude",
"revolve",
"fillet",
"chamfer",
"shell",
"hole",
"loft",
"sweep",
"combine",
"split",
"move",
"mirror",
"rectangular_pattern",
"circular_pattern",
"draft",
"thread"
]
},
"component": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"name": {
"type": "string"
},
"profiles": {},
"distance": {},
"direction": {},
"taper": {},
"bodies": {},
"operation": {},
"axis": {},
"angle": {},
"edges": {},
"radius": {},
"tangentChain": {},
"faces": {},
"thickness": {},
"points": {},
"diameter": {},
"depth": {},
"path": {},
"body": {},
"tools": {},
"keepTools": {},
"plane": {},
"extend": {},
"translation": {},
"origin": {},
"count": {},
"spacing": {},
"axis2": {},
"count2": {},
"spacing2": {},
"internal": {},
"threadType": {},
"designation": {},
"threadClass": {},
"modeled": {},
"features": {},
"occurrences": {},
"computeOption": {}
},
"required": [
"op",
"sessionId",
"operationId",
"target",
"type"
],
"description": "Create a typed native solid feature. All length quantities are mm (or expressions), angles deg. Cut/intersect require explicit participant bodies. Join needs a single existing component body; combine selects multiple bodies explicitly. Feature availability is runtime-checked; missing APIs fail before commit. Rectangular and circular patterns repeat exactly one of bodies, features, faces or occurrences (a component pattern, built in the occurrences' shared parent so the part stays one definition); computeOption is identical (default), optimized or adjust and does not apply to component patterns.",
"oneOf": [
{
"type": "object",
"properties": {
"type": {
"enum": [
"extrude"
]
},
"op": {
"type": "string"
},
"sessionId": {
"type": "string"
},
"operationId": {
"type": "string"
},
"target": {
"type": "object",
"required": [
"documentId",
"revision"
],
"properties": {
"documentId": {
"type": "string"
},
"revision": {
"type": "string"
}
},
"additionalProperties": false
},
"component": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"name": {
"type": "string"
},
"profiles": {
"type": "array",
"items": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"minItems": 1,
"maxItems": 256
},
"distance": {
"oneOf": [
{
"type": "number"
},
{
"type": "string"
}
]
},
"direction": {
"enum": [
"positive",
"negative",
"symmetric"
]
},
"taper": {
"oneOf": [
{
"type": "number"
},
{
"type": "string"
}
]
},
"bodies": {
"type": "array",
"items": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"minItems": 1,
"maxItems": 256
},
"operation": {
"enum": [
"new_body",
"join",
"cut",
"intersect"
]
}
},
"required": [
"type",
"profiles",
"distance"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"enum": [
"revolve"
]
},
"op": {
"type": "string"
},
"sessionId": {
"type": "string"
},
"operationId": {
"type": "string"
},
"target": {
"type": "object",
"required": [
"documentId",
"revision"
],
"properties": {
"documentId": {
"type": "string"
},
"revision": {
"type": "string"
}
},
"additionalProperties": false
},
"component": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"name": {
"type": "string"
},
"profiles": {
"type": "array",
"items": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"minItems": 1,
"maxItems": 256
},
"axis": {
"oneOf": [
{
"enum": [
"x",
"y",
"z"
]
},
{
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
}
]
},
"angle": {
"oneOf": [
{
"type": "number"
},
{
"type": "string"
}
]
},
"bodies": {
"type": "array",
"items": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"minItems": 1,
"maxItems": 256
},
"operation": {
"enum": [
"new_body",
"join",
"cut",
"intersect"
]
}
},
"required": [
"type",
"profiles",
"axis",
"angle"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"enum": [
"fillet"
]
},
"op": {
"type": "string"
},
"sessionId": {
"type": "string"
},
"operationId": {
"type": "string"
},
"target": {
"type": "object",
"required": [
"documentId",
"revision"
],
"properties": {
"documentId": {
"type": "string"
},
"revision": {
"type": "string"
}
},
"additionalProperties": false
},
"component": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"name": {
"type": "string"
},
"edges": {
"type": "array",
"items": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"minItems": 1,
"maxItems": 256
},
"radius": {
"oneOf": [
{
"type": "number"
},
{
"type": "string"
}
]
},
"tangentChain": {
"type": "boolean"
}
},
"required": [
"type",
"edges",
"radius"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"enum": [
"chamfer"
]
},
"op": {
"type": "string"
},
"sessionId": {
"type": "string"
},
"operationId": {
"type": "string"
},
"target": {
"type": "object",
"required": [
"documentId",
"revision"
],
"properties": {
"documentId": {
"type": "string"
},
"revision": {
"type": "string"
}
},
"additionalProperties": false
},
"component": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"name": {
"type": "string"
},
"edges": {
"type": "array",
"items": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"minItems": 1,
"maxItems": 256
},
"distance": {
"oneOf": [
{
"type": "number"
},
{
"type": "string"
}
]
},
"tangentChain": {
"type": "boolean"
}
},
"required": [
"type",
"edges",
"distance"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"enum": [
"shell"
]
},
"op": {
"type": "string"
},
"sessionId": {
"type": "string"
},
"operationId": {
"type": "string"
},
"target": {
"type": "object",
"required": [
"documentId",
"revision"
],
"properties": {
"documentId": {
"type": "string"
},
"revision": {
"type": "string"
}
},
"additionalProperties": false
},
"component": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"name": {
"type": "string"
},
"faces": {
"type": "array",
"items": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"minItems": 1,
"maxItems": 256
},
"thickness": {
"oneOf": [
{
"type": "number"
},
{
"type": "string"
}
]
},
"tangentChain": {
"type": "boolean"
}
},
"required": [
"type",
"faces",
"thickness"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"enum": [
"hole"
]
},
"op": {
"type": "string"
},
"sessionId": {
"type": "string"
},
"operationId": {
"type": "string"
},
"target": {
"type": "object",
"required": [
"documentId",
"revision"
],
"properties": {
"documentId": {
"type": "string"
},
"revision": {
"type": "string"
}
},
"additionalProperties": false
},
"component": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"name": {
"type": "string"
},
"points": {
"type": "array",
"items": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"minItems": 1,
"maxItems": 256
},
"diameter": {
"oneOf": [
{
"type": "number"
},
{
"type": "string"
}
]
},
"depth": {
"oneOf": [
{
"type": "number"
},
{
"type": "string"
}
]
},
"bodies": {
"type": "array",
"items": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"minItems": 1,
"maxItems": 256
}
},
"required": [
"type",
"points",
"diameter",
"depth",
"bodies"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"enum": [
"loft"
]
},
"op": {
"type": "string"
},
"sessionId": {
"type": "string"
},
"operationId": {
"type": "string"
},
"target": {
"type": "object",
"required": [
"documentId",
"revision"
],
"properties": {
"documentId": {
"type": "string"
},
"revision": {
"type": "string"
}
},
"additionalProperties": false
},
"component": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"name": {
"type": "string"
},
"profiles": {
"type": "array",
"items": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"minItems": 1,
"maxItems": 256
},
"bodies": {
"type": "array",
"items": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"minItems": 1,
"maxItems": 256
},
"operation": {
"enum": [
"new_body",
"join",
"cut",
"intersect"
]
}
},
"required": [
"type",
"profiles"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"enum": [
"sweep"
]
},
"op": {
"type": "string"
},
"sessionId": {
"type": "string"
},
"operationId": {
"type": "string"
},
"target": {
"type": "object",
"required": [
"documentId",
"revision"
],
"properties": {
"documentId": {
"type": "string"
},
"revision": {
"type": "string"
}
},
"additionalProperties": false
},
"component": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"name": {
"type": "string"
},
"profiles": {
"type": "array",
"items": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"minItems": 1,
"maxItems": 256
},
"path": {
"type": "array",
"items": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"minItems": 1,
"maxItems": 256
},
"bodies": {
"type": "array",
"items": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"minItems": 1,
"maxItems": 256
},
"operation": {
"enum": [
"new_body",
"join",
"cut",
"intersect"
]
}
},
"required": [
"type",
"profiles",
"path"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"enum": [
"combine"
]
},
"op": {
"type": "string"
},
"sessionId": {
"type": "string"
},
"operationId": {
"type": "string"
},
"target": {
"type": "object",
"required": [
"documentId",
"revision"
],
"properties": {
"documentId": {
"type": "string"
},
"revision": {
"type": "string"
}
},
"additionalProperties": false
},
"component": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"name": {
"type": "string"
},
"body": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"tools": {
"type": "array",
"items": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"minItems": 1,
"maxItems": 256
},
"operation": {
"enum": [
"join",
"cut",
"intersect"
]
},
"keepTools": {
"type": "boolean"
}
},
"required": [
"type",
"body",
"tools",
"operation"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"enum": [
"split"
]
},
"op": {
"type": "string"
},
"sessionId": {
"type": "string"
},
"operationId": {
"type": "string"
},
"target": {
"type": "object",
"required": [
"documentId",
"revision"
],
"properties": {
"documentId": {
"type": "string"
},
"revision": {
"type": "string"
}
},
"additionalProperties": false
},
"component": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"name": {
"type": "string"
},
"bodies": {
"type": "array",
"items": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"minItems": 1,
"maxItems": 256
},
"plane": {
"oneOf": [
{
"enum": [
"xy",
"xz",
"yz"
]
},
{
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
}
]
},
"extend": {
"type": "boolean"
}
},
"required": [
"type",
"bodies",
"plane"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"enum": [
"move"
]
},
"op": {
"type": "string"
},
"sessionId": {
"type": "string"
},
"operationId": {
"type": "string"
},
"target": {
"type": "object",
"required": [
"documentId",
"revision"
],
"properties": {
"documentId": {
"type": "string"
},
"revision": {
"type": "string"
}
},
"additionalProperties": false
},
"component": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"name": {
"type": "string"
},
"bodies": {
"type": "array",
"items": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"minItems": 1,
"maxItems": 256
},
"translation": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 2,
"maxItems": 3
},
"axis": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 3,
"maxItems": 3
},
"angle": {
"type": "number"
},
"origin": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 2,
"maxItems": 3
}
},
"required": [
"type",
"bodies"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"enum": [
"mirror"
]
},
"op": {
"type": "string"
},
"sessionId": {
"type": "string"
},
"operationId": {
"type": "string"
},
"target": {
"type": "object",
"required": [
"documentId",
"revision"
],
"properties": {
"documentId": {
"type": "string"
},
"revision": {
"type": "string"
}
},
"additionalProperties": false
},
"component": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"name": {
"type": "string"
},
"bodies": {
"type": "array",
"items": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"minItems": 1,
"maxItems": 256
},
"plane": {
"oneOf": [
{
"enum": [
"xy",
"xz",
"yz"
]
},
{
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
}
]
}
},
"required": [
"type",
"bodies",
"plane"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"enum": [
"rectangular_pattern"
]
},
"op": {
"type": "string"
},
"sessionId": {
"type": "string"
},
"operationId": {
"type": "string"
},
"target": {
"type": "object",
"required": [
"documentId",
"revision"
],
"properties": {
"documentId": {
"type": "string"
},
"revision": {
"type": "string"
}
},
"additionalProperties": false
},
"component": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"name": {
"type": "string"
},
"bodies": {
"type": "array",
"items": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"minItems": 1,
"maxItems": 256
},
"axis": {
"oneOf": [
{
"enum": [
"x",
"y",
"z"
]
},
{
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
}
]
},
"count": {
"type": "integer",
"minimum": 2,
"maximum": 1000
},
"spacing": {
"oneOf": [
{
"type": "number"
},
{
"type": "string"
}
]
},
"axis2": {
"oneOf": [
{
"enum": [
"x",
"y",
"z"
]
},
{
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
}
]
},
"count2": {
"type": "integer",
"minimum": 1,
"maximum": 1000
},
"spacing2": {
"oneOf": [
{
"type": "number"
},
{
"type": "string"
}
]
},
"features": {
"type": "array",
"items": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"minItems": 1,
"maxItems": 256
},
"faces": {
"type": "array",
"items": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"minItems": 1,
"maxItems": 256
},
"occurrences": {
"type": "array",
"items": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Occurrence reference returned by inspect in this document revision; all must share one parent component, where the component pattern is built."
},
"minItems": 1,
"maxItems": 256
},
"computeOption": {
"enum": [
"identical",
"optimized",
"adjust"
],
"description": "identical (default) repeats the first result; optimized is fastest but can drop instances that touch other geometry; adjust recomputes every instance (slowest). Ignored for occurrences."
}
},
"required": [
"type",
"axis",
"count",
"spacing"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"enum": [
"circular_pattern"
]
},
"op": {
"type": "string"
},
"sessionId": {
"type": "string"
},
"operationId": {
"type": "string"
},
"target": {
"type": "object",
"required": [
"documentId",
"revision"
],
"properties": {
"documentId": {
"type": "string"
},
"revision": {
"type": "string"
}
},
"additionalProperties": false
},
"component": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"name": {
"type": "string"
},
"bodies": {
"type": "array",
"items": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"minItems": 1,
"maxItems": 256
},
"axis": {
"oneOf": [
{
"enum": [
"x",
"y",
"z"
]
},
{
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
}
]
},
"count": {
"type": "integer",
"minimum": 2,
"maximum": 1000
},
"angle": {
"oneOf": [
{
"type": "number"
},
{
"type": "string"
}
]
},
"features": {
"type": "array",
"items": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"minItems": 1,
"maxItems": 256
},
"faces": {
"type": "array",
"items": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"minItems": 1,
"maxItems": 256
},
"occurrences": {
"type": "array",
"items": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Occurrence reference returned by inspect in this document revision; all must share one parent component, where the component pattern is built."
},
"minItems": 1,
"maxItems": 256
},
"computeOption": {
"enum": [
"identical",
"optimized",
"adjust"
],
"description": "identical (default) repeats the first result; optimized is fastest but can drop instances that touch other geometry; adjust recomputes every instance (slowest). Ignored for occurrences."
}
},
"required": [
"type",
"axis",
"count"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"enum": [
"draft"
]
},
"op": {
"type": "string"
},
"sessionId": {
"type": "string"
},
"operationId": {
"type": "string"
},
"target": {
"type": "object",
"required": [
"documentId",
"revision"
],
"properties": {
"documentId": {
"type": "string"
},
"revision": {
"type": "string"
}
},
"additionalProperties": false
},
"component": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"name": {
"type": "string"
},
"faces": {
"type": "array",
"items": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"minItems": 1,
"maxItems": 256
},
"plane": {
"oneOf": [
{
"enum": [
"xy",
"xz",
"yz"
]
},
{
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
}
]
},
"angle": {
"oneOf": [
{
"type": "number"
},
{
"type": "string"
}
]
},
"tangentChain": {
"type": "boolean"
}
},
"required": [
"type",
"faces",
"plane",
"angle"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"type": {
"enum": [
"thread"
]
},
"op": {
"type": "string"
},
"sessionId": {
"type": "string"
},
"operationId": {
"type": "string"
},
"target": {
"type": "object",
"required": [
"documentId",
"revision"
],
"properties": {
"documentId": {
"type": "string"
},
"revision": {
"type": "string"
}
},
"additionalProperties": false
},
"component": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"name": {
"type": "string"
},
"faces": {
"type": "array",
"items": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"minItems": 1,
"maxItems": 256
},
"internal": {
"type": "boolean"
},
"threadType": {
"type": "string"
},
"designation": {
"type": "string"
},
"threadClass": {
"type": "string"
},
"modeled": {
"type": "boolean"
}
},
"required": [
"type",
"faces",
"internal",
"threadType",
"designation",
"threadClass"
],
"additionalProperties": false
}
]
},
"feature_edit": {
"type": "object",
"properties": {
"feature": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
},
"name": {
"type": "string"
},
"suppressed": {
"type": "boolean"
},
"parameters": {
"type": "object",
"additionalProperties": {
"type": "string"
}
}
},
"required": [
"op",
"sessionId",
"operationId",
"target",
"feature"
],
"description": "Rename/suppress a feature or change expressions of model parameters whose createdBy is that exact feature; read health and abort on downstream errors."
},
"entity_delete": {
"type": "object",
"properties": {
"entity": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Reference returned by inspect/inspect_entity in this document revision; native component-definition references for authoring."
}
},
"required": [
"op",
"sessionId",
"operationId",
"target",
"entity"
],
"description": "Delete sketch geometry or independently deletable timeline features. Model transaction and semantic recovery cover downstream failures; document and external file deletion are excluded."
},
"parameter_batch": {
"type": "object",
"properties": {
"changes": {
"type": "array",
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"action": {
"enum": [
"create"
]
},
"name": {
"type": "string"
},
"expression": {
"type": "string"
},
"unit": {
"enum": [
"mm",
"deg",
"kg",
""
]
},
"comment": {
"type": "string"
}
},
"required": [
"action",
"name",
"expression",
"unit"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"action": {
"enum": [
"set"
]
},
"name": {
"type": "string"
},
"expression": {
"type": "string"
}
},
"required": [
"action",
"name",
"expression"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"action": {
"enum": [
"delete"
]
},
"name": {
"type": "string"
}
},
"required": [
"action",
"name"
],
"additionalProperties": false
}
]
},
"minItems": 1,
"maxItems": 128
}
},
"required": [
"op",
"sessionId",
"operationId",
"target",
"changes"
],
"description": "Atomic sequential create/set/delete parameter edits with one recompute+health gate; delete supports user parameters only. Any failure aborts all edits and reports semantic recovery."
},
"component_create": {
"type": "object",
"properties": {
"parent": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"name": {
"type": "string"
},
"transform": {
"type": "object",
"properties": {
"position": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 3,
"maxItems": 3
},
"axis": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 3,
"maxItems": 3
},
"angle": {
"type": "number"
}
},
"required": [],
"additionalProperties": false,
"description": "Absolute rotation about the given nonzero axis through origin (deg), then translation (mm). Create/insert use parent component coordinates; updates use the selected occurrence assembly context."
},
"metadata": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"partNumber": {
"type": "string"
},
"description": {
"type": "string"
},
"supplier": {
"type": "string"
},
"supplierPartNumber": {
"type": "string"
},
"sourceUrl": {
"type": "string"
},
"asPurchased": {
"type": "boolean"
},
"excludeFromBom": {
"type": "boolean"
},
"category": {
"type": "string",
"minLength": 1,
"maxLength": 60,
"description": "e.g. extrusion, fastener, printed, machined, sheet metal, electronics, cable."
},
"makeBuy": {
"enum": [
"make",
"buy"
]
},
"process": {
"type": "string",
"maxLength": 120,
"description": "How a made part is made: 3D print, laser cut, CNC, bent sheet..."
},
"finish": {
"type": "string",
"maxLength": 120
},
"unitCost": {
"type": "number",
"minimum": 0
},
"currency": {
"type": "string",
"description": "ISO 4217 code such as USD."
},
"leadTimeDays": {
"type": "integer",
"minimum": 0,
"maximum": 3650
},
"stock": {
"type": "string",
"maxLength": 60,
"description": "The stock a linear part is cut from (2020, 4040, 8020-1010...): the cut list groups by it."
},
"notes": {
"type": "string",
"maxLength": 2000
},
"revision": {
"type": "string",
"maxLength": 40
}
},
"required": [],
"additionalProperties": false,
"minProperties": 1
}
},
"required": [
"op",
"sessionId",
"operationId",
"target",
"name"
],
"description": "Create a native internal component and its first occurrence in a Hybrid design. parent is a component definition; edits to it affect every instance. Returns a representative root-context occurrence and all affectedOccurrences when the parent definition is reused."
},
"occurrence_insert": {
"type": "object",
"properties": {
"component": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"parent": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"transform": {
"type": "object",
"properties": {
"position": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 3,
"maxItems": 3
},
"axis": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 3,
"maxItems": 3
},
"angle": {
"type": "number"
}
},
"required": [],
"additionalProperties": false,
"description": "Absolute rotation about the given nonzero axis through origin (deg), then translation (mm). Create/insert use parent component coordinates; updates use the selected occurrence assembly context."
},
"independentCopy": {
"type": "boolean"
}
},
"required": [
"op",
"sessionId",
"operationId",
"target",
"component"
],
"description": "Insert another occurrence of an existing definition; independentCopy:true uses Paste New to create a separate definition. Nested placement is in parent component coordinates. Returns a representative root-context occurrence and all affectedOccurrences when the parent definition is reused."
},
"occurrence_update": {
"type": "object",
"properties": {
"occurrence": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"transform": {
"type": "object",
"properties": {
"position": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 3,
"maxItems": 3
},
"axis": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 3,
"maxItems": 3
},
"angle": {
"type": "number"
}
},
"required": [],
"additionalProperties": false,
"description": "Absolute rotation about the given nonzero axis through origin (deg), then translation (mm). Create/insert use parent component coordinates; updates use the selected occurrence assembly context."
},
"grounded": {
"type": "boolean"
},
"groundedToParent": {
"type": "boolean"
},
"method": {
"type": "string",
"enum": [
"auto",
"initial_position",
"capture"
],
"description": "How a new transform is kept. auto (default): edit the occurrence's initial position when Fusion allows it (a root-level occurrence without joints or patterns), which adds nothing to the timeline, else capture a Position snapshot. initial_position: refuse rather than capture. capture: always capture a snapshot. The reply's placement says which was used."
}
},
"required": [
"op",
"sessionId",
"operationId",
"target",
"occurrence"
],
"description": "Set occurrence pose in its assembly context and capture position; explicit grounding/ungrounding. Grounded or constrained transforms fail with recovery."
},
"occurrence_delete": {
"type": "object",
"properties": {
"occurrence": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
}
},
"required": [
"op",
"sessionId",
"operationId",
"target",
"occurrence"
],
"description": "Delete one selected occurrence through the shared transaction executor."
},
"component_metadata": {
"type": "object",
"properties": {
"component": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"changes": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"partNumber": {
"type": "string"
},
"description": {
"type": "string"
},
"supplier": {
"type": "string"
},
"supplierPartNumber": {
"type": "string"
},
"sourceUrl": {
"type": "string"
},
"asPurchased": {
"type": "boolean"
},
"excludeFromBom": {
"type": "boolean"
},
"category": {
"type": "string",
"minLength": 1,
"maxLength": 60,
"description": "e.g. extrusion, fastener, printed, machined, sheet metal, electronics, cable."
},
"makeBuy": {
"enum": [
"make",
"buy"
]
},
"process": {
"type": "string",
"maxLength": 120,
"description": "How a made part is made: 3D print, laser cut, CNC, bent sheet..."
},
"finish": {
"type": "string",
"maxLength": 120
},
"unitCost": {
"type": "number",
"minimum": 0
},
"currency": {
"type": "string",
"description": "ISO 4217 code such as USD."
},
"leadTimeDays": {
"type": "integer",
"minimum": 0,
"maximum": 3650
},
"stock": {
"type": "string",
"maxLength": 60,
"description": "The stock a linear part is cut from (2020, 4040, 8020-1010...): the cut list groups by it."
},
"notes": {
"type": "string",
"maxLength": 2000
},
"revision": {
"type": "string",
"maxLength": 40
}
},
"required": [],
"additionalProperties": false,
"minProperties": 1
}
},
"required": [
"op",
"sessionId",
"operationId",
"target",
"changes"
],
"description": "Update component-definition name/part number/description and persistent supplier or BOM attributes. Shared occurrences all see this metadata."
},
"joint_create": {
"type": "object",
"properties": {
"type": {
"enum": [
"rigid",
"revolute",
"slider",
"cylindrical",
"pin_slot",
"planar",
"ball"
]
},
"occurrenceOne": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"occurrenceTwo": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"geometry": {
"type": "object",
"properties": {
"entity": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"keyPoint": {
"enum": [
"center",
"start",
"middle",
"end"
]
}
},
"required": [
"entity"
],
"additionalProperties": false
},
"axis": {
"enum": [
"x",
"y",
"z"
]
},
"name": {
"type": "string"
},
"suppressed": {
"type": "boolean"
},
"rotationLimits": {
"type": "object",
"properties": {
"minimum": {
"type": "number"
},
"maximum": {
"type": "number"
},
"rest": {
"type": "number"
},
"minimumEnabled": {
"type": "boolean"
},
"maximumEnabled": {
"type": "boolean"
},
"restEnabled": {
"type": "boolean"
}
},
"required": [],
"additionalProperties": false,
"minProperties": 1
},
"slideLimits": {
"type": "object",
"properties": {
"minimum": {
"type": "number"
},
"maximum": {
"type": "number"
},
"rest": {
"type": "number"
},
"minimumEnabled": {
"type": "boolean"
},
"maximumEnabled": {
"type": "boolean"
},
"restEnabled": {
"type": "boolean"
}
},
"required": [],
"additionalProperties": false,
"minProperties": 1
},
"rotationValue": {
"type": "number"
},
"slideValue": {
"type": "number"
},
"primarySlideLimits": {
"type": "object",
"properties": {
"minimum": {
"type": "number"
},
"maximum": {
"type": "number"
},
"rest": {
"type": "number"
},
"minimumEnabled": {
"type": "boolean"
},
"maximumEnabled": {
"type": "boolean"
},
"restEnabled": {
"type": "boolean"
}
},
"required": [],
"additionalProperties": false,
"minProperties": 1
},
"primarySlideValue": {
"type": "number"
},
"secondarySlideLimits": {
"type": "object",
"properties": {
"minimum": {
"type": "number"
},
"maximum": {
"type": "number"
},
"rest": {
"type": "number"
},
"minimumEnabled": {
"type": "boolean"
},
"maximumEnabled": {
"type": "boolean"
},
"restEnabled": {
"type": "boolean"
}
},
"required": [],
"additionalProperties": false,
"minProperties": 1
},
"secondarySlideValue": {
"type": "number"
},
"pitchLimits": {
"type": "object",
"properties": {
"minimum": {
"type": "number"
},
"maximum": {
"type": "number"
},
"rest": {
"type": "number"
},
"minimumEnabled": {
"type": "boolean"
},
"maximumEnabled": {
"type": "boolean"
},
"restEnabled": {
"type": "boolean"
}
},
"required": [],
"additionalProperties": false,
"minProperties": 1
},
"pitchValue": {
"type": "number"
},
"rollLimits": {
"type": "object",
"properties": {
"minimum": {
"type": "number"
},
"maximum": {
"type": "number"
},
"rest": {
"type": "number"
},
"minimumEnabled": {
"type": "boolean"
},
"maximumEnabled": {
"type": "boolean"
},
"restEnabled": {
"type": "boolean"
}
},
"required": [],
"additionalProperties": false,
"minProperties": 1
},
"rollValue": {
"type": "number"
},
"yawLimits": {
"type": "object",
"properties": {
"minimum": {
"type": "number"
},
"maximum": {
"type": "number"
},
"rest": {
"type": "number"
},
"minimumEnabled": {
"type": "boolean"
},
"maximumEnabled": {
"type": "boolean"
},
"restEnabled": {
"type": "boolean"
}
},
"required": [],
"additionalProperties": false,
"minProperties": 1
},
"yawValue": {
"type": "number"
},
"slideAxis": {
"enum": [
"x",
"y",
"z"
]
}
},
"required": [
"op",
"sessionId",
"operationId",
"target",
"type",
"occurrenceOne",
"occurrenceTwo"
],
"description": "Create an as-built joint without moving occurrences. Non-rigid motion requires explicit joint geometry; x/y/z are joint-coordinate directions. Limits and drive values use mm/deg. Seven native motion types; ball uses joint Z pitch/X yaw; planar uses native primary slide direction reported on readback. Use regular_joint_create for geometry-solving placement.",
"oneOf": [
{
"type": "object",
"properties": {
"op": {
"type": "string"
},
"sessionId": {
"type": "string"
},
"operationId": {
"type": "string"
},
"target": {
"type": "object"
},
"type": {
"enum": [
"rigid"
]
},
"occurrenceOne": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"occurrenceTwo": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"name": {
"type": "string"
},
"suppressed": {
"type": "boolean"
}
},
"required": [
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"op": {
"type": "string"
},
"sessionId": {
"type": "string"
},
"operationId": {
"type": "string"
},
"target": {
"type": "object"
},
"type": {
"enum": [
"revolute"
]
},
"occurrenceOne": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"occurrenceTwo": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"name": {
"type": "string"
},
"suppressed": {
"type": "boolean"
},
"geometry": {
"type": "object",
"properties": {
"entity": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"keyPoint": {
"enum": [
"center",
"start",
"middle",
"end"
]
}
},
"required": [
"entity"
],
"additionalProperties": false
},
"axis": {
"enum": [
"x",
"y",
"z"
]
},
"rotationLimits": {
"type": "object",
"properties": {
"minimum": {
"type": "number"
},
"maximum": {
"type": "number"
},
"rest": {
"type": "number"
},
"minimumEnabled": {
"type": "boolean"
},
"maximumEnabled": {
"type": "boolean"
},
"restEnabled": {
"type": "boolean"
}
},
"required": [],
"additionalProperties": false,
"minProperties": 1
},
"rotationValue": {
"type": "number"
}
},
"required": [
"type",
"geometry"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"op": {
"type": "string"
},
"sessionId": {
"type": "string"
},
"operationId": {
"type": "string"
},
"target": {
"type": "object"
},
"type": {
"enum": [
"slider"
]
},
"occurrenceOne": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"occurrenceTwo": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"name": {
"type": "string"
},
"suppressed": {
"type": "boolean"
},
"geometry": {
"type": "object",
"properties": {
"entity": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"keyPoint": {
"enum": [
"center",
"start",
"middle",
"end"
]
}
},
"required": [
"entity"
],
"additionalProperties": false
},
"axis": {
"enum": [
"x",
"y",
"z"
]
},
"slideLimits": {
"type": "object",
"properties": {
"minimum": {
"type": "number"
},
"maximum": {
"type": "number"
},
"rest": {
"type": "number"
},
"minimumEnabled": {
"type": "boolean"
},
"maximumEnabled": {
"type": "boolean"
},
"restEnabled": {
"type": "boolean"
}
},
"required": [],
"additionalProperties": false,
"minProperties": 1
},
"slideValue": {
"type": "number"
}
},
"required": [
"type",
"geometry"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"op": {
"type": "string"
},
"sessionId": {
"type": "string"
},
"operationId": {
"type": "string"
},
"target": {
"type": "object"
},
"type": {
"enum": [
"cylindrical"
]
},
"occurrenceOne": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"occurrenceTwo": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"name": {
"type": "string"
},
"suppressed": {
"type": "boolean"
},
"geometry": {
"type": "object",
"properties": {
"entity": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"keyPoint": {
"enum": [
"center",
"start",
"middle",
"end"
]
}
},
"required": [
"entity"
],
"additionalProperties": false
},
"axis": {
"enum": [
"x",
"y",
"z"
]
},
"rotationLimits": {
"type": "object",
"properties": {
"minimum": {
"type": "number"
},
"maximum": {
"type": "number"
},
"rest": {
"type": "number"
},
"minimumEnabled": {
"type": "boolean"
},
"maximumEnabled": {
"type": "boolean"
},
"restEnabled": {
"type": "boolean"
}
},
"required": [],
"additionalProperties": false,
"minProperties": 1
},
"rotationValue": {
"type": "number"
},
"slideLimits": {
"type": "object",
"properties": {
"minimum": {
"type": "number"
},
"maximum": {
"type": "number"
},
"rest": {
"type": "number"
},
"minimumEnabled": {
"type": "boolean"
},
"maximumEnabled": {
"type": "boolean"
},
"restEnabled": {
"type": "boolean"
}
},
"required": [],
"additionalProperties": false,
"minProperties": 1
},
"slideValue": {
"type": "number"
}
},
"required": [
"type",
"geometry"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"op": {
"type": "string"
},
"sessionId": {
"type": "string"
},
"operationId": {
"type": "string"
},
"target": {
"type": "object"
},
"type": {
"enum": [
"pin_slot"
]
},
"occurrenceOne": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"occurrenceTwo": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"name": {
"type": "string"
},
"suppressed": {
"type": "boolean"
},
"geometry": {
"type": "object",
"properties": {
"entity": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"keyPoint": {
"enum": [
"center",
"start",
"middle",
"end"
]
}
},
"required": [
"entity"
],
"additionalProperties": false
},
"axis": {
"enum": [
"x",
"y",
"z"
]
},
"slideAxis": {
"enum": [
"x",
"y",
"z"
]
},
"rotationLimits": {
"type": "object",
"properties": {
"minimum": {
"type": "number"
},
"maximum": {
"type": "number"
},
"rest": {
"type": "number"
},
"minimumEnabled": {
"type": "boolean"
},
"maximumEnabled": {
"type": "boolean"
},
"restEnabled": {
"type": "boolean"
}
},
"required": [],
"additionalProperties": false,
"minProperties": 1
},
"rotationValue": {
"type": "number"
},
"slideLimits": {
"type": "object",
"properties": {
"minimum": {
"type": "number"
},
"maximum": {
"type": "number"
},
"rest": {
"type": "number"
},
"minimumEnabled": {
"type": "boolean"
},
"maximumEnabled": {
"type": "boolean"
},
"restEnabled": {
"type": "boolean"
}
},
"required": [],
"additionalProperties": false,
"minProperties": 1
},
"slideValue": {
"type": "number"
}
},
"required": [
"type",
"geometry"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"op": {
"type": "string"
},
"sessionId": {
"type": "string"
},
"operationId": {
"type": "string"
},
"target": {
"type": "object"
},
"type": {
"enum": [
"planar"
]
},
"occurrenceOne": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"occurrenceTwo": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"name": {
"type": "string"
},
"suppressed": {
"type": "boolean"
},
"geometry": {
"type": "object",
"properties": {
"entity": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"keyPoint": {
"enum": [
"center",
"start",
"middle",
"end"
]
}
},
"required": [
"entity"
],
"additionalProperties": false
},
"axis": {
"enum": [
"x",
"y",
"z"
]
},
"rotationLimits": {
"type": "object",
"properties": {
"minimum": {
"type": "number"
},
"maximum": {
"type": "number"
},
"rest": {
"type": "number"
},
"minimumEnabled": {
"type": "boolean"
},
"maximumEnabled": {
"type": "boolean"
},
"restEnabled": {
"type": "boolean"
}
},
"required": [],
"additionalProperties": false,
"minProperties": 1
},
"rotationValue": {
"type": "number"
},
"primarySlideLimits": {
"type": "object",
"properties": {
"minimum": {
"type": "number"
},
"maximum": {
"type": "number"
},
"rest": {
"type": "number"
},
"minimumEnabled": {
"type": "boolean"
},
"maximumEnabled": {
"type": "boolean"
},
"restEnabled": {
"type": "boolean"
}
},
"required": [],
"additionalProperties": false,
"minProperties": 1
},
"primarySlideValue": {
"type": "number"
},
"secondarySlideLimits": {
"type": "object",
"properties": {
"minimum": {
"type": "number"
},
"maximum": {
"type": "number"
},
"rest": {
"type": "number"
},
"minimumEnabled": {
"type": "boolean"
},
"maximumEnabled": {
"type": "boolean"
},
"restEnabled": {
"type": "boolean"
}
},
"required": [],
"additionalProperties": false,
"minProperties": 1
},
"secondarySlideValue": {
"type": "number"
}
},
"required": [
"type",
"geometry"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"op": {
"type": "string"
},
"sessionId": {
"type": "string"
},
"operationId": {
"type": "string"
},
"target": {
"type": "object"
},
"type": {
"enum": [
"ball"
]
},
"occurrenceOne": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"occurrenceTwo": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"name": {
"type": "string"
},
"suppressed": {
"type": "boolean"
},
"geometry": {
"type": "object",
"properties": {
"entity": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"keyPoint": {
"enum": [
"center",
"start",
"middle",
"end"
]
}
},
"required": [
"entity"
],
"additionalProperties": false
},
"pitchLimits": {
"type": "object",
"properties": {
"minimum": {
"type": "number"
},
"maximum": {
"type": "number"
},
"rest": {
"type": "number"
},
"minimumEnabled": {
"type": "boolean"
},
"maximumEnabled": {
"type": "boolean"
},
"restEnabled": {
"type": "boolean"
}
},
"required": [],
"additionalProperties": false,
"minProperties": 1
},
"pitchValue": {
"type": "number"
},
"rollLimits": {
"type": "object",
"properties": {
"minimum": {
"type": "number"
},
"maximum": {
"type": "number"
},
"rest": {
"type": "number"
},
"minimumEnabled": {
"type": "boolean"
},
"maximumEnabled": {
"type": "boolean"
},
"restEnabled": {
"type": "boolean"
}
},
"required": [],
"additionalProperties": false,
"minProperties": 1
},
"rollValue": {
"type": "number"
},
"yawLimits": {
"type": "object",
"properties": {
"minimum": {
"type": "number"
},
"maximum": {
"type": "number"
},
"rest": {
"type": "number"
},
"minimumEnabled": {
"type": "boolean"
},
"maximumEnabled": {
"type": "boolean"
},
"restEnabled": {
"type": "boolean"
}
},
"required": [],
"additionalProperties": false,
"minProperties": 1
},
"yawValue": {
"type": "number"
}
},
"required": [
"type",
"geometry"
],
"additionalProperties": false
}
]
},
"joint_edit": {
"type": "object",
"properties": {
"joint": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"name": {
"type": "string"
},
"suppressed": {
"type": "boolean"
},
"rotationLimits": {
"type": "object",
"properties": {
"minimum": {
"type": "number"
},
"maximum": {
"type": "number"
},
"rest": {
"type": "number"
},
"minimumEnabled": {
"type": "boolean"
},
"maximumEnabled": {
"type": "boolean"
},
"restEnabled": {
"type": "boolean"
}
},
"required": [],
"additionalProperties": false,
"minProperties": 1
},
"slideLimits": {
"type": "object",
"properties": {
"minimum": {
"type": "number"
},
"maximum": {
"type": "number"
},
"rest": {
"type": "number"
},
"minimumEnabled": {
"type": "boolean"
},
"maximumEnabled": {
"type": "boolean"
},
"restEnabled": {
"type": "boolean"
}
},
"required": [],
"additionalProperties": false,
"minProperties": 1
},
"rotationValue": {
"type": "number"
},
"slideValue": {
"type": "number"
},
"primarySlideLimits": {
"type": "object",
"properties": {
"minimum": {
"type": "number"
},
"maximum": {
"type": "number"
},
"rest": {
"type": "number"
},
"minimumEnabled": {
"type": "boolean"
},
"maximumEnabled": {
"type": "boolean"
},
"restEnabled": {
"type": "boolean"
}
},
"required": [],
"additionalProperties": false,
"minProperties": 1
},
"primarySlideValue": {
"type": "number"
},
"secondarySlideLimits": {
"type": "object",
"properties": {
"minimum": {
"type": "number"
},
"maximum": {
"type": "number"
},
"rest": {
"type": "number"
},
"minimumEnabled": {
"type": "boolean"
},
"maximumEnabled": {
"type": "boolean"
},
"restEnabled": {
"type": "boolean"
}
},
"required": [],
"additionalProperties": false,
"minProperties": 1
},
"secondarySlideValue": {
"type": "number"
},
"pitchLimits": {
"type": "object",
"properties": {
"minimum": {
"type": "number"
},
"maximum": {
"type": "number"
},
"rest": {
"type": "number"
},
"minimumEnabled": {
"type": "boolean"
},
"maximumEnabled": {
"type": "boolean"
},
"restEnabled": {
"type": "boolean"
}
},
"required": [],
"additionalProperties": false,
"minProperties": 1
},
"pitchValue": {
"type": "number"
},
"rollLimits": {
"type": "object",
"properties": {
"minimum": {
"type": "number"
},
"maximum": {
"type": "number"
},
"rest": {
"type": "number"
},
"minimumEnabled": {
"type": "boolean"
},
"maximumEnabled": {
"type": "boolean"
},
"restEnabled": {
"type": "boolean"
}
},
"required": [],
"additionalProperties": false,
"minProperties": 1
},
"rollValue": {
"type": "number"
},
"yawLimits": {
"type": "object",
"properties": {
"minimum": {
"type": "number"
},
"maximum": {
"type": "number"
},
"rest": {
"type": "number"
},
"minimumEnabled": {
"type": "boolean"
},
"maximumEnabled": {
"type": "boolean"
},
"restEnabled": {
"type": "boolean"
}
},
"required": [],
"additionalProperties": false,
"minProperties": 1
},
"yawValue": {
"type": "number"
}
},
"required": [
"op",
"sessionId",
"operationId",
"target",
"joint"
],
"description": "Edit joint name/suppression, enabled limits, rest and drive values; wrong motion type or out-of-limit values fail with recovery. For driven root joints, active motion links must preserve their settings and their partner motion must follow the native ratio; a coupling mismatch aborts."
},
"joint_delete": {
"type": "object",
"properties": {
"joint": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
}
},
"required": [
"op",
"sessionId",
"operationId",
"target",
"joint"
],
"description": "Delete one selected Joint or AsBuiltJoint with recovery verification."
},
"interference": {
"type": "object",
"properties": {
"entities": {
"type": "array",
"items": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"minItems": 2,
"maxItems": 256
},
"includeTouching": {
"type": "boolean"
},
"volumeTolerance": {
"type": "number",
"minimum": 0
}
},
"required": [
"op",
"target",
"entities"
],
"description": "Analyze root-context occurrences/body proxies; returns overlap volume mm3 or touching. Does not create interference bodies."
},
"bom": {
"type": "object",
"properties": {
"explodePurchased": {
"type": "boolean"
},
"stockLengthMm": {
"type": "number",
"exclusiveMinimum": 0,
"description": "Stock bar length for the cut list's bar plan (first-fit decreasing)."
},
"kerfMm": {
"type": "number",
"minimum": 0,
"maximum": 50,
"description": "Saw kerf per cut in the bar plan; default 3."
},
"currency": {
"type": "string",
"description": "ISO 4217 code (USD, EUR) for lines with a unit cost and none of their own; default USD."
},
"nativeProperties": {
"type": "boolean",
"description": "Read part numbers and descriptions (default true; cached per component revision). false gives the structure, quantities and metadata attributes in seconds on a big cloud assembly."
},
"physicalTotals": {
"type": "boolean",
"description": "Sum mass and volume over every body instance (default true). false skips that walk on a big assembly; per-line unit mass is still read."
},
"inferKits": {
"type": "boolean",
"description": "Count an assembly as one bought line when its name reads as a bought product (an imported .stp/STEP translator model, a McMaster number, a vendor note such as \"(vendor STEP)\" or \"(modelled)\", a maker's name) or its children are a circuit board's footprints. Default true. An explicit asPurchased or makeBuy wins, and so does a name that says it is made here (fabricated, 3D printed, machined)."
},
"includeLibraries": {
"type": "boolean",
"description": "Count body-less groups named as a library (\"Vendor library\", a palette of parts kept to copy from). Default false: they are listed in excluded with reason library_group."
},
"budgetSeconds": {
"type": "number",
"minimum": 5,
"maximum": 3600,
"description": "Stop the cloud reads of part numbers and descriptions (about 0.5 s each on a cloud assembly) once the call has run this long (default 40); the rest come back as nativePending, and the next run continues from what this one read."
}
},
"required": [
"op",
"target"
],
"description": "Structured component-definition and instance BOM; quantities by actual identity, root bodies plus nested children; purchased metadata collapses subtrees unless exploded. Physical mass includes all unsuppressed bodies exactly once per instance. Includes exact current active configuration provenance; incomplete configuration scope refuses. Visibility does not remove quantity. Returns the indented structure with item numbers, the flat purchasing list (make/buy, category, cost, mass), the extrusion cut list (and a bar plan with stockLengthMm), the fastener rollup, totals with cost coverage, and warnings for missing data."
},
"bom_export": {
"type": "object",
"properties": {
"filename": {
"type": "string"
},
"overwrite": {
"type": "boolean"
},
"explodePurchased": {
"type": "boolean"
},
"mode": {
"enum": [
"flat",
"structured",
"indented",
"cutlist",
"fasteners",
"wires",
"order"
],
"description": "flat: the purchasing list with make/buy and its reason; structured: one row per instance; indented: item numbers and quantity per parent; cutlist: extrusions by profile and length; fasteners: hardware by part number; wires: each cut wire with gauge, color and length; order: bought lines merged by supplier part number."
},
"stockLengthMm": {
"type": "number",
"exclusiveMinimum": 0,
"description": "Stock bar length for the cut list's bar plan (first-fit decreasing)."
},
"kerfMm": {
"type": "number",
"minimum": 0,
"maximum": 50,
"description": "Saw kerf per cut in the bar plan; default 3."
},
"currency": {
"type": "string",
"description": "ISO 4217 code (USD, EUR) for lines with a unit cost and none of their own; default USD."
},
"nativeProperties": {
"type": "boolean",
"description": "Read part numbers and descriptions (default true; cached per component revision). false gives the structure, quantities and metadata attributes in seconds on a big cloud assembly."
},
"physicalTotals": {
"type": "boolean",
"description": "Sum mass and volume over every body instance (default true). false skips that walk on a big assembly; per-line unit mass is still read."
},
"inferKits": {
"type": "boolean",
"description": "Count an assembly as one bought line when its name reads as a bought product (an imported .stp/STEP translator model, a McMaster number, a vendor note such as \"(vendor STEP)\" or \"(modelled)\", a maker's name) or its children are a circuit board's footprints. Default true. An explicit asPurchased or makeBuy wins, and so does a name that says it is made here (fabricated, 3D printed, machined)."
},
"includeLibraries": {
"type": "boolean",
"description": "Count body-less groups named as a library (\"Vendor library\", a palette of parts kept to copy from). Default false: they are listed in excluded with reason library_group."
},
"budgetSeconds": {
"type": "number",
"minimum": 5,
"maximum": 3600,
"description": "As for bom (default 40): rows of components whose part number was left for later have it blank, and the response's nativePending counts them; export again to fill them in."
}
},
"required": [
"op",
"sessionId",
"operationId",
"target",
"filename"
],
"description": "Export flat grouped purchasing rows or structured parent/path/depth instance rows and supplier provenance to CSV with exclusive/atomic publication. This external effect is separate from model transactions. Both CSV modes include document/revision and current active configuration table/row provenance."
},
"cad_import": {
"type": "object",
"properties": {
"filename": {
"type": "string"
},
"sha256": {
"type": "string"
},
"name": {
"type": "string"
},
"parent": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"transform": {
"type": "object",
"properties": {
"position": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 3,
"maxItems": 3
},
"axis": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 3,
"maxItems": 3
},
"angle": {
"type": "number"
}
},
"required": [],
"additionalProperties": false,
"description": "Absolute rotation about the given nonzero axis through origin (deg), then translation (mm). Create/insert use parent component coordinates; updates use the selected occurrence assembly context."
},
"provenance": {
"type": "object",
"properties": {
"supplier": {
"type": "string"
},
"supplierPartNumber": {
"type": "string"
},
"sourceUrl": {
"type": "string"
},
"description": {
"type": "string"
}
},
"required": [
"supplier",
"supplierPartNumber",
"sourceUrl"
],
"additionalProperties": false
},
"asPurchased": {
"type": "boolean"
}
},
"required": [
"op",
"sessionId",
"operationId",
"target",
"filename",
"provenance"
],
"description": "Import a pre-downloaded local STEP/SAT into a new wrapper component in Hybrid design. Validate optional expected SHA-256, record actual source/hash/supplier metadata, preserve camera, measure model recovery. Does not fetch URLs or create cloud documents. Returns a representative root-context occurrence and all affectedOccurrences when the parent definition is reused."
},
"mcmaster_discover": {
"type": "object",
"properties": {},
"required": [
"op"
],
"description": "Discover Fusion native Insert McMaster-Carr command and requirements in the active design."
},
"mcmaster_open": {
"type": "object",
"properties": {},
"required": [
"op",
"sessionId",
"operationId",
"target"
],
"description": "Invoke Fusion native McMaster UI in the targeted Hybrid design. Interactive external operation: completion/insert/cancel stays with Fusion; inspect afterward. Idempotency records launch only."
},
"material_list": {
"type": "object",
"properties": {
"libraryId": {
"type": "string"
},
"query": {
"type": "string"
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 1000
}
},
"required": [
"op",
"target"
],
"description": "List loaded material libraries and matching materials by stable library/material IDs. Omit libraryId to search the document's materials and then every loaded library; each row names the libraryId material_assign needs (null for the document's own)."
},
"material_assign": {
"type": "object",
"properties": {
"entity": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"libraryId": {
"type": "string"
},
"materialId": {
"type": "string"
}
},
"required": [
"op",
"sessionId",
"operationId",
"target",
"entity",
"materialId"
],
"description": "Assign a loaded library or document material to an exact native Component/BRepBody; verify material ID readback with model transaction recovery. Query assembly_properties for resulting mass."
},
"rigid_group_create": {
"type": "object",
"properties": {
"occurrences": {
"type": "array",
"items": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"minItems": 2,
"maxItems": 256
},
"includeChildren": {
"type": "boolean"
},
"name": {
"type": "string"
}
},
"required": [
"op",
"target",
"sessionId",
"operationId",
"occurrences"
],
"description": "Create a native rigid group from exact occurrence instances; includeChildren defaults true."
},
"rigid_group_edit": {
"type": "object",
"properties": {
"group": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"name": {
"type": "string"
},
"suppressed": {
"type": "boolean"
}
},
"required": [
"op",
"target",
"sessionId",
"operationId",
"group"
],
"description": "Rename or suppress an exact rigid group with transaction recovery."
},
"rigid_group_delete": {
"type": "object",
"properties": {
"group": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
}
},
"required": [
"op",
"target",
"sessionId",
"operationId",
"group"
],
"description": "Delete an exact rigid group with transaction recovery."
},
"assembly_properties": {
"type": "object",
"properties": {
"entity": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
}
},
"required": [
"op",
"target"
],
"description": "High-accuracy physical properties of whole root assembly (default) or an exact Component/Occurrence/BRepBody. Returns mass kg, volume mm3, area mm2, center of mass mm, mean density kg/mm3 and definition/instance coordinate scope."
},
"geometry_query": {
"type": "object",
"properties": {
"body": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Current guarded entity reference; root-space child geometry requires its exact occurrence context."
},
"kind": {
"enum": [
"faces",
"edges",
"vertices"
]
},
"space": {
"enum": [
"root",
"component"
]
},
"selection": {
"enum": [
"one",
"many"
]
},
"filters": {
"type": "object",
"properties": {
"type": {
"enum": [
"Plane",
"Cylinder",
"Cone",
"Sphere",
"Torus",
"NurbsSurface",
"Line3D",
"Arc3D",
"Circle3D",
"Ellipse3D",
"EllipticalArc3D",
"NurbsCurve3D",
"Point3D",
"degenerate"
]
},
"area": {
"type": "object",
"properties": {
"min": {
"type": "number",
"minimum": 0
},
"max": {
"type": "number",
"minimum": 0
}
},
"required": [],
"additionalProperties": false,
"minProperties": 1
},
"length": {
"type": "object",
"properties": {
"min": {
"type": "number",
"minimum": 0
},
"max": {
"type": "number",
"minimum": 0
}
},
"required": [],
"additionalProperties": false,
"minProperties": 1
},
"radius": {
"type": "object",
"properties": {
"min": {
"type": "number",
"minimum": 0
},
"max": {
"type": "number",
"minimum": 0
}
},
"required": [],
"additionalProperties": false,
"minProperties": 1
},
"near": {
"type": "object",
"properties": {
"point": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 3,
"maxItems": 3
},
"tolerance": {
"type": "number",
"minimum": 0
}
},
"required": [
"point",
"tolerance"
],
"additionalProperties": false
},
"direction": {
"type": "object",
"properties": {
"vector": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 3,
"maxItems": 3
},
"tolerance": {
"type": "number",
"minimum": 0,
"maximum": 90
},
"orientation": {
"enum": [
"same",
"parallel"
]
}
},
"required": [
"vector"
],
"additionalProperties": false
}
},
"required": [],
"additionalProperties": false
},
"maxResults": {
"type": "integer",
"minimum": 1,
"maximum": 1024
}
},
"required": [
"op",
"target",
"body",
"kind",
"space"
],
"description": "Complete body-scoped topology query, no arbitrary first-match selection. selection one (default) refuses zero/multiple matches; many may return empty. Geometry types are exact native types; size ranges inclusive in mm/mm2, near is minimum distance in the explicit frame; direction is outward planar face normal or linear edge tangent. Returned refs retain instance context even for component-space filters. Exceeding maxResults fails rather than truncating."
},
"measure": {
"type": "object",
"properties": {
"type": {
"enum": [
"distance",
"angle"
]
},
"space": {
"enum": [
"root"
]
},
"entities": {
"type": "array",
"items": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Current guarded entity reference; root-space child geometry requires its exact occurrence context."
},
"minItems": 2,
"maxItems": 3
}
},
"required": [
"op",
"target",
"type",
"space",
"entities"
],
"description": "Native engineering minimum distance or angle in root assembly space. Non-root definition refs require an occurrence context. Distance needs2 entities; angle needs2 lines/planes or3 points (second apex). Returns mm/deg and native witness positions in root mm. witnessValidation identifies native points or native geometry directions used for valid parallel angles with degenerate native points; degenerate point angles and unavailable/inconsistent witnesses fail."
},
"sketch_curve_edit": {
"type": "object",
"properties": {
"sketch": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Current guarded entity reference; root-space child geometry requires its exact occurrence context."
},
"curve": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Current guarded entity reference; root-space child geometry requires its exact occurrence context."
},
"action": {
"enum": [
"trim",
"extend",
"split",
"break"
]
},
"pick": {
"type": "array",
"items": {
"type": "number"
},
"minItems": 2,
"maxItems": 3
},
"createConstraints": {
"type": "boolean"
},
"allowDelete": {
"type": "boolean"
}
},
"required": [
"op",
"target",
"sessionId",
"operationId",
"sketch",
"curve",
"action",
"pick"
],
"description": "Edit one native sketch curve with sketch-space mm pick. trim removes the nearest segment; extend chooses nearest endpoint; split requires an interior on-curve point; break uses neighboring intersections. Fresh replacement refs are returned; original may be deleted. In-place extend returns the original with a fresh ref only after its geometry change survives recompute. No change or empty break/split fails. Full trim deletion requires allowDelete true. Linked/derived/deferred-compute geometry refused."
},
"sketch_offset": {
"type": "object",
"properties": {
"sketch": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Current guarded entity reference; root-space child geometry requires its exact occurrence context."
},
"curves": {
"type": "array",
"items": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Current guarded entity reference; root-space child geometry requires its exact occurrence context."
},
"minItems": 1,
"maxItems": 256
},
"distance": {
"oneOf": [
{
"type": "number"
},
{
"type": "string"
}
]
},
"topologyMatched": {
"type": "boolean"
}
},
"required": [
"op",
"target",
"sessionId",
"operationId",
"sketch",
"curves",
"distance"
],
"description": "Modern createOffsetInput/addOffset2. Curves must be native 2D, unique, in connected flow order (never reordered). Nonzero signed mm number/expression: positive right, negative left; a single circle/ellipse positive outside. Topology matched defaults true. Read back native signed distance, parent/child refs and controlling parameter after recompute. No retired Sketch.offset fallback."
},
"construction_axis": {
"type": "object",
"properties": {
"component": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Current guarded entity reference; root-space child geometry requires its exact occurrence context."
},
"type": {
"enum": [
"edge",
"circular_face",
"two_planes",
"two_points"
]
},
"entities": {
"type": "array",
"items": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Current guarded entity reference; root-space child geometry requires its exact occurrence context."
},
"minItems": 1,
"maxItems": 2
},
"creationOccurrence": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Current guarded entity reference; root-space child geometry requires its exact occurrence context."
},
"name": {
"type": "string"
}
},
"required": [
"op",
"target",
"sessionId",
"operationId",
"type",
"entities"
],
"description": "Create a parametric axis from native references (edge/circular face/two intersecting planes/two distinct points). Root-space external geometry requires exact occurrence context. For cross-component geometry into a non-root target component, creationOccurrence must identify a root-context instance of that target. Returns component-space native axis geometry/health. No direct-only infinite-line or preview snap APIs."
},
"sketch_diagnostics": {
"type": "object",
"properties": {
"sketch": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Current guarded entity reference; root-space child geometry requires its exact occurrence context."
}
},
"required": [
"op",
"target",
"sketch"
],
"description": "Read native sketch health/message, fully-constrained/fixed/linked/reference flags, geometric constraints and driving dimensions. Reports no solver DOF count or conflict-set explanation; no recompute/mutation."
},
"joint_origin_create": {
"type": "object",
"properties": {
"component": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"geometry": {
"type": "object",
"properties": {
"entity": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"keyPoint": {
"enum": [
"center",
"start",
"middle",
"end"
]
},
"edge": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
}
},
"required": [
"entity"
],
"additionalProperties": false
},
"flipped": {
"type": "boolean"
},
"xAxisEntity": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"zAxisEntity": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"angle": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"minLength": 1,
"maxLength": 512
}
],
"description": "Number in mm (angle in deg), or a dimensionally valid Fusion parameter expression."
},
"offsetX": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"minLength": 1,
"maxLength": 512
}
],
"description": "Number in mm (angle in deg), or a dimensionally valid Fusion parameter expression."
},
"offsetY": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"minLength": 1,
"maxLength": 512
}
],
"description": "Number in mm (angle in deg), or a dimensionally valid Fusion parameter expression."
},
"offsetZ": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"minLength": 1,
"maxLength": 512
}
],
"description": "Number in mm (angle in deg), or a dimensionally valid Fusion parameter expression."
}
},
"required": [
"op",
"sessionId",
"operationId",
"target",
"geometry"
],
"description": "Create a native component-definition joint origin from guarded native geometry, with mm offsets/deg angle and optional straight axis references. Child occurrence origin references are exposed by inspect_entity(occurrence)."
},
"joint_origin_edit": {
"type": "object",
"properties": {
"origin": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"geometry": {
"type": "object",
"properties": {
"entity": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"keyPoint": {
"enum": [
"center",
"start",
"middle",
"end"
]
},
"edge": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
}
},
"required": [
"entity"
],
"additionalProperties": false
},
"flipped": {
"type": "boolean"
},
"xAxisEntity": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"zAxisEntity": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"angle": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"minLength": 1,
"maxLength": 512
}
],
"description": "Number in mm (angle in deg), or a dimensionally valid Fusion parameter expression."
},
"offsetX": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"minLength": 1,
"maxLength": 512
}
],
"description": "Number in mm (angle in deg), or a dimensionally valid Fusion parameter expression."
},
"offsetY": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"minLength": 1,
"maxLength": 512
}
],
"description": "Number in mm (angle in deg), or a dimensionally valid Fusion parameter expression."
},
"offsetZ": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"minLength": 1,
"maxLength": 512
}
],
"description": "Number in mm (angle in deg), or a dimensionally valid Fusion parameter expression."
}
},
"required": [
"op",
"sessionId",
"operationId",
"target",
"origin"
],
"description": "Edit a native joint origin definition; rolls before its timeline item and restores the original marker in finally. Recomputes and verifies attachment, axes, offsets, angle, name and flip."
},
"joint_origin_delete": {
"type": "object",
"properties": {
"origin": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
}
},
"required": [
"op",
"sessionId",
"operationId",
"target",
"origin"
],
"description": "Delete a native joint origin; unhealthy downstream joints cause transaction rollback."
},
"regular_joint_create": {
"type": "object",
"properties": {
"type": {
"enum": [
"rigid",
"revolute",
"slider",
"cylindrical",
"pin_slot",
"planar",
"ball"
]
},
"axis": {
"enum": [
"x",
"y",
"z"
]
},
"name": {
"type": "string"
},
"rotationLimits": {
"type": "object",
"properties": {
"minimum": {
"type": "number"
},
"maximum": {
"type": "number"
},
"rest": {
"type": "number"
},
"minimumEnabled": {
"type": "boolean"
},
"maximumEnabled": {
"type": "boolean"
},
"restEnabled": {
"type": "boolean"
}
},
"required": [],
"additionalProperties": false,
"minProperties": 1
},
"slideLimits": {
"type": "object",
"properties": {
"minimum": {
"type": "number"
},
"maximum": {
"type": "number"
},
"rest": {
"type": "number"
},
"minimumEnabled": {
"type": "boolean"
},
"maximumEnabled": {
"type": "boolean"
},
"restEnabled": {
"type": "boolean"
}
},
"required": [],
"additionalProperties": false,
"minProperties": 1
},
"rotationValue": {
"type": "number"
},
"slideValue": {
"type": "number"
},
"primarySlideLimits": {
"type": "object",
"properties": {
"minimum": {
"type": "number"
},
"maximum": {
"type": "number"
},
"rest": {
"type": "number"
},
"minimumEnabled": {
"type": "boolean"
},
"maximumEnabled": {
"type": "boolean"
},
"restEnabled": {
"type": "boolean"
}
},
"required": [],
"additionalProperties": false,
"minProperties": 1
},
"primarySlideValue": {
"type": "number"
},
"secondarySlideLimits": {
"type": "object",
"properties": {
"minimum": {
"type": "number"
},
"maximum": {
"type": "number"
},
"rest": {
"type": "number"
},
"minimumEnabled": {
"type": "boolean"
},
"maximumEnabled": {
"type": "boolean"
},
"restEnabled": {
"type": "boolean"
}
},
"required": [],
"additionalProperties": false,
"minProperties": 1
},
"secondarySlideValue": {
"type": "number"
},
"pitchLimits": {
"type": "object",
"properties": {
"minimum": {
"type": "number"
},
"maximum": {
"type": "number"
},
"rest": {
"type": "number"
},
"minimumEnabled": {
"type": "boolean"
},
"maximumEnabled": {
"type": "boolean"
},
"restEnabled": {
"type": "boolean"
}
},
"required": [],
"additionalProperties": false,
"minProperties": 1
},
"pitchValue": {
"type": "number"
},
"rollLimits": {
"type": "object",
"properties": {
"minimum": {
"type": "number"
},
"maximum": {
"type": "number"
},
"rest": {
"type": "number"
},
"minimumEnabled": {
"type": "boolean"
},
"maximumEnabled": {
"type": "boolean"
},
"restEnabled": {
"type": "boolean"
}
},
"required": [],
"additionalProperties": false,
"minProperties": 1
},
"rollValue": {
"type": "number"
},
"yawLimits": {
"type": "object",
"properties": {
"minimum": {
"type": "number"
},
"maximum": {
"type": "number"
},
"rest": {
"type": "number"
},
"minimumEnabled": {
"type": "boolean"
},
"maximumEnabled": {
"type": "boolean"
},
"restEnabled": {
"type": "boolean"
}
},
"required": [],
"additionalProperties": false,
"minProperties": 1
},
"yawValue": {
"type": "number"
},
"slideAxis": {
"enum": [
"x",
"y",
"z"
]
},
"geometryOne": {
"oneOf": [
{
"type": "object",
"properties": {
"entity": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"keyPoint": {
"enum": [
"center",
"start",
"middle",
"end"
]
},
"edge": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
}
},
"required": [
"entity"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"origin": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
}
},
"required": [
"origin"
],
"additionalProperties": false
}
]
},
"geometryTwo": {
"oneOf": [
{
"type": "object",
"properties": {
"entity": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"keyPoint": {
"enum": [
"center",
"start",
"middle",
"end"
]
},
"edge": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
}
},
"required": [
"entity"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"origin": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
}
},
"required": [
"origin"
],
"additionalProperties": false
}
]
},
"angle": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"minLength": 1,
"maxLength": 512
}
],
"description": "Number in mm (angle in deg), or a dimensionally valid Fusion parameter expression."
},
"offset": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"minLength": 1,
"maxLength": 512
}
],
"description": "Number in mm (angle in deg), or a dimensionally valid Fusion parameter expression."
},
"flipped": {
"type": "boolean"
},
"locked": {
"type": "boolean"
}
},
"required": [
"op",
"sessionId",
"operationId",
"target",
"type",
"geometryOne",
"geometryTwo"
],
"description": "Create a geometry-solving regular joint in the root component using two distinct instance-context attachments or joint origins. All seven native motion families; offsets mm, angle and angular limits deg. Read back freshly resolved attachment graph, native parameters and root-space occurrence placement. Root/non-root sides must be unambiguous; both grounded and ancestor/descendant pairs are refused. Inferred joints are unsupported. Existing pending positions must be captured or reverted first. Before applying drive values, checks native joint-transform anchor offset magnitude/axiality and zero-angle axis collinearity. Native joint matrices have explicit provenance; physical angle/flip sense requires independent occurrence-geometry acceptance."
},
"regular_joint_edit": {
"type": "object",
"properties": {
"joint": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"geometryOne": {
"oneOf": [
{
"type": "object",
"properties": {
"entity": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"keyPoint": {
"enum": [
"center",
"start",
"middle",
"end"
]
},
"edge": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
}
},
"required": [
"entity"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"origin": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
}
},
"required": [
"origin"
],
"additionalProperties": false
}
]
},
"geometryTwo": {
"oneOf": [
{
"type": "object",
"properties": {
"entity": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"keyPoint": {
"enum": [
"center",
"start",
"middle",
"end"
]
},
"edge": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
}
},
"required": [
"entity"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"origin": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
}
},
"required": [
"origin"
],
"additionalProperties": false
}
]
},
"type": {
"enum": [
"rigid",
"revolute",
"slider",
"cylindrical",
"pin_slot",
"planar",
"ball"
]
},
"axis": {
"enum": [
"x",
"y",
"z"
]
},
"slideAxis": {
"enum": [
"x",
"y",
"z"
]
},
"angle": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"minLength": 1,
"maxLength": 512
}
],
"description": "Number in mm (angle in deg), or a dimensionally valid Fusion parameter expression."
},
"offset": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"minLength": 1,
"maxLength": 512
}
],
"description": "Number in mm (angle in deg), or a dimensionally valid Fusion parameter expression."
},
"offsetX": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"minLength": 1,
"maxLength": 512
}
],
"description": "Number in mm (angle in deg), or a dimensionally valid Fusion parameter expression."
},
"offsetY": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"minLength": 1,
"maxLength": 512
}
],
"description": "Number in mm (angle in deg), or a dimensionally valid Fusion parameter expression."
},
"flipped": {
"type": "boolean"
},
"locked": {
"type": "boolean"
}
},
"required": [
"op",
"sessionId",
"operationId",
"target",
"joint"
],
"description": "Redefine root-owned regular joint geometry, motion family, offsets, angle, flip or lock. Restore timeline in finally and verify after recompute. Use joint_edit for name, suppression, limits and drive values; joint_delete for deletion."
},
"motion_link_create": {
"type": "object",
"properties": {
"jointOne": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"jointTwo": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"motionOne": {
"enum": [
"rotation",
"slide",
"primarySlide",
"secondarySlide",
"pitch",
"roll",
"yaw"
]
},
"motionTwo": {
"enum": [
"rotation",
"slide",
"primarySlide",
"secondarySlide",
"pitch",
"roll",
"yaw"
]
},
"valueOne": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"minLength": 1,
"maxLength": 512
}
],
"description": "Number in mm (angle in deg), or a dimensionally valid Fusion parameter expression."
},
"valueTwo": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"minLength": 1,
"maxLength": 512
}
],
"description": "Number in mm (angle in deg), or a dimensionally valid Fusion parameter expression."
},
"reversed": {
"type": "boolean"
}
},
"required": [
"op",
"sessionId",
"operationId",
"target",
"jointOne",
"motionOne",
"motionTwo",
"valueOne",
"valueTwo"
],
"description": "Create a native motion link between two root-owned joints, or two different motions of jointOne when jointTwo is omitted. Positive ratio magnitudes use mm for translation and deg for rotation; reversed selects opposite direction. Requires the November 2025+ API; no script fallback."
},
"motion_link_edit": {
"type": "object",
"properties": {
"link": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
},
"suppressed": {
"type": "boolean"
},
"name": {
"type": "string",
"minLength": 1,
"maxLength": 120
},
"motionOne": {
"enum": [
"rotation",
"slide",
"primarySlide",
"secondarySlide",
"pitch",
"roll",
"yaw"
]
},
"motionTwo": {
"enum": [
"rotation",
"slide",
"primarySlide",
"secondarySlide",
"pitch",
"roll",
"yaw"
]
},
"valueOne": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"minLength": 1,
"maxLength": 512
}
],
"description": "Number in mm (angle in deg), or a dimensionally valid Fusion parameter expression."
},
"valueTwo": {
"oneOf": [
{
"type": "number"
},
{
"type": "string",
"minLength": 1,
"maxLength": 512
}
],
"description": "Number in mm (angle in deg), or a dimensionally valid Fusion parameter expression."
},
"reversed": {
"type": "boolean"
}
},
"required": [
"op",
"sessionId",
"operationId",
"target",
"link"
],
"description": "Edit a root-owned motion link ratio, degree-of-freedom pair, direction, name or suppression. Joint membership is immutable; recreate the link to change members. Verify exact joint identities, ratio, flags and health."
},
"motion_link_delete": {
"type": "object",
"properties": {
"link": {
"type": "object",
"required": [
"documentId",
"revision",
"objectType"
],
"description": "Guarded reference from inspect in this document/revision; occurrence references retain instance context."
}
},
"required": [
"op",
"sessionId",
"operationId",
"target",
"link"
],
"description": "Delete a root-owned motion link under the same transaction/recovery contract."
},
"configuration_inspect": {
"type": "object",
"description": "Read the loaded Design configuration graph without activation or recompute: ordinary rows, the separate native reserved test row, all supported typed cells including inactive/test cells, exact controlled-source links and current ordinary row. Unreadable fields and unknown/theme/hierarchical/inserted scopes remain explicit incomplete diagnostics. Configuration lifecycle and configured-design model mutations remain disabled pending native recovery/archive gates.",
"properties": {},
"required": [
"op",
"target"
]
},
"render_scene_inspect": {
"type": "object",
"required": [
"op",
"sessionId",
"target"
],
"properties": {
"sessionId": {
"type": "string"
},
"target": {
"type": "object",
"required": [
"documentId",
"revision"
],
"additionalProperties": false,
"properties": {
"documentId": {
"type": "string"
},
"revision": {
"type": "string"
}
}
},
"maxEnvironments": {
"type": "integer",
"minimum": 0,
"maximum": 32
},
"camera": {
"oneOf": [
{
"type": "object",
"required": [
"type",
"space",
"unit",
"eye",
"target",
"upVector",
"extents"
],
"additionalProperties": false,
"properties": {
"type": {
"type": "string",
"enum": [
"orthographic"
]
},
"space": {
"type": "string",
"enum": [
"world"
]
},
"unit": {
"type": "string",
"enum": [
"mm"
]
},
"eye": {
"type": "array",
"minItems": 3,
"maxItems": 3,
"items": {
"type": "number",
"minimum": -1000000000.0,
"maximum": 1000000000.0
}
},
"target": {
"type": "array",
"minItems": 3,
"maxItems": 3,
"items": {
"type": "number",
"minimum": -1000000000.0,
"maximum": 1000000000.0
}
},
"upVector": {
"type": "array",
"minItems": 3,
"maxItems": 3,
"items": {
"type": "number",
"minimum": -1000000000.0,
"maximum": 1000000000.0
}
},
"extents": {
"type": "array",
"minItems": 2,
"maxItems": 2,
"items": {
"type": "number",
"minimum": 1e-06,
"maximum": 1000000000.0
}
}
}
},
{
"type": "object",
"required": [
"type",
"space",
"unit",
"eye",
"target",
"upVector",
"perspectiveAngle",
"angleUnit"
],
"additionalProperties": false,
"properties": {
"type": {
"type": "string",
"enum": [
"perspective"
]
},
"space": {
"type": "string",
"enum": [
"world"
]
},
"unit": {
"type": "string",
"enum": [
"mm"
]
},
"eye": {
"type": "array",
"minItems": 3,
"maxItems": 3,
"items": {
"type": "number",
"minimum": -1000000000.0,
"maximum": 1000000000.0
}
},
"target": {
"type": "array",
"minItems": 3,
"maxItems": 3,
"items": {
"type": "number",
"minimum": -1000000000.0,
"maximum": 1000000000.0
}
},
"upVector": {
"type": "array",
"minItems": 3,
"maxItems": 3,
"items": {
"type": "number",
"minimum": -1000000000.0,
"maximum": 1000000000.0
}
},
"perspectiveAngle": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 179.999999999
},
"angleUnit": {
"type": "string",
"enum": [
"deg"
]
}
}
}
]
}
},
"description": "Guarded main-thread read of current viewport camera, render settings and up to 32 environments. Optional detached world-mm camera is constructed and read back without viewport assignment. Missing fields return PARTIAL; observationComplete covers only bounded available scope. sceneWitnessComplete and renderQualified remain false. No rendering, workspace activation or scene writes."
},
"exploded_view_plan": {
"type": "object",
"required": [
"op",
"sessionId",
"target",
"unit",
"steps"
],
"properties": {
"sessionId": {
"type": "string"
},
"target": {
"type": "object",
"required": [
"documentId",
"revision"
],
"additionalProperties": false,
"properties": {
"documentId": {
"type": "string"
},
"revision": {
"type": "string"
}
}
},
"unit": {
"type": "string",
"enum": [
"mm"
]
},
"steps": {
"type": "array",
"minItems": 1,
"maxItems": 32,
"items": {
"type": "object",
"required": [
"durationSeconds",
"moves"
],
"additionalProperties": false,
"properties": {
"title": {
"type": "string"
},
"durationSeconds": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 3600
},
"moves": {
"type": "array",
"minItems": 1,
"maxItems": 128,
"items": {
"type": "object",
"required": [
"occurrence",
"direction",
"distance",
"frame"
],
"additionalProperties": false,
"properties": {
"occurrence": {
"type": "object",
"description": "Exact guarded occurrence reference from inspect; every repeated/nested instance is distinct."
},
"direction": {
"type": "array",
"minItems": 3,
"maxItems": 3,
"items": {
"type": "number",
"minimum": -1000000000.0,
"maximum": 1000000000.0
}
},
"distance": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 1000000.0
},
"frame": {
"type": "string",
"enum": [
"world",
"parent",
"local"
]
}
}
}
},
"instruction": {
"type": "string"
}
}
}
},
"sampleTimes": {
"type": "array",
"maxItems": 62,
"items": {
"type": "number",
"minimum": 0,
"maximum": 3600
}
},
"playback": {
"type": "string",
"enum": [
"explode",
"assemble"
]
}
},
"description": "Read-only source-bound exploded assembly plan. Normalized translation directions in immutable home world/parent/local axes; simultaneous moves within ordered steps. Descendants inherit ancestor translations once, plus own moves. Bounded deterministic sample matrices and exact home reverse endpoint. No native moves, graphics, BOM quantity changes, render/video or storyboard creation. Complete configuration identity required."
},
"exploded_preview_create": {
"type": "object",
"required": [
"op",
"sessionId",
"operationId",
"target",
"sourceTarget",
"creationOperationId",
"expectedPlanId",
"planner"
],
"properties": {
"sessionId": {
"type": "string"
},
"target": {
"type": "object",
"required": [
"documentId",
"revision"
],
"additionalProperties": false,
"properties": {
"documentId": {
"type": "string"
},
"revision": {
"type": "string"
}
}
},
"sourceTarget": {
"type": "object",
"required": [
"documentId",
"revision"
],
"additionalProperties": false,
"properties": {
"documentId": {
"type": "string"
},
"revision": {
"type": "string"
}
}
},
"creationOperationId": {
"type": "string"
},
"expectedPlanId": {
"type": "string"
},
"planner": {
"type": "object",
"required": [
"unit",
"steps"
],
"additionalProperties": false,
"properties": {
"unit": {
"type": "string",
"enum": [
"mm"
]
},
"steps": {
"type": "array",
"minItems": 1,
"maxItems": 32,
"items": {
"type": "object",
"required": [
"durationSeconds",
"moves"
],
"additionalProperties": false,
"properties": {
"title": {
"type": "string"
},
"durationSeconds": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 3600
},
"moves": {
"type": "array",
"minItems": 1,
"maxItems": 128,
"items": {
"type": "object",
"required": [
"occurrence",
"direction",
"distance",
"frame"
],
"additionalProperties": false,
"properties": {
"occurrence": {
"type": "object",
"description": "Exact guarded occurrence reference from inspect; every repeated/nested instance is distinct."
},
"direction": {
"type": "array",
"minItems": 3,
"maxItems": 3,
"items": {
"type": "number",
"minimum": -1000000000.0,
"maximum": 1000000000.0
}
},
"distance": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 1000000.0
},
"frame": {
"type": "string",
"enum": [
"world",
"parent",
"local"
]
}
}
}
},
"instruction": {
"type": "string"
}
}
}
},
"sampleTimes": {
"type": "array",
"maxItems": 62,
"items": {
"type": "number",
"minimum": 0,
"maximum": 3600
}
},
"playback": {
"type": "string",
"enum": [
"explode",
"assemble"
]
}
}
}
},
"description": "Create finite copied solid-BRep presentation graphics in the exact active blank unsaved Design proven by a committed current-session new_design result. Regenerates the guarded source plan; leaves source active. Exclusive session lease, no source moves/visibility writes, no model transaction, automatic document close, render or capture. Live capability and native backend qualification are separate from durable operation receipts."
},
"exploded_preview_sample": {
"type": "object",
"required": [
"op",
"sessionId",
"operationId",
"target",
"previewId",
"expectedGeneration",
"sampleIndex"
],
"properties": {
"sessionId": {
"type": "string"
},
"target": {
"type": "object",
"required": [
"documentId",
"revision"
],
"additionalProperties": false,
"properties": {
"documentId": {
"type": "string"
},
"revision": {
"type": "string"
}
}
},
"previewId": {
"type": "string"
},
"expectedGeneration": {
"type": "integer",
"minimum": 0,
"maximum": 1000000000
},
"sampleIndex": {
"type": "integer",
"minimum": 0,
"maximum": 63
}
},
"description": "Apply one server-stored absolute sample to exact-owned graphics; preserve active document. Source must remain unchanged. Requires the current controller capability, presentation target, generation and a durable operation ID. Old-session native resources are never rebound."
},
"exploded_preview_show": {
"type": "object",
"required": [
"op",
"sessionId",
"operationId",
"target",
"previewId",
"expectedGeneration"
],
"properties": {
"sessionId": {
"type": "string"
},
"target": {
"type": "object",
"required": [
"documentId",
"revision"
],
"additionalProperties": false,
"properties": {
"documentId": {
"type": "string"
},
"revision": {
"type": "string"
}
}
},
"previewId": {
"type": "string"
},
"expectedGeneration": {
"type": "integer",
"minimum": 0,
"maximum": 1000000000
}
},
"description": "Explicitly activate the exact-owned presentation in Fusion; refuse an intervening foreign active document. No OS foreground, camera change or capture. Requires the current controller capability, presentation target, generation and a durable operation ID. Old-session native resources are never rebound."
},
"exploded_preview_dispose": {
"type": "object",
"required": [
"op",
"sessionId",
"operationId",
"target",
"previewId",
"expectedGeneration"
],
"properties": {
"sessionId": {
"type": "string"
},
"target": {
"type": "object",
"required": [
"documentId",
"revision"
],
"additionalProperties": false,
"properties": {
"documentId": {
"type": "string"
},
"revision": {
"type": "string"
}
}
},
"previewId": {
"type": "string"
},
"expectedGeneration": {
"type": "integer",
"minimum": 0,
"maximum": 1000000000
}
},
"description": "Delete only the exact retained graphics tree and leave the blank document open for caller. Supports a narrowly proven cleanup after unresolved terminal storage without rewriting that history; no global Undo or close. Requires the current controller capability, presentation target, generation and a durable operation ID. Old-session native resources are never rebound."
},
"exploded_preview_inspect": {
"type": "object",
"required": [
"op",
"sessionId",
"previewId"
],
"properties": {
"sessionId": {
"type": "string"
},
"previewId": {
"type": "string"
}
},
"description": "Main-thread live preview ownership/geometry/history observation. Cached operation receipts do not establish current graphics liveness. Old-session history remains separately readable through mech_operation_status; no native reference adoption or lifecycle repair is provided here."
},
"efficiency_report": {
"type": "object",
"description": "Read what makes the design slow to recompute, open and edit, held against the efficiency playbook (skills/fusion-design-efficiency): timeline make-up and health, Position snapshots, Move features, size, repeated definitions made by Paste New, instance-weighted faces, imported history, wires in a parametric design, big sketches, pattern compute options, modeled threads, meshes and empty components. Returns metrics and findings (rule, severity, measured, limit, fix). Read-only and needs no revision digest. It is journaled like bom_export, so a long report on a big design is followed with fusion_mech_operation_status after the relay's 60 s; passes past budgetSeconds are skipped and listed, with complete:false.",
"properties": {
"budgetSeconds": {
"type": "number",
"minimum": 5,
"maximum": 600,
"description": "Stop the costly passes after this many seconds (default 120)."
},
"computeTiming": {
"type": "boolean",
"description": "Also time a full computeAll (slow on big designs; default false)."
}
},
"required": [
"op",
"sessionId",
"operationId",
"target"
]
},
"exploded_view_render": {
"type": "object",
"required": [
"op",
"sessionId",
"operationId",
"target",
"unit",
"steps",
"folder"
],
"properties": {
"sessionId": {
"type": "string"
},
"target": {
"type": "object",
"required": [
"documentId",
"revision"
],
"additionalProperties": false,
"properties": {
"documentId": {
"type": "string"
},
"revision": {
"type": "string"
}
}
},
"unit": {
"type": "string",
"enum": [
"mm"
]
},
"steps": {
"type": "array",
"minItems": 1,
"maxItems": 32,
"items": {
"type": "object",
"required": [
"durationSeconds",
"moves"
],
"additionalProperties": false,
"properties": {
"title": {
"type": "string"
},
"durationSeconds": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 3600
},
"moves": {
"type": "array",
"minItems": 1,
"maxItems": 128,
"items": {
"type": "object",
"required": [
"occurrence",
"direction",
"distance",
"frame"
],
"additionalProperties": false,
"properties": {
"occurrence": {
"type": "object",
"description": "Exact guarded occurrence reference from inspect; every repeated/nested instance is distinct."
},
"direction": {
"type": "array",
"minItems": 3,
"maxItems": 3,
"items": {
"type": "number",
"minimum": -1000000000.0,
"maximum": 1000000000.0
}
},
"distance": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 1000000.0
},
"frame": {
"type": "string",
"enum": [
"world",
"parent",
"local"
]
}
}
}
},
"instruction": {
"type": "string"
}
}
}
},
"playback": {
"type": "string",
"enum": [
"explode",
"assemble"
]
},
"operationId": {
"type": "string"
},
"folder": {
"type": "string",
"description": "Absolute folder on the PC for frame_00000.png ... (created if missing)."
},
"overwrite": {
"type": "boolean",
"description": "Replace frames already in folder (default false)."
},
"fps": {
"type": "integer",
"minimum": 1,
"maximum": 60,
"description": "Frames per second (default 24)."
},
"width": {
"type": "integer",
"minimum": 320,
"maximum": 3840,
"description": "Frame width in pixels (default 1280)."
},
"height": {
"type": "integer",
"minimum": 240,
"maximum": 2160,
"description": "Frame height in pixels (default 720)."
},
"holdSeconds": {
"type": "number",
"minimum": 0,
"maximum": 30,
"description": "Hold the last pose this long (default 1)."
},
"fit": {
"type": "boolean",
"description": "Fit the camera to the most exploded state first (default true); false keeps the current view."
},
"glyphs": {
"type": "boolean",
"description": "Keep joint, joint origin, sketch, origin and construction glyphs in the images, as the design shows them (default false: they are hidden through Object Visibility for the capture and every switch is put back; the document is not marked modified)."
}
},
"description": "Render an exploded-view animation for operators: play the same steps as exploded_view_plan on the real occurrences, save one viewport image per frame from a fixed camera (fitted to the most exploded state) with joint, sketch and construction glyphs hidden unless glyphs:true, then revert every move and verify each instance is back home and the document state unchanged. Refuses a design with an uncaptured move. Journaled; follow a long render with fusion_mech_operation_status. Returns the frame folder, timed captions from the steps' titles and instructions, and the ffmpeg line that joins the frames into MP4 (Fusion's API has no video export)."
},
"exploded_view_stills": {
"type": "object",
"required": [
"op",
"sessionId",
"operationId",
"target",
"unit",
"steps",
"folder"
],
"properties": {
"sessionId": {
"type": "string"
},
"target": {
"type": "object",
"required": [
"documentId",
"revision"
],
"additionalProperties": false,
"properties": {
"documentId": {
"type": "string"
},
"revision": {
"type": "string"
}
}
},
"unit": {
"type": "string",
"enum": [
"mm"
]
},
"steps": {
"type": "array",
"minItems": 1,
"maxItems": 64,
"description": "Steps in ASSEMBLY order. Each move gives the direction and distance its part comes from (the way it moves out when exploded).",
"items": {
"type": "object",
"required": [
"moves"
],
"additionalProperties": false,
"properties": {
"title": {
"type": "string"
},
"instruction": {
"type": "string"
},
"moves": {
"type": "array",
"minItems": 1,
"maxItems": 2048,
"items": {
"type": "object",
"required": [
"occurrence",
"direction",
"distance",
"frame"
],
"additionalProperties": false,
"properties": {
"occurrence": {
"type": "object",
"description": "Exact guarded occurrence reference from inspect; every repeated/nested instance is distinct."
},
"direction": {
"type": "array",
"minItems": 3,
"maxItems": 3,
"items": {
"type": "number",
"minimum": -1000000000.0,
"maximum": 1000000000.0
}
},
"distance": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 1000000.0
},
"frame": {
"type": "string",
"enum": [
"world",
"parent",
"local"
]
}
}
}
}
}
}
},
"operationId": {
"type": "string"
},
"folder": {
"type": "string",
"description": "Absolute folder on the PC for step_000_after.png (nothing assembled) and step_NNN_before.png / step_NNN_after.png per step (created if missing)."
},
"overwrite": {
"type": "boolean",
"description": "Replace step images already in folder (default false)."
},
"width": {
"type": "integer",
"minimum": 320,
"maximum": 3840,
"description": "Frame width in pixels (default 1280)."
},
"height": {
"type": "integer",
"minimum": 240,
"maximum": 2160,
"description": "Frame height in pixels (default 720)."
},
"camera": {
"type": "string",
"enum": [
"auto",
"fit",
"current"
],
"description": "auto (default): the isometric view that best shows the parts coming in, framing the moved parts seated and exploded; fit: the current view direction, framing them; current: the view as it is. Always orthographic."
},
"context": {
"type": "string",
"enum": [
"auto",
"keep"
],
"description": "auto (default): when every moved part sits in one subassembly, everything outside it is moved out of view in every image (and back afterwards); keep: show the whole design."
},
"glyphs": {
"type": "boolean",
"description": "Keep joint, joint origin, sketch, origin and construction glyphs in the images, as the design shows them (default false: they are hidden through Object Visibility for the capture and every switch is put back; the document is not marked modified)."
}
},
"description": "Step images for assembly instructions, from one fixed orthographic camera, with joint, sketch and construction glyphs hidden unless glyphs:true: per step, in assembly order, the step's parts hovering where they go with earlier steps seated and later steps out of view (before), then seated (after); step_000_after.png shows nothing assembled, so consecutive images differ by exactly the parts that came in. Returns each moved part's box and centre in both images, normalized to the image, and the camera. Moves only the parts whose pose changes, reverts every move, restores the camera and verifies each instance is back home. Up to 64 steps and 2048 moves. Journaled; follow a long run with fusion_mech_operation_status."
},
"render_image": {
"type": "object",
"description": "Render a photoreal image with Fusion's local renderer: from a standard view fitted to the design (iso by default) or the current view, at a size and quality (25 to 100; 75 by default), in a lighting environment (a Fusion library one or an .hdr/.exr file) and with a backdrop (the environment or a colour), optionally on a transparent background or without the ground. The renderer never draws joint, sketch or construction glyphs; a standard view is fitted with them hidden, so it frames the parts. Waits for the render, then restores the camera, every render setting and the document's scene. The image reaches filename only when the render finished in time; one that runs past timeoutSeconds is cancelled and writes nothing. Journaled: a large, high-quality render runs for minutes, so follow it with fusion_mech_operation_status.",
"properties": {
"operationId": {
"type": "string"
},
"filename": {
"type": "string",
"description": "Absolute .png or .jpg path on the PC."
},
"overwrite": {
"type": "boolean"
},
"view": {
"type": "string",
"enum": [
"iso",
"iso-left",
"front",
"back",
"top",
"bottom",
"left",
"right",
"current"
]
},
"width": {
"type": "integer",
"minimum": 64,
"maximum": 7680
},
"height": {
"type": "integer",
"minimum": 64,
"maximum": 4320
},
"quality": {
"type": "integer",
"minimum": 25,
"maximum": 100,
"description": "25 to 100: 75 is Fusion's Final and 100 its Excellent. Fusion refuses less than 25."
},
"transparent": {
"type": "boolean"
},
"ground": {
"type": "boolean",
"description": "Show the ground plane (shadows and reflections); default leaves the document's setting."
},
"environment": {
"type": "string",
"description": "The environment that lights the scene: a Fusion library environment by name or id, any case (Sharp Highlights, Rim Highlights, Cool Light, Warm Light, Soft Light, Grid Light, Crossroads, Dry lake bed, Field, Photobooth, Plaza, Skylight, Snow Field; render_scene_inspect lists them), or an absolute path to an .hdr or .exr image. Default: the document's own. The document's backdrop stays as it is unless background says otherwise."
},
"background": {
"type": "string",
"description": "What shows behind the model: \"environment\" (the environment image) or a colour \"#rrggbb\". Default: the document's own backdrop. Not with transparent."
},
"timeoutSeconds": {
"type": "number",
"minimum": 10,
"maximum": 3600,
"description": "Default 600. A render still running then is cancelled (its render process is ended) and writes nothing."
}
},
"required": [
"op",
"sessionId",
"operationId",
"target",
"filename"
]
},
"cam_tools": {
"type": "object",
"description": "List the tools of one of Fusion's tool libraries, with diameter, corner radius and flute length in mm: library milling or hole (Fusion's metric samples; milling by default), any sample or local library by its name, or document (the tools this document's CAM already uses). Filter by type, description (a substring) and diameter range. Every reply also lists the libraries cam_job can name.",
"properties": {
"library": {
"type": "string",
"description": "milling, hole, document, or a library name from the reply's libraries (Milling Tools (Inch), a local library, ...)."
},
"type": {
"type": "string"
},
"description": {
"type": "string"
},
"minDiameterMm": {
"type": "number",
"minimum": 0,
"maximum": 1000
},
"maxDiameterMm": {
"type": "number",
"minimum": 0,
"maximum": 1000
},
"limit": {
"type": "integer",
"minimum": 1,
"maximum": 500
}
},
"required": [
"op"
]
},
"cam_job": {
"type": "object",
"description": "Make a milling job: a setup on the given bodies, with optional stock (relative_box with offsets, fixed_box with a size, or solid stock bodies) and WCS origin (a stock or model box point, or the model origin); then operations in order: face, adaptive2d, pocket2d, contour2d, drill (cycle drill, peck or chip_break), adaptive, pocket_clearing, contour (3D contour), parallel or scallop, each with a tool from a Fusion library chosen by type, description, flutes and nearest diameter, and optional Fusion parameter overrides by name. 2D operations take faces (contour2d: their outside, inside or all loops; pocket2d and adaptive2d: pocket floors), else the outside of the setup bodies' silhouette or the bodies' pocket floors (upward faces below their top). Drill picks the bodies' holes of the drill's diameter unless holeFaces are given. Generates the toolpaths (an operation Fusion leaves untouched gets one more try) and reports every operation's status (generated, empty, error, outdated, suppressed, not_generated), warnings, errors and machining time. With post, writes G-code through a post from Fusion's library (FANUC, Grbl, HAAS - Next Generation Control, ...) into post.folder, named and numbered post.program; it does not post while an operation lacks a valid toolpath. Opens the Manufacture workspace once if the document has no CAM yet, then returns to the user's workspace and says so. Journaled.",
"properties": {
"operationId": {
"type": "string"
},
"name": {
"type": "string"
},
"bodies": {
"type": "array",
"minItems": 1,
"maxItems": 32,
"items": {
"type": "object"
}
},
"stock": {
"type": "object",
"description": "relative_box (Fusion's default) takes offsetMm sides/top/bottom; fixed_box takes sizeMm [x, y, z]; solid takes stock bodies.",
"properties": {
"mode": {
"type": "string",
"enum": [
"relative_box",
"fixed_box",
"solid"
]
},
"offsetMm": {
"type": "object",
"properties": {
"sides": {
"type": "number",
"minimum": 0,
"maximum": 1000
},
"top": {
"type": "number",
"minimum": 0,
"maximum": 1000
},
"bottom": {
"type": "number",
"minimum": 0,
"maximum": 1000
}
},
"additionalProperties": false
},
"sizeMm": {
"type": "array",
"minItems": 3,
"maxItems": 3,
"items": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 10000
}
},
"bodies": {
"type": "array",
"minItems": 1,
"maxItems": 32,
"items": {
"type": "object"
}
}
},
"additionalProperties": false
},
"wcs": {
"type": "object",
"description": "The work coordinate system's origin: a box point of the stock (stock_point) or of the model (model_point), top center by default (top 1 to 4 are the top corners at x-min y-min, x-max y-min, x-min y-max, x-max y-max), or the model origin. The axes stay the model's.",
"properties": {
"origin": {
"type": "string",
"enum": [
"stock_point",
"model_point",
"model_origin"
]
},
"point": {
"type": "string",
"enum": [
"top center",
"top 1",
"top 2",
"top 3",
"top 4",
"top side 1",
"top side 2",
"top side 3",
"top side 4",
"center",
"middle 1",
"middle 2",
"middle 3",
"middle 4",
"middle side 1",
"middle side 2",
"middle side 3",
"middle side 4",
"bottom center",
"bottom 1",
"bottom 2",
"bottom 3",
"bottom 4",
"bottom side 1",
"bottom side 2",
"bottom side 3",
"bottom side 4"
]
}
},
"additionalProperties": false
},
"operations": {
"type": "array",
"minItems": 1,
"maxItems": 32,
"items": {
"type": "object",
"properties": {
"strategy": {
"type": "string",
"enum": [
"face",
"adaptive2d",
"pocket2d",
"contour2d",
"drill",
"adaptive",
"pocket_clearing",
"contour",
"parallel",
"scallop"
]
},
"name": {
"type": "string"
},
"tool": {
"type": "object",
"properties": {
"library": {
"type": "string",
"description": "milling (default), hole (default for drills), document, or a library name cam_tools lists."
},
"type": {
"type": "string",
"description": "Tool type as Fusion names it: flat end mill, ball end mill, bull nose end mill, drill, chamfer mill, ..."
},
"diameterMm": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 200
},
"description": {
"type": "string",
"description": "A substring of the tool's description, case-insensitive."
},
"flutes": {
"type": "integer",
"minimum": 1,
"maximum": 50
}
},
"additionalProperties": false
},
"parameters": {
"type": "object"
},
"faces": {
"type": "array",
"minItems": 1,
"maxItems": 64,
"items": {
"type": "object"
},
"description": "2D geometry: contour2d contours these faces' loops; pocket2d and adaptive2d clear these pocket floors. Without faces: the bodies' silhouette, or their pocket floors."
},
"loops": {
"type": "string",
"enum": [
"outside",
"inside",
"all"
],
"description": "contour2d: which loops of each face (or of the silhouette) to contour; outside by default."
},
"cycle": {
"type": "string",
"enum": [
"drill",
"peck",
"chip_break"
],
"description": "drill: Fusion's drilling (G81), deep-drilling (G83) or chip-breaking (G73) cycle."
},
"peckDepthMm": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 1000,
"description": "Peck depth for cycle peck or chip_break."
},
"holeFaces": {
"type": "array",
"maxItems": 512,
"items": {
"type": "object"
}
}
},
"required": [
"strategy"
],
"additionalProperties": false
}
},
"post": {
"type": "object",
"properties": {
"machine": {
"type": "string"
},
"folder": {
"type": "string"
},
"program": {
"type": "string",
"description": "Program name or number, and the file's name (FANUC and HAAS take a number, 1 to 9999)."
},
"comment": {
"type": "string",
"description": "Program comment, written after the program number."
}
},
"required": [
"folder"
],
"additionalProperties": false
},
"timeoutSeconds": {
"type": "number",
"minimum": 10,
"maximum": 3600
}
},
"required": [
"op",
"sessionId",
"operationId",
"target",
"bodies",
"operations"
]
},
"cam_inspect": {
"type": "object",
"description": "Read the active document's CAM: setups, their operations' toolpath state, warnings and errors, and NC programs.",
"properties": {},
"required": [
"op",
"target"
]
},
"assembly_layout": {
"type": "object",
"required": [
"op",
"sessionId",
"operationId"
],
"properties": {
"sessionId": {
"type": "string"
},
"operationId": {
"type": "string"
},
"target": {
"type": "object",
"required": [
"documentId"
],
"additionalProperties": false,
"properties": {
"documentId": {
"type": "string"
},
"revision": {
"type": "string",
"description": "Refuse with stale_revision unless the model is still at this revision (costs the revision digest, about 5 s on a 4,579-occurrence assembly)."
}
},
"description": "Optional, as for inspect: the active document must be this one, and the model at revision when one is given. The reply carries the current target either way."
},
"scope": {
"type": "string",
"description": "Full path of the occurrence whose parts to list (\"Panel:1\", \"Cell:1+Panel:1\"). Empty or omitted: the root component's."
},
"maxBodies": {
"type": "integer",
"minimum": 1,
"maximum": 20000,
"description": "Bodies read per part for its box, breadth first through its children (default 200; a body proxy's box costs about 26 ms on a big assembly). A part whose walk stopped there has boxCapped:true."
}
},
"description": "Read one scope's parts for planning an assembly order, without changing anything: every visible occurrence directly under the scope occurrence (or the root), each with path, name, component name, grounded, the number of its children and its box (axis-aligned, root space, mm, from its bodies and its children's; null for a part with no bodies), plus the scope component's unsuppressed joints and as-built joints ([partOne, partTwo, \"joint\"|\"asBuilt\"], \"\" for the scope's own geometry) and rigid groups as part paths, frameBodies (bodies of the scope component itself), document and scopeName. Journaled like efficiency_report: the first guarded read after the add-in loads registers every entity of a big assembly and can outlive the relay's 60 s, so follow it with fusion_mech_operation_status. Returns the current target; pass it to ray_cast."
},
"ray_cast": {
"type": "object",
"required": [
"op",
"target",
"unit",
"rays"
],
"properties": {
"target": {
"type": "object",
"required": [
"documentId"
],
"additionalProperties": false,
"properties": {
"documentId": {
"type": "string"
},
"revision": {
"type": "string",
"description": "Refuse with stale_revision unless the model is still at this revision (costs the revision digest, about 5 s on a 4,579-occurrence assembly)."
}
},
"description": "From assembly_layout or inspect. The active document must be this one; with revision the model must still be at it. Without revision no digest is computed and the reply's target carries none."
},
"unit": {
"type": "string",
"enum": [
"mm"
]
},
"occurrences": {
"type": "array",
"maxItems": 4096,
"items": {
"type": "string"
},
"description": "Full root-context paths of the occurrences the rays are cast against; each ray names its own by index."
},
"rays": {
"type": "array",
"maxItems": 8192,
"description": "Rays in root space. Each is cast against each occurrence it names, in that occurrence's own component coordinates; hidden bodies count too. An empty list only checks the target.",
"items": {
"type": "object",
"required": [
"origin",
"direction",
"length",
"against"
],
"additionalProperties": false,
"properties": {
"origin": {
"type": "array",
"minItems": 3,
"maxItems": 3,
"items": {
"type": "number",
"minimum": -1000000000.0,
"maximum": 1000000000.0
},
"description": "Start point, mm."
},
"direction": {
"type": "array",
"minItems": 3,
"maxItems": 3,
"items": {
"type": "number",
"minimum": -1000000000.0,
"maximum": 1000000000.0
},
"description": "Direction (any nonzero length)."
},
"length": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 1000000000.0,
"description": "Hits farther than this (mm) are dropped."
},
"against": {
"type": "array",
"minItems": 1,
"maxItems": 256,
"items": {
"type": "integer",
"minimum": 0,
"maximum": 4095
},
"description": "Indexes into occurrences."
}
}
}
},
"budgetSeconds": {
"type": "number",
"minimum": 1,
"maximum": 50,
"description": "Stop casting after this many seconds (default 30) so the reply comes back inside the relay's 60 s; the reply then has complete:false and answers the first `cast` rays. Send the rest in another call."
}
},
"description": "Cast batches of rays against named occurrences, without changing anything (assembly planning: what a part seats on, what blocks its way in, whether a tool reaches a screw). Each ray is cast against each occurrence it names, in that occurrence's own component coordinates, about a millisecond on a part, where a ray against a big subassembly's component (thousands of bodies) took a quarter of a second. Returns hits: a row per ray answered, [[occurrence index, distance in mm rounded to 0.01], ...], one entry per occurrence the ray meets within length (its nearest hit), nearest first; a ray that starts inside a body meets that body's exit face. Also cast (rays answered, in order), complete, missing (indexes with no occurrence at that path), failed (casts Fusion refused) and seconds. Not journaled: it stops at budgetSeconds or before its reply passes 1 MiB (stopped: budget|reply_bytes) and the caller sends the remaining rays. Requests over the CLI's argument limit (128 KiB) go in several calls."
},
"drawing_create": {
"type": "object",
"description": "Make a 2D drawing of the active design with Fusion's automatic drawing: sheets laid out by Fusion, each with a base view and its projected views (front, top, right), an optional isometric view, a filled title block and automatic dimensions. The design must be saved to the cloud with no unsaved changes (or pass useSavedVersion); the drawing is a new cloud file next to the design, or in folderId, never in a project's root folder. Fusion picks the views' scale for the sheet size; the API cannot set it. Takes about 30 s for a part. Journaled. Follow with drawing_export.",
"properties": {
"operationId": {
"type": "string"
},
"standard": {
"type": "string",
"enum": [
"iso",
"asme"
],
"description": "Drawing standard; iso by default."
},
"units": {
"type": "string",
"enum": [
"mm",
"in"
],
"description": "mm for iso, in for asme by default."
},
"sheetSize": {
"type": "string",
"enum": [
"A4",
"A3",
"A2",
"A1",
"A0",
"A",
"B",
"C",
"D",
"E"
],
"description": "A4 to A0 with iso, A to E with asme; A3 or B by default."
},
"orientation": {
"type": "string",
"enum": [
"landscape",
"portrait"
]
},
"views": {
"type": "object",
"properties": {
"orthographic": {
"type": "boolean"
},
"isometric": {
"type": "boolean"
}
},
"additionalProperties": false,
"description": "Base and projected views (default true) and an isometric view beside them (default true)."
},
"style": {
"type": "string",
"enum": [
"visible",
"visible_and_hidden",
"shaded_and_hidden",
"shaded"
]
},
"tangentEdges": {
"type": "string",
"enum": [
"off",
"full",
"shortened"
]
},
"dimensions": {
"type": "string",
"enum": [
"none",
"overall",
"automatic",
"baseline",
"chain",
"ordinate",
"symmetric",
"symmetric_baseline",
"symmetric_ordinate"
],
"description": "Automatic dimension strategy; overall by default, none for views only."
},
"holeNotes": {
"type": "string",
"enum": [
"hole_and_thread",
"hole",
"thread",
"none"
]
},
"datum": {
"type": "string",
"enum": [
"model_origin",
"bottom_left",
"bottom_right",
"top_left",
"top_right"
],
"description": "Origin for baseline and ordinate dimensions on part sheets."
},
"content": {
"type": "string",
"enum": [
"full",
"visible"
],
"description": "Draw every part, or only the visible ones."
},
"sheets": {
"type": "object",
"additionalProperties": false,
"description": "Which sheets Fusion makes: the main assembly, subassemblies, one per part (component), sheet metal; levels first or all.",
"properties": {
"assembly": {
"type": "boolean"
},
"subassemblies": {
"type": "boolean"
},
"components": {
"type": "boolean"
},
"sheetMetal": {
"type": "boolean"
},
"partsList": {
"type": "boolean"
},
"levels": {
"type": "string",
"enum": [
"first",
"all"
]
}
}
},
"omit": {
"type": "object",
"additionalProperties": false,
"description": "Parts left out of part sheets: names containing these comma-separated keywords (Bolt,Screw,Nut,Washer by default) and, with fasteners, any part Fusion recognizes as a fastener.",
"properties": {
"keywords": {
"type": "string"
},
"fasteners": {
"type": "boolean"
}
}
},
"configuration": {
"type": "string",
"description": "Configuration name for a configured design; the active one by default."
},
"folderId": {
"type": "string",
"description": "Cloud folder to put the drawing in; the design's folder by default."
},
"name": {
"type": "string",
"description": "Name for the drawing file; Fusion's is '<design> Drawing'."
},
"useSavedVersion": {
"type": "boolean",
"description": "Draw the last saved version even though the design has unsaved changes."
}
},
"required": [
"op",
"sessionId",
"operationId",
"target"
]
},
"drawing_export": {
"type": "object",
"description": "Export a drawing made by drawing_create to PDF, DWG and DXF (absolute paths on the PC), staged and published with byte counts and SHA-256. The first call opens the drawing in Fusion and answers drawing_not_ready (retryable, retryAfterSeconds); call again with a new operationId. Never in the call that opens it: an export sent while Fusion's Edit Auto Dimensions command runs on a newly opened drawing blocks Fusion's main thread for 10 minutes. A later call ends that command if it is running, and exports once the sheets read, Fusion runs no command and the drawing engine is idle and quiet. A drawing opened by someone else is refused (drawing_open_elsewhere). DXF holds the active sheet; with a DXF the reply also gives the scale Fusion chose, read from its dimensions. close:true closes the drawing and the design its open brought in. Journaled.",
"properties": {
"operationId": {
"type": "string"
},
"drawing": {
"type": "object",
"description": "The drawing's cloud file, as drawing_create returned it.",
"properties": {
"fileId": {
"type": "string"
}
},
"required": [
"fileId"
],
"additionalProperties": false
},
"pdf": {
"type": "string",
"description": "Absolute .pdf path; one PDF of every sheet unless pdfSheets."
},
"dwg": {
"type": "string",
"description": "Absolute .dwg path."
},
"dxf": {
"type": "string",
"description": "Absolute .dxf path (the active sheet)."
},
"overwrite": {
"type": "boolean"
},
"pdfSheets": {
"type": "string",
"description": "Sheets for the PDF, like \"1-3\" or \"1,4\"; every sheet by default."
},
"pdfLineWeights": {
"type": "boolean",
"description": "Print line weights (default true)."
},
"dwgFormat": {
"type": "string",
"enum": [
"autocad",
"simplified"
]
},
"dxfSplines": {
"type": "boolean",
"description": "Keep splines as splines (default true)."
},
"close": {
"type": "boolean",
"description": "Close the drawing in Fusion after exporting, with the design its open brought in when that was not open before and is unmodified, and put the previously active document back (default false)."
}
},
"required": [
"op",
"sessionId",
"operationId",
"drawing"
]
},
"drawing_status": {
"type": "object",
"description": "Whether a drawing is open and ready for drawing_export: its sheets read, Fusion's active command, the drawing engine's unfinished commands and how long its log has been quiet, and the sheets with their views. Changes nothing.",
"properties": {
"drawing": {
"type": "object",
"description": "The drawing's cloud file, as drawing_create returned it.",
"properties": {
"fileId": {
"type": "string"
}
},
"required": [
"fileId"
],
"additionalProperties": false
}
},
"required": [
"op",
"drawing"
]
}
},
"transactions": {
"genericAtomicBatch": false,
"typedModelOperations": {
"verified": false,
"backend": "PTransaction",
"evidence": null,
"scope": "one active Fusion Design; no document lifecycle, files or cloud effects"
},
"parameterRecovery": "compensating expression restore with semantic readback",
"newDesignRecovery": "discard only the new unsaved document",
"externalEffects": "exports publish atomically; model recovery does not undo files"
},
"idempotency": {
"scope": "durable history keyed by add-in session and operation ID",
"capacity": 10000,
"storageVersion": 1,
"databaseByteLimit": 67108864,
"recordByteLimit": 4194304,
"admission": "FULL SQLite commit before native dispatch",
"restartBehavior": "old-session history is readable; native execution never replays across sessions"
}
},
"writes": [
"assembly_layout",
"bom_export",
"cad_import",
"cam_job",
"component_create",
"component_metadata",
"construction_axis",
"drawing_create",
"drawing_export",
"efficiency_report",
"entity_delete",
"exploded_preview_create",
"exploded_preview_dispose",
"exploded_preview_sample",
"exploded_preview_show",
"exploded_view_render",
"exploded_view_stills",
"export",
"feature_create",
"feature_edit",
"joint_create",
"joint_delete",
"joint_edit",
"joint_origin_create",
"joint_origin_delete",
"joint_origin_edit",
"material_assign",
"mcmaster_open",
"motion_link_create",
"motion_link_delete",
"motion_link_edit",
"new_design",
"occurrence_delete",
"occurrence_insert",
"occurrence_update",
"parameter_batch",
"parameter_create",
"parameter_set",
"plane_create",
"regular_joint_create",
"regular_joint_edit",
"render_image",
"rigid_group_create",
"rigid_group_delete",
"rigid_group_edit",
"sketch_constraint",
"sketch_create",
"sketch_curve_edit",
"sketch_dimension",
"sketch_edit",
"sketch_geometry",
"sketch_offset",
"sketch_project",
"transaction_probe"
]
}