Přístup k parametrům definice stroje v MP.NET

6717
Zobrazení
Publikováno 30. května 2023 / Aktualizováno 15. srpna 2023
Podle Mastercam

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:

  • paramNum je čí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:

  • mode určuje informace, které funkce vrátí: Titlenebo ComponentID.

    • Upřesněte Title vrátit název kombinace os.

    • Upřesněte ComponentID vrátit ID buď komponenty v kombinaci os, nebo samotné kombinace os.

      Nepřidávejte kolem tohoto argumentu uvozovky.

  • spindleID je číslo vřetena v kombinaci os, na kterou se ptáte. The SpindleID pro tento účel se běžně používá token.

  • streamID je číslo proudu přidruženého ke kombinaci os, na kterou se dotazujete. The StreamID pro 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, Chucknebo Turret. 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 ComponentType argument je zadán, nezáleží na tom, jaký je první argument (Title nebo ComponentID)— 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:

  • navigationType určuje vztah mezi komponentou, jejíž ID je zadáno, a komponentou, na kterou se dotazujete. Přípustné hodnoty jsou Parent, FirstChild, NextSibling, PreviousSiblingnebo Root. Nepřidávejte kolem tohoto argumentu uvozovky.

  • componentID je 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 if navigationType je FirstChild a 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.

Pomozte nám zlepšit se

Jste spokojeni s jazykovou kvalitou této stránky?