Accesso ai parametri di definizione della macchina in MP.NET

6715
Visualizzazioni
Pubblicato il 30 maggio 2023 / Aggiornato il 15 agosto 2023
Di Mastercam

Gli sviluppatori MP.NET sono sempre stati in grado di utilizzare il Api.MPParam funzione per interrogare i parametri delle operazioni MP nel loro post MP.NET. Tuttavia, questa funzione non consente agli sviluppatori di eseguire query sui parametri di definizione della macchina o sui parametri per i singoli componenti. Tre nuove funzioni sono state aggiunte a MP.NET per fornire questa funzionalità.

  • Una funzione consente allo sviluppatore post di interrogare componenti specifici o la stessa definizione della macchina per i valori dei parametri.

  • Due funzioni aggiuntive rispondono alla necessità di identificare il componente specifico di cui lo sviluppatore desidera interrogare i parametri. Una funzione interroga la combinazione di assi in cui risiede il componente; la seconda funzione identifica i componenti in base alla loro relazione con un componente noto.

Funzione Api.MachineDefInfo

Utilizzare questo comando per interrogare la definizione della macchina o componenti specifici per i valori dei parametri. Questa è la funzione principale per accedere ai parametri di definizione della macchina disponibili per le postazioni MP (parametri 17000–17999 e 60000–64999). Usalo con un singolo argomento per interrogare le impostazioni generali della definizione della macchina o fornire un ID componente come secondo argomento per interrogare un componente specifico.

La forma generale della funzione è la seguente:

Api.MachineDefInfo (paramNum [, componentID])

Le funzioni sono definite di seguito:

  • paramNum è il numero del parametro di definizione della macchina a cui accedere. Questo può essere un numero o il nome di un token numerico.

  • componentID (facoltativo) è l'ID del componente a cui accedere. Ad esempio, la definizione della macchina potrebbe avere diversi componenti dello stesso tipo, come assi lineari, torrette o mandrini. Mastercam utilizza questo numero per selezionare il componente specifico della definizione della macchina da interrogare.

    Se questo argomento non viene fornito, Mastercam interrogherà le impostazioni generali della macchina. Questi includono le informazioni nella finestra di dialogo Parametri macchina generali e nella finestra di dialogo principale Gestore definizione macchina .

In genere otterrai l'ID del componente desiderato con l'estensione Api.AxisCombo funzione o il Api.GetRelatedComponentID funzione.

Funzione Api.AxisCombo

Utilizzare questa funzione per ottenere l'ID componente di una combinazione di assi o di un componente all'interno di una combinazione di assi. In genere l'ID restituito viene utilizzato come input per il Api.MachineDefInfo funzione.

La forma generale della funzione è la seguente:

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

Le funzioni sono definite di seguito:

  • mode specifica le informazioni che verranno restituite dalla funzione: Title, O ComponentID.

    • Specificare Title per restituire il nome della combinazione di assi.

    • Specificare ComponentID per restituire l'ID di un componente nella combinazione di assi o la combinazione di assi stessa.

      Non aggiungere virgolette attorno a questo argomento.

  • spindleID è il numero del mandrino nella combinazione di assi che si sta interrogando. IL SpindleID token è comunemente usato per questo scopo.

  • streamID è il numero del flusso associato alla combinazione di assi che stai interrogando. IL StreamID token è comunemente usato per questo scopo.

    Si noti che nella definizione della macchina (file *.mcam-lmd ), gli ID stream sono basati su 1 (in altre parole, su una macchina dual-stream, gli stream sono 1 e 2), ma all'interno di MP.NET sono zero -based (i due flussi sono 0 e 1). Questa funzione utilizza gli ID flusso MP.NET in base zero.

  • ComponentType (facoltativo) specifica il tipo di componente nella combinazione di assi che stai interrogando, ad esempio, CAxis, Chuck, O Turret. Di seguito è riportato un elenco completo dei tipi consentiti.

    • Se includi questo argomento, Mastercam restituisce l'ID del componente di quel tipo presente nella combinazione di assi.

    • Se ometti questo argomento, Mastercam restituisce l'ID della combinazione di assi stessa.

Specificare il tipo di componente

I tipi di componenti consentiti sono elencati qui. Il valore specificato con la funzione deve corrispondere esattamente all'elenco seguente. Non utilizzare le virgolette.

  • XAxis

  • YAxis

  • ZAxis

  • AAxis

  • BAxis

  • CAxis

  • RectangleTable

  • Fixture

  • Vise

  • Chuck

  • ColletChuck

  • MultiHead

  • PiggyBack

  • WireUpperGuide

  • WireLowerGuide

  • ToolSpindle

  • MultiTool

  • Turret

  • AggregateHead

  • DrillBlock

  • GangTool

  • MTTurret

Questi sono i tipi di componenti considerati parte di una combinazione di assi. Ad esempio, le ganasce del mandrino o le pinze non sono considerate parte della combinazione di assi e i loro ID non possono essere recuperati con questa funzione. Ciascuna combinazione di assi deve contenere solo uno di ciascun tipo di componente.

  • Se non è presente alcun componente del tipo richiesto, non verrà restituito nulla.

  • Se un ComponentType viene fornito l'argomento, non importa quale sia il primo argomento (Title O ComponentID)— Mastercam restituirà sempre l'ID del componente.

Funzione Api.GetRelatedComponentID

Utilizzare questa funzione per ottenere l'ID di un componente in base alla sua relazione con un altro componente, ad esempio un componente figlio o di pari livello. È inoltre possibile utilizzare questa funzione per ottenere l'ID di un componente che non si trova in una combinazione di assi. In genere l'ID restituito viene utilizzato come input per il Api.MachineDefInfo funzione.

La forma generale della funzione è Api.GetRelatedComponentID (navigationType, componentID [, generation]).

Le funzioni sono definite di seguito:

  • navigationType specifica la relazione tra il componente di cui viene fornito l'ID e il componente che stai interrogando. I valori consentiti sono Parent, FirstChild, NextSibling, PreviousSibling, O Root. Non aggiungere virgolette attorno a questo argomento.

  • componentID è l'ID del componente di base nella relazione.

  • generation (facoltativo) rappresenta la generazione a cui accedere. Se questo argomento non viene fornito, il valore predefinito è 1. Ad esempio, if navigationType È FirstChild e questo argomento è 2, allora Mastercam troverà il primo figlio del componente di partenza originale e quindi il primo figlio di quel componente, restituendo il suo ID.

Commenti

Devi essere loggato per lasciare e visualizzare i commenti.

Aiutaci a migliorare

Sei soddisfatto della qualità linguistica di questa pagina?