Accesso ai parametri di definizione della macchina in MP.NET
Visualizzazioni
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:
-
modespecifica le informazioni che verranno restituite dalla funzione:Title, OComponentID.-
Specificare
Titleper restituire il nome della combinazione di assi. -
Specificare
ComponentIDper 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. ILSpindleIDtoken è comunemente usato per questo scopo. -
streamIDè il numero del flusso associato alla combinazione di assi che stai interrogando. ILStreamIDtoken è 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, OTurret. 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
ComponentTypeviene fornito l'argomento, non importa quale sia il primo argomento (TitleOComponentID)— 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:
-
navigationTypespecifica la relazione tra il componente di cui viene fornito l'ID e il componente che stai interrogando. I valori consentiti sonoParent,FirstChild,NextSibling,PreviousSibling, ORoot. 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, ifnavigationTypeÈFirstChilde 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.