Koneen parametrien käyttö MP.NET ohjelmoinnissa
MP.NET postprosessorien ohjelmoijat ovat aina voineet käyttää Api.MPParam
funktiota MP operaation parametrien haussa omissa MP.NET postprosessoreissaan. Tämä funktio ei kuitenkaan salli postprosessorien ohjelmoijia tekemään koneenmäärittelyn parametrien tai yksittäisten komponenttien kyselyitä. MP.NET ohjelmointiin on lisätty kolme uutta funktiota tämän vuoksi.
-
Yksi funktio antaa postprosessorien ohjelmoijan hakea koneenmäärittelyn tai yksittäisen komponentin parametrin arvoa.
-
Kaksi muuta funktiota liittyy tarpeeseen identifioida komponentti, jonka parametreja halutaan hakea. Yksi funktio hakee akselistoyhdistelmää, jossa komponentti on. Toinen funktio tunnustaa komponentin sen suhteesta tunnettuun komponenttiin.
Api.MachineDefInfo funktio
Tällä komennolla voidaan hakea koneenmäärittelyn tai määrätyn komponentin parametrien arvoja. Tämä on pääfunktio, jolla voidaan lukea koneenmäärittelyn parametreja, jotka ovat MP postprosessorien käytössä (parametrit 17000–17999 ja 60000–64999). Käytä tätä yksittäisen argumentin kera hakeaksesi yleisiä koneenmäärittelyn asetuksia tai antaaksesi komponentin ID-tunnuksen toisena argumenttina hakeaksesi jotain erityistä komponenttia.
Funktion yleinen muoto on seuraava:
Api.MachineDefInfo (paramNum [, componentID])
Funktiot määritetään alla:
-
paramNum
on haettavan koneenmäärittelyn parametrin numero. Tämä voi olla joko numero tai numeerisen tokenin nimi. -
componentID
(valinnainen) on haettavan komponentin ID tunniste. Koneenmäärittelyllä voi olla esimerkiksi useita saman tyypin komponentteja, kuten lineaariakseleita, revolvereja tai karoja. Mastercam käyttää tätä numeroa valitsemaan haettava koneenmäärittelyn komponentti.Ellei tätä argumenttia ole, Mastercam hakee yleisten koneparametrien asetuksista. Nämä sisältävät Yleisten koneparametrien valintaikkunan ja Koneenmäärittelyn valintaikkunan tietoja.
Tyypillisesti haetun komponentin ID saadaan Api.AxisCombo
tai Api.GetRelatedComponentID
funktiolla.
Api.AxisCombo funktio
Tätä funktiota käytetään hakemaan sellaisen komponentin ID, joka on joko akselistoyhdistelmä tai akselistoyhdistelmän komponentti. Tyypillisesti palautettua ID tunnusta käytetään Api.MachineDefInfo
funktion syötteenä.
Funktion yleinen muoto on seuraava:
Api.AxisCombo (mode, spindleID, streamID [, componentType])
Funktiot määritetään alla:
-
mode
määrittää tiedot, jotka palautetaan funktiolla:Title
taiComponentID
.-
Määritä
Title
palauttamaan akselistoyhdistelmän nimi. -
Määritä
ComponentID
palauttamaan joko akselistoyhdistelmän tai sen komponentin ID tunnisteen.Älä lisää lainausmerkkejä tämän argumentin ympärille.
-
-
spindleID
ien haettavan akselistoyhdistelmän numero.SpindleID
on yleisesti tähän tarkoiteukseen käytettävä alkio (token). -
streamID
on sen kanavan numero, joka on liitetty haettavaan akselistoyhdistelmään.StreamID
tokenia käytetään yleensä tähän tarkoitukseen.Ota huomioon, että koneenmäärittelyssä (*.mcam-lmd file), kanavien ID-tunnukset alkavat ykkösestä (eli kaksikanavaisessa koneessa kanavat ovat 1 ja 2), mutta MP.NET ohjelmassa ne alkavat nollasta (kaksi kanavaa ovat 0 ja 1). Tämä toiminto käyttää nollasta lähteviä MP.NET kanavien ID-tunnuksia.
-
ComponentType
(valinnainen) määrittää haettavan akselistoyhdistelmästä haettavan komponentin tyypin — esimerkiksi,CAxis
,Chuck
taiTurret
. Alla on lista sallituista komponenttien tyypeistä.-
Jos tämä lisätään argumenttiin, Mastercam palauttaa akselistoyhdistelmässä sitä tyyppiä olevan komponentin ID-tunnuksen.
-
Jos argumenttia ei lisätä, Mastercam palauttaa itse akselistoyhdistelmän ID-tunnuksen.
-
Komponentin tyypin määrittely
Sallitut komponentit ovat listattu tässä. Funktiossa määritetyn arvon tulee vastata tarkalleen alla olevaa listaa. Älä käytä lainausmerkkejä.
-
XAxis
-
YAxis
-
ZAxis
-
AAxis
-
BAxis
-
CAxis
-
RectangleTable
-
Fixture
-
Vise
-
Chuck
-
ColletChuck
-
MultiHead
-
PiggyBack
-
WireUpperGuide
-
WireLowerGuide
-
ToolSpindle
-
MultiTool
-
Turret
-
AggregateHead
-
DrillBlock
-
GangTool
-
MTTurret
Nämä ovat komponenttityyppejä, jotka tulkitaan olevan akselistoyhdistelmän osia. Esimerkiksi istukan leuat tai karaholkkeja ei pidetä osana akselistoyhdistelmää eikä niiden ID arvoja voi hakea tällä funktiolla. Kunkin akselistoyhdistelmän tulisi sisältää vain yhden kutakin komponenttityyppiä.
-
Jollei mitään haetun tyypin komponenttia ole, ei palauteta mitään arvoa.
-
Ellei
ComponentType
argumenttia ei ole lisätty, ei ole väliä, mikä on ensimmäinen argumentti (Title
vaiComponentID
)—Mastercam palauttaa aina komponentin ID tunnisteen.
Api.GetRelatedComponentID funktio
Tätä funktiota käytetään hakemaan sellaisen komponentin ID, joka on suhteessa toiseen komponenttiin, kuten tytär- tai sisarkomponentti. Tätä funktiota voidaan myös käyttää hakemaan sellaisen komponentin ID, joka ei ole akselistoyhdistelmä. Tyypillisesti palautettua ID tunnusta käytetään Api.MachineDefInfo
funktion syötteenä.
Funktion yleinen muoto on Api.GetRelatedComponentID (navigationType, componentID [, generation])
.
Funktiot määritetään alla:
-
navigationType
määrittää suhteen komponentin, jonka ID-tunnus on annettu ja haettavan komponentin välillä. Sallittuja arvoja ovatParent
,FirstChild
,NextSibling
,PreviousSibling
taiRoot
. Älä lisää lainausmerkkejä tämän argumentin ympärille. -
componentID
on suhteen peruskomponentin ID-tunnus. -
generation
(valinnainen) edustaa haettavaa generaatiota. Ellei tätä argumenttia ole, käytetään oletusarvoa 1. Esimerkiksi, josnavigationType
onFirstChild
ja tämä argumentti 2, niin Mastercam hakee ensimmäisen aloituskomponentin tyttären ja sitten tuon komponentin tyttären, palauttaen sen ID-arvon.