Zugriff auf Maschinendefinitionsparameter in MP.NET

6762
Ansichten
Veröffentlicht am 30. Mai 2023 / Aktualisiert am 15. August 2023
Von Mastercam

MP.NET-Entwickler konnten das schon immer nutzen Api.MPParam Funktion zum Abfragen von MP-Betriebsparametern in ihrem MP.NET-Beitrag. Mit dieser Funktion können Entwickler jedoch keine Maschinendefinitionsparameter oder Parameter für einzelne Komponenten abfragen. Um diese Funktionalität bereitzustellen, wurden MP.NET drei neue Funktionen hinzugefügt.

  • Mit einer Funktion kann der Postentwickler bestimmte Komponenten oder die Maschinendefinition selbst nach Parameterwerten abfragen.

  • Zwei zusätzliche Funktionen befassen sich mit der Notwendigkeit, die spezifische Komponente zu identifizieren, deren Parameter der Entwickler abfragen möchte. Eine Funktion fragt die Achsenkombination ab, in der sich die Komponente befindet; Die zweite Funktion identifiziert Komponenten anhand ihrer Beziehung zu einer bekannten Komponente.

Api.MachineDefInfo-Funktion

Verwenden Sie diesen Befehl, um die Maschinendefinition oder bestimmte Komponenten nach Parameterwerten abzufragen. Dies ist die Hauptfunktion für den Zugriff auf die Maschinendefinitionsparameter, die für MP-Posts verfügbar sind (Parameter 17000–17999 und 60000–64999). Verwenden Sie dies mit einem einzelnen Argument, um allgemeine Maschinendefinitionseinstellungen abzufragen, oder geben Sie eine Komponenten-ID als zweites Argument an, um eine bestimmte Komponente abzufragen.

Die allgemeine Form der Funktion ist wie folgt:

Api.MachineDefInfo (paramNum [, componentID])

Die Funktionen sind im Folgenden definiert:

  • paramNum ist die Nummer des Maschinendefinitionsparameters, auf den zugegriffen werden soll. Dies kann entweder eine Zahl oder der Name eines numerischen Tokens sein.

  • componentID (optional) ist die ID der Komponente, auf die zugegriffen werden soll. Beispielsweise kann Ihre Maschinendefinition mehrere Komponenten desselben Typs enthalten, z. B. Linearachsen, Revolver oder Spindeln. Mastercam verwendet diese Nummer, um die spezifische Maschinendefinitionskomponente auszuwählen, die abgefragt werden soll.

    Wenn dieses Argument nicht angegeben wird, Mastercam fragt die allgemeinen Maschineneinstellungen ab. Dazu gehören die Informationen im Dialogfeld „Allgemeine Maschinenparameter“ und im Hauptdialogfeld „Machine Definition Manager“ .

Normalerweise erhalten Sie die gewünschte Komponenten-ID mit dem Api.AxisCombo Funktion oder die Api.GetRelatedComponentID Funktion.

Api.AxisCombo-Funktion

Verwenden Sie diese Funktion, um die Komponenten-ID entweder einer Achsenkombination oder einer Komponente innerhalb einer Achsenkombination abzurufen. Normalerweise wird die zurückgegebene ID als Eingabe für verwendet Api.MachineDefInfo Funktion.

Die allgemeine Form der Funktion ist wie folgt:

Api.AxisCombo (mode, spindleID, streamID [, componentType])

