Juurdepääs MP.NET-i masina definitsiooni parameetritele

6719
Vaatamisi
Avaldatud 30. mail 2023 / värskendatud 15. augustil 2023
Kõrval Mastercam

MP.NET arendajad on alati saanud kasutada Api.MPParam funktsiooni MP-operatsiooni parameetrite pärimiseks oma MP.NET-postituses. See funktsioon ei lase aga arendajatel teha päringuid masina definitsiooni parameetrite või üksikute komponentide parameetrite kohta. Selle funktsiooni pakkumiseks on MP.NET-i lisatud kolm uut funktsiooni.

  • Üks funktsioon võimaldab postiarendajal parameetriväärtuste jaoks konkreetseid komponente või masina definitsiooni ise teha.

  • Kaks lisafunktsiooni käsitlevad vajadust tuvastada konkreetne komponent, mille parameetrite kohta arendaja soovib päringuid teha. Üks funktsioon küsib telgede kombinatsiooni, milles komponent asub; teine funktsioon tuvastab komponendid nende seose alusel teadaoleva komponendiga.

Funktsioon Api.MachineDefInfo

Kasutage seda käsku masina definitsiooni või konkreetsete komponentide parameetrite väärtuste päringu tegemiseks. See on peamine funktsioon MP-postidele (parameetrid 17000–17999 ja 60000–64999) saadaolevatele masina määratluse parameetritele juurdepääsuks. Kasutage seda ühe argumendiga masina üldiste määratluste sätete päringu tegemiseks või komponendi ID esitamiseks teise argumendina konkreetse komponendi päringu tegemiseks.

Funktsiooni üldine vorm on järgmine:

Api.MachineDefInfo (paramNum [, componentID])

Funktsioonid on määratletud allpool:

  • paramNum on juurdepääsetava masina definitsiooni parameetri number. See võib olla kas number või numbrilise märgi nimi.

  • componentID (valikuline) on juurdepääsetava komponendi ID. Näiteks võib teie masina definitsioonis olla mitu sama tüüpi komponenti, nagu lineaarsed teljed, tornid või spindlid. Mastercam kasutab seda numbrit konkreetse masina määratluse komponendi valimiseks, mille kohta päringut teha.

    Kui seda argumenti ei esitata, Mastercam küsib masina üldseadeid. Nende hulka kuulub teave dialoogiboksis General Machine Parameters ja peamises Masina definitsioonihalduri dialoogiboksis.

Tavaliselt saate soovitud komponendi ID koos Api.AxisCombo funktsioon või Api.GetRelatedComponentID funktsiooni.

Funktsioon Api.AxisCombo

Kasutage seda funktsiooni teljekombinatsiooni või teljekombinatsioonis oleva komponendi ID hankimiseks. Tavaliselt kasutatakse tagastatavat ID-d sisendiks Api.MachineDefInfo funktsiooni.

Funktsiooni üldine vorm on järgmine:

Api.AxisCombo (mode, spindleID, streamID [, componentType])

Funktsioonid on määratletud allpool:

  • mode määrab teabe, mille funktsioon tagastab: Title, või ComponentID.

    • Täpsustage Title teljekombinatsiooni nime tagastamiseks.

    • Täpsustage ComponentID teljekombinatsiooni komponendi või teljekombinatsiooni enda ID tagastamiseks.

      Ärge lisage selle argumendi ümber jutumärke.

  • spindleID on spindli number telgede kombinatsioonis, mille kohta päringut esitate. The SpindleID selleks otstarbeks kasutatakse tavaliselt märki.

  • streamID on päritava teljekombinatsiooniga seotud voo number. The StreamID selleks otstarbeks kasutatakse tavaliselt märki.

    Pange tähele, et masina definitsioonis ( *.mcam-lmd fail) on voo ID-d 1-põhised (teisisõnu, kahe vooga masinas on vood 1 ja 2), MP.NET-i sees aga null -põhine (kaks voogu on 0 ja 1). See funktsioon kasutab nullpõhiseid MP.NET-i voo ID-sid.

  • ComponentType (valikuline) määrab päritava telgede kombinatsiooni komponendi tüübi – näiteks CAxis, Chuck, või Turret. Lubatud tüüpide täielik loetelu on esitatud allpool.

    • Kui lisate selle argumendi, Mastercam tagastab teljekombinatsioonis esineva seda tüüpi komponendi ID.

    • Kui jätate selle argumendi vahele, Mastercam tagastab teljekombinatsiooni enda ID.

Komponendi tüübi määramine

Siin on loetletud lubatud komponentide tüübid. Funktsiooniga määratud väärtus peab täpselt vastama allolevale loendile. Ärge kasutage jutumärke.

  • XAxis

  • YAxis

  • ZAxis

  • AAxis

  • BAxis

  • CAxis

  • RectangleTable

  • Fixture

  • Vise

  • Chuck

  • ColletChuck

  • MultiHead

  • PiggyBack

  • WireUpperGuide

  • WireLowerGuide

  • ToolSpindle

  • MultiTool

  • Turret

  • AggregateHead

  • DrillBlock

  • GangTool

  • MTTurret

Need on komponenditüübid, mida peetakse telgede kombinatsiooni osaks. Näiteks ei peeta padruni lõugasid ega tangreid teljekombinatsiooni osaks ja nende ID-sid ei saa selle funktsiooniga hankida. Iga telje kombinatsioon peaks sisaldama ainult ühte igat tüüpi komponentidest.

  • Kui soovitud tüüpi komponente pole, siis midagi ei tagastata.

  • Kui a ComponentType argument on esitatud, pole vahet, mis on esimene argument (Title või ComponentID)- Mastercam tagastab alati komponendi ID.

Funktsioon Api.GetRelatedComponentID

Kasutage seda funktsiooni, et hankida komponendi ID, mis põhineb selle seosel mõne teise komponendiga, näiteks lapse või venna komponendiga. Seda funktsiooni saate kasutada ka sellise komponendi ID hankimiseks, mis ei ole teljekombinatsioonis. Tavaliselt kasutatakse tagastatavat ID-d sisendiks Api.MachineDefInfo funktsiooni.

Funktsiooni üldine vorm on Api.GetRelatedComponentID (navigationType, componentID [, generation]).

Funktsioonid on määratletud allpool:

  • navigationType määrab seose komponendi, mille ID on esitatud, ja päringu komponendi vahel. Lubatud väärtused on Parent, FirstChild, NextSibling, PreviousSibling, või Root. Ärge lisage selle argumendi ümber jutumärke.

  • componentID on seose baaskomponendi ID.

  • generation (valikuline) tähistab põlvkonda, kellele pääseb juurde. Kui seda argumenti ei esitata, on see vaikimisi 1. Näiteks kui navigationType on FirstChild ja see argument on siis 2 Mastercam leiab algse algkomponendi esimese alam ja seejärel selle komponendi esimese alam, tagastades selle ID.

Kommentaarid

Lahkumiseks ja kommentaaride vaatamiseks peate olema sisse logitud.

Aidake meil täiustada

Kas olete selle lehe keelekvaliteediga rahul?