Juurdepääs MP.NET-i masina definitsiooni parameetritele
Vaatamisi
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:
-
paramNumon 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:
-
modemäärab teabe, mille funktsioon tagastab:Title, võiComponentID.-
Täpsustage
Titleteljekombinatsiooni nime tagastamiseks. -
Täpsustage
ComponentIDteljekombinatsiooni komponendi või teljekombinatsiooni enda ID tagastamiseks.Ärge lisage selle argumendi ümber jutumärke.
-
-
spindleIDon spindli number telgede kombinatsioonis, mille kohta päringut esitate. TheSpindleIDselleks otstarbeks kasutatakse tavaliselt märki. -
streamIDon päritava teljekombinatsiooniga seotud voo number. TheStreamIDselleks 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äiteksCAxis,Chuck, võiTurret. 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
ComponentTypeargument on esitatud, pole vahet, mis on esimene argument (TitlevõiComponentID)- 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:
-
navigationTypemäärab seose komponendi, mille ID on esitatud, ja päringu komponendi vahel. Lubatud väärtused onParent,FirstChild,NextSibling,PreviousSibling, võiRoot. Ärge lisage selle argumendi ümber jutumärke. -
componentIDon seose baaskomponendi ID. -
generation(valikuline) tähistab põlvkonda, kellele pääseb juurde. Kui seda argumenti ei esitata, on see vaikimisi 1. Näiteks kuinavigationTypeonFirstChildja 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.