Die Funktionen sind im Folgenden definiert:

  • mode Gibt die Informationen an, die von der Funktion zurückgegeben werden: Title, oder ComponentID.

    • Angeben Title um den Namen der Achsenkombination zurückzugeben.

    • Angeben ComponentID um die ID entweder einer Komponente in der Achsenkombination oder der Achsenkombination selbst zurückzugeben.

      Setzen Sie dieses Argument nicht in Anführungszeichen.

  • spindleID ist die Nummer der Spindel in der Achskombination, die Sie abfragen. Der SpindleID Zu diesem Zweck wird üblicherweise ein Token verwendet.

  • streamID ist die Nummer des Streams, der der von Ihnen abgefragten Achsenkombination zugeordnet ist. Der StreamID Zu diesem Zweck wird üblicherweise ein Token verwendet.

    Beachten Sie, dass in der Maschinendefinition ( *.mcam-lmd -Datei) die Stream-IDs 1-basiert sind (mit anderen Worten, auf einer Dual-Stream-Maschine sind die Streams 1 und 2), in MP.NET sind sie jedoch Null -basiert (die beiden Streams sind 0 und 1). Diese Funktion verwendet die nullbasierten MP.NET-Stream-IDs.

  • ComponentType (optional) gibt den Typ der Komponente in der Achsenkombination an, die Sie abfragen – zum Beispiel: CAxis, Chuck, oder Turret. Eine vollständige Liste der zulässigen Typen finden Sie unten.

    • Wenn Sie dieses Argument einbeziehen, Mastercam gibt die ID der Komponente dieses Typs zurück, die in der Achsenkombination vorhanden ist.

    • Wenn Sie dieses Argument weglassen, Mastercam gibt die ID der Achskombination selbst zurück.

Angabe des Komponententyps

Die zulässigen Komponententypen sind hier aufgeführt. Der mit der Funktion angegebene Wert muss genau mit der folgenden Liste übereinstimmen. Verwenden Sie keine Anführungszeichen.

  • XAxis

  • YAxis

  • ZAxis

  • AAxis

  • BAxis

  • CAxis

  • RectangleTable

  • Fixture

  • Vise

  • Chuck

  • ColletChuck

  • MultiHead

  • PiggyBack

  • WireUpperGuide

  • WireLowerGuide

  • ToolSpindle

  • MultiTool

  • Turret

  • AggregateHead

  • DrillBlock

  • GangTool

  • MTTurret

Dies sind die Komponententypen, die als Teil einer Achskombination gelten. Beispielsweise gelten Spannbacken oder Spannzangen nicht als Teil der Achskombination und ihre IDs können mit dieser Funktion nicht abgerufen werden. Jede Achsenkombination sollte nur eine Komponente jedes Typs enthalten.

  • Wenn keine Komponente des angeforderten Typs vorhanden ist, wird nichts zurückgegeben.

  • Wenn ein ComponentType Argument angegeben wird, spielt es keine Rolle, was das erste Argument ist (Title oder ComponentID)— Mastercam gibt immer die Komponenten-ID zurück.

Api.GetRelatedComponentID-Funktion

Verwenden Sie diese Funktion, um die ID einer Komponente basierend auf ihrer Beziehung zu einer anderen Komponente abzurufen – beispielsweise einer untergeordneten oder gleichgeordneten Komponente. Sie können diese Funktion auch verwenden, um die ID einer Komponente abzurufen, die nicht in einer Achsenkombination enthalten ist. Normalerweise wird die zurückgegebene ID als Eingabe für verwendet Api.MachineDefInfo Funktion.

Die allgemeine Form der Funktion ist Api.GetRelatedComponentID (navigationType, componentID [, generation]).

Die Funktionen sind im Folgenden definiert:

  • navigationType Gibt die Beziehung zwischen der Komponente, deren ID angegeben wird, und der Komponente an, die Sie abfragen. Zulässige Werte sind Parent, FirstChild, NextSibling, PreviousSibling, oder Root. Setzen Sie dieses Argument nicht in Anführungszeichen.

  • componentID ist die ID der Basiskomponente in der Beziehung.

  • generation (optional) stellt die Generation dar, auf die zugegriffen werden soll. Wenn dieses Argument nicht angegeben wird, ist es standardmäßig 1. Beispiel: if navigationType Ist FirstChild und dieses Argument ist dann 2 Mastercam findet das erste untergeordnete Element der ursprünglichen Startkomponente und dann das erste untergeordnete Element dieser Komponente und gibt dessen ID zurück.

Kommentare

Sie müssen angemeldet sein, um Kommentare hinterlassen und anzeigen zu können.

Hilf uns zu verbessern

Sind Sie mit der Sprachqualität dieser Seite zufrieden?