Přístup k parametrům definice stroje v MP.NET
Zobrazení
Vývojáři MP.NET byli vždy schopni používat Api.MPParam funkce k dotazu na parametry operace MP v jejich příspěvku MP.NET. Tato funkce však neumožňuje vývojářům dotazovat se na parametry definice stroje nebo parametry pro jednotlivé komponenty. K zajištění této funkce byly do MP.NET přidány tři nové funkce.
-
Jedna funkce umožňuje po vývojáři dotazovat se na konkrétní komponenty nebo samotnou definici stroje na hodnoty parametrů.
-
Dvě další funkce řeší potřebu identifikace konkrétní komponenty, jejíž parametry si vývojář přeje dotazovat. Jedna funkce se dotazuje na kombinaci os, ve které se součást nachází; druhá funkce identifikuje komponenty na základě jejich vztahu se známou komponentou.
Funkce Api.MachineDefInfo
Tento příkaz použijte k dotazu na definici stroje nebo konkrétní komponenty na hodnoty parametrů. Toto je hlavní funkce pro přístup k parametrům definice stroje, které jsou dostupné pro MP posty (parametry 17000–17999 a 60000–64999). Použijte to s jediným argumentem k dotazu na obecná nastavení definice stroje nebo zadejte ID komponenty jako druhý argument pro dotaz na konkrétní komponentu.
Obecná forma funkce je následující:
Api.MachineDefInfo (paramNum [, componentID])
Funkce jsou definovány níže:
-
paramNumje číslo parametru definice stroje, ke kterému se má přistupovat. Může to být buď číslo, nebo název číselného tokenu. -
componentID(nepovinné) je ID komponenty, ke které má být přístup. Například vaše definice stroje může mít několik komponent stejného typu, jako jsou lineární osy, revolverové hlavy nebo vřetena. Mastercam používá toto číslo k výběru konkrétní komponenty definice stroje, na kterou se má dotazovat.Pokud tento argument není uveden, Mastercam se dotáže na obecná nastavení stroje. Patří mezi ně informace v dialogovém okně Obecné parametry stroje a v hlavním dialogovém okně Správce definic stroje .
Typicky získáte požadované ID komponenty s Api.AxisCombo funkce nebo Api.GetRelatedComponentID funkce.
Funkce Api.AxisCombo
Tuto funkci použijte k získání ID komponenty buď kombinace os, nebo komponenty v kombinaci os. Typicky se vrácené ID používá jako vstup pro Api.MachineDefInfo funkce.
Obecná forma funkce je následující:
Api.AxisCombo (mode, spindleID, streamID [, componentType])
Funkce jsou definovány níže:
-
modeurčuje informace, které funkce vrátí:TitleneboComponentID.-
Upřesněte
Titlevrátit název kombinace os. -
Upřesněte
ComponentIDvrátit ID buď komponenty v kombinaci os, nebo samotné kombinace os.Nepřidávejte kolem tohoto argumentu uvozovky.
-
-
spindleIDje číslo vřetena v kombinaci os, na kterou se ptáte. TheSpindleIDpro tento účel se běžně používá token. -
streamIDje číslo proudu přidruženého ke kombinaci os, na kterou se dotazujete. TheStreamIDpro tento účel se běžně používá token.Všimněte si, že v definici počítače (soubor *.mcam-lmd ) jsou ID streamu založeny na 1 (jinými slovy, na stroji s dvěma proudy jsou streamy 1 a 2), ale uvnitř MP.NET jsou nula -based (dva proudy jsou 0 a 1). Tato funkce používá ID streamu MP.NET založená na nule.
-
ComponentType(nepovinné) určuje typ komponenty v kombinaci os, na kterou se dotazujete – např.CAxis,ChuckneboTurret. Kompletní seznam povolených typů je uveden níže.-
Pokud zahrnete tento argument, Mastercam vrátí ID komponenty tohoto typu, která je přítomna v kombinaci os.
-
Pokud tento argument vynecháte, Mastercam vrátí ID samotné kombinace os.
-
Určení typu součásti
Zde jsou uvedeny povolené typy součástí. Hodnota zadaná pomocí funkce musí přesně odpovídat níže uvedenému seznamu. Nepoužívejte uvozovky.
-
XAxis -
YAxis -
ZAxis -
AAxis -
BAxis -
CAxis -
RectangleTable -
Fixture -
Vise -
Chuck -
ColletChuck -
MultiHead -
PiggyBack -
WireUpperGuide -
WireLowerGuide -
ToolSpindle -
MultiTool -
Turret -
AggregateHead -
DrillBlock -
GangTool -
MTTurret
Toto jsou typy součástí, které jsou považovány za součást kombinace os. Například čelisti nebo kleštiny sklíčidla nejsou považovány za součást kombinace os a pomocí této funkce nelze získat jejich ID. Každá kombinace os by měla obsahovat pouze jednu součást každého typu.
-
Pokud není přítomna žádná komponenta požadovaného typu, nebude vráceno nic.
-
Pokud
ComponentTypeargument je zadán, nezáleží na tom, jaký je první argument (TitleneboComponentID)— Mastercam vždy vrátí ID komponenty.
Funkce Api.GetRelatedComponentID
Tuto funkci použijte k získání ID komponenty na základě jejího vztahu s jinou komponentou – například podřízenou nebo sourozeneckou komponentou. Tuto funkci můžete také použít k získání ID součásti, která není v kombinaci os. Typicky se vrácené ID používá jako vstup pro Api.MachineDefInfo funkce.
Obecná forma funkce je Api.GetRelatedComponentID (navigationType, componentID [, generation]).
Funkce jsou definovány níže:
-
navigationTypeurčuje vztah mezi komponentou, jejíž ID je zadáno, a komponentou, na kterou se dotazujete. Přípustné hodnoty jsouParent,FirstChild,NextSibling,PreviousSiblingneboRoot. Nepřidávejte kolem tohoto argumentu uvozovky. -
componentIDje ID základní komponenty ve vztahu. -
generation(nepovinné) představuje generování k přístupu. Pokud tento argument není zadán, je výchozí hodnota 1. Například ifnavigationTypejeFirstChilda tento argument je tedy 2 Mastercam najde prvního potomka původní počáteční komponenty a poté prvního potomka této komponenty a vrátí její ID.
Komentáře
Chcete-li opustit a zobrazit komentáře, musíte být přihlášeni.