Åtkomst till maskindefinitionsparametrar i MP.NET
Visningar
MP.NET-utvecklare har alltid kunnat använda Api.MPParam funktion för att fråga MP-driftparametrar i deras MP.NET-post. Den här funktionen låter dock inte utvecklare fråga maskindefinitionsparametrar eller parametrar för enskilda komponenter. Tre nya funktioner har lagts till i MP.NET för att tillhandahålla denna funktionalitet.
-
En funktion låter efterutvecklaren fråga specifika komponenter eller själva maskindefinitionen för parametervärden.
-
Två ytterligare funktioner adresserar behovet av att identifiera den specifika komponent vars parametrar utvecklaren vill fråga. En funktion frågar efter den axelkombination där komponenten finns; den andra funktionen identifierar komponenter baserat på deras relation till en känd komponent.
Api.MachineDefInfo funktion
Använd detta kommando för att fråga maskindefinitionen eller specifika komponenter för parametervärden. Detta är huvudfunktionen för att komma åt maskindefinitionsparametrarna som är tillgängliga för MP-poster (parametrarna 17000–17999 och 60000–64999). Använd detta med ett enda argument för att fråga om allmänna maskindefinitionsinställningar eller ange ett komponent-ID som det andra argumentet för att fråga en specifik komponent.
Funktionens allmänna form är följande:
Api.MachineDefInfo (paramNum [, componentID])
Funktionerna definieras nedan:
-
paramNumär numret på maskindefinitionsparametern att komma åt. Detta kan antingen vara ett nummer eller namnet på en numerisk token. -
componentID(valfritt) är ID för den komponent som ska komma åt. Till exempel kan din maskindefinition ha flera av samma typ av komponent, såsom linjära axlar, torn eller spindlar. Mastercam använder detta nummer för att välja den specifika maskindefinitionskomponenten som ska frågas.Om detta argument inte tillhandahålls, Mastercam kommer att fråga de allmänna maskininställningarna. Dessa inkluderar informationen i dialogrutan Allmänna maskinparametrar och huvuddialogrutan Machine Definition Manager .
Vanligtvis får du det önskade komponent-ID med Api.AxisCombo funktion eller Api.GetRelatedComponentID fungera.
Api.AxisCombo funktion
Använd den här funktionen för att få komponent-ID för antingen en axelkombination eller en komponent inom en axelkombination. Typiskt används ID:t som returneras som indata för Api.MachineDefInfo fungera.
Funktionens allmänna form är följande:
Api.AxisCombo (mode, spindleID, streamID [, componentType])
Funktionerna definieras nedan:
-
modeanger informationen som kommer att returneras av funktionen:Title, ellerComponentID.-
Specificera
Titleför att returnera namnet på axelkombinationen. -
Specificera
ComponentIDför att returnera ID för antingen en komponent i axelkombinationen eller själva axelkombinationen.Lägg inte till citattecken runt detta argument.
-
-
spindleIDär numret på spindeln i den axelkombination som du frågar efter. DeSpindleIDtoken används vanligtvis för detta ändamål. -
streamIDär numret på strömmen som är kopplad till den axelkombination som du frågar efter. DeStreamIDtoken används vanligtvis för detta ändamål.Observera att i maskindefinitionen ( *.mcam-lmd- fil) är ström-ID:n 1-baserade (med andra ord, på en dubbelströmsmaskin är strömmarna 1 och 2), men i MP.NET är de noll -baserad (de två strömmarna är 0 och 1). Den här funktionen använder nollbaserade MP.NET-ström-ID:n.
-
ComponentType(valfritt) anger typen av komponent i den axelkombination som du frågar efter – till exempelCAxis,Chuck, ellerTurret. En komplett lista över tillåtna typer presenteras nedan.-
Om du inkluderar detta argument, Mastercam returnerar ID:t för komponenten av den typen som finns i axelkombinationen.
-
Om du utelämnar detta argument, Mastercam returnerar ID för själva axelkombinationen.
-
Specificering av komponenttyp
De tillåtna komponenttyperna listas här. Värdet som anges med funktionen måste exakt matcha listan nedan. Använd inte citattecken.
-
XAxis -
YAxis -
ZAxis -
AAxis -
BAxis -
CAxis -
RectangleTable -
Fixture -
Vise -
Chuck -
ColletChuck -
MultiHead -
PiggyBack -
WireUpperGuide -
WireLowerGuide -
ToolSpindle -
MultiTool -
Turret -
AggregateHead -
DrillBlock -
GangTool -
MTTurret
Dessa är de komponenttyper som anses ingå i en axelkombination. Till exempel betraktas chuckbackar eller spännhylsor inte som en del av axelkombinationen och deras ID kan inte hämtas med denna funktion. Varje axelkombination bör endast innehålla en av varje typ av komponent.
-
Om ingen komponent av den begärda typen finns, kommer ingenting att returneras.
-
Om en
ComponentTypeargumentet tillhandahålls spelar det ingen roll vad det första argumentet är (TitleellerComponentID)— Mastercam kommer alltid att returnera komponent-ID.
Funktionen Api.GetRelatedComponentID
Använd den här funktionen för att få ID för en komponent baserat på dess relation till en annan komponent – till exempel en barn- eller syskonkomponent. Du kan också använda den här funktionen för att få ID för en komponent som inte är i en axelkombination. Typiskt används ID:t som returneras som indata för Api.MachineDefInfo fungera.
Funktionens allmänna form är Api.GetRelatedComponentID (navigationType, componentID [, generation]).
Funktionerna definieras nedan:
-
navigationTypeanger förhållandet mellan komponenten vars ID tillhandahålls och komponenten som du frågar efter. Tillåtna värden ärParent,FirstChild,NextSibling,PreviousSibling, ellerRoot. Lägg inte till citattecken runt detta argument. -
componentIDär ID för baskomponenten i relationen. -
generation(valfritt) representerar den generation som ska komma åt. Om detta argument inte tillhandahålls, är det standard till 1. Till exempel, ifnavigationTypeärFirstChildoch detta argument är alltså 2 Mastercam kommer att hitta det första underordnade underordnade ursprungskomponenten och sedan det första underordnade underordnat av den komponenten, och returnerar dess ID.
Kommentarer
Du måste vara inloggad för att lämna och se kommentarer.