Acceso a los parámetros de definición de la máquina en MP.NET
Vistas
Los desarrolladores de MP.NET siempre han podido usar la función Api.MPParam para consultar los parámetros de operación de MP en su posprocesamiento de MP.NET. Sin embargo, esta función no permite a los desarrolladores consultar parámetros de definición de máquina o parámetros de componentes individuales. Se agregaron tres nuevas funciones a MP.NET para proporcionar esta funcionalidad.
-
Una función permite que el desarrollador de posprocesamiento consulte componentes específicos o la propia definición de máquina para obtener valores de parámetros.
-
Dos funciones adicionales abordan la necesidad de identificar el componente específico cuyos parámetros desea consultar el desarrollador. Una función consulta la combinación de ejes en la que reside el componente; la segunda función identifica los componentes sobre la base de su relación con un componente conocido.
Función Api.MachineDefInfo
Use este comando para consultar la definición de máquina o componentes específicos para valores de parámetros. Esta es la función principal para acceder a los parámetros de definición de máquina que están disponibles para posprocesamiento de MP (parámetros 17000–17999 y 60000–64999). Úsela con un solo argumento para consultar la configuración general de definición de máquina o proporcione un id. de componente como segundo argumento para consultar un componente específico.
La forma general de la función es la siguiente:
Api.MachineDefInfo (paramNum [, componentID])
Las funciones se definen a continuación:
-
paramNumes el número del parámetro de definición de máquina para acceder. Puede ser un número o el nombre de un token numérico. -
componentID(opcional) es el id. del componente al que se accede. Por ejemplo, la definición de máquina puede tener varios componentes del mismo tipo, como ejes lineales, torretas o husillos. Mastercam usa este número para seleccionar el componente de definición de máquina específico para consultar.Si no se proporciona este argumento, Mastercam consultará la configuración general de máquina. Esta incluye la información del cuadro de diálogo Parámetros generales de la máquina y el cuadro de diálogo principal Administrador de definición de máquina.
Por lo general, obtendrá el id. del componente deseado con la función Api.AxisCombo o la función Api.GetRelatedComponentID.
Función Api.AxisCombo
Use esta función para obtener el id. de componente de una combinación de ejes o un componente dentro de una combinación de ejes. Normalmente, el id. que se devuelve se usa como entrada para la función Api.MachineDefInfo.
La forma general de la función es la siguiente:
Api.AxisCombo (mode, spindleID, streamID [, componentType])
Las funciones se definen a continuación:
-
modeespecifica la información que devolverá la función:TitleoComponentID.-
Especifique
Titlepara devolver el nombre de la combinación de ejes. -
Especifique
ComponentIDpara devolver el id. de un componente en la combinación de ejes o la combinación de ejes en sí.No agregue comillas alrededor de este argumento.
-
-
spindleIDes el número del husillo en la combinación de ejes que está consultando. El tokenSpindleIDse usa comúnmente para este propósito. -
streamIDes el número del flujo asociado con la combinación de ejes que está consultando. El tokenStreamIDse usa comúnmente para este propósito.Tenga en cuenta que, en la definición de máquina (archivo *.mcam-lmd), los id. de flujo se basan en 1 (en otras palabras, en una máquina de doble flujo, las secuencias son 1 y 2), pero dentro de MP.NET son de base cero (los dos flujos son 0 y 1). Esta función utiliza los id. de flujo de MP.NET de base cero.
-
ComponentType(opcional) especifica el tipo de componente en la combinación de ejes que está consultando, por ejemplo:CAxis,ChuckoTurret. A continuación, se presenta una lista completa de los tipos permitidos.-
Si incluye este argumento, Mastercam devuelve el id. del componente de ese tipo que está presente en la combinación de ejes.
-
Si omite este argumento, Mastercam devuelve el id. de la combinación de ejes.
-
Especificación del tipo de componente
Los tipos de componentes permitidos se enumeran aquí. El valor especificado con la función debe coincidir exactamente con la siguiente lista. No use comillas.
-
XAxis -
YAxis -
ZAxis -
AAxis -
BAxis -
CAxis -
RectangleTable -
Fixture -
Vise -
Chuck -
ColletChuck -
MultiHead -
PiggyBack -
WireUpperGuide -
WireLowerGuide -
ToolSpindle -
MultiTool -
Turret -
AggregateHead -
DrillBlock -
GangTool -
MTTurret
Estos son los tipos de componentes que se consideran parte de una combinación de ejes. Por ejemplo, las mordazas del cabezal giratorio o las pinzas no se consideran parte de la combinación de ejes y sus id. no se pueden recuperar con esta función. Cada combinación de ejes solo debe contener un componente de cada tipo.
-
Si no hay ningún componente del tipo solicitado, no se devolverá nada.
-
Si se proporciona un argumento
ComponentType, independientemente de cuál sea el primer argumento (TitleoComponentID), Mastercam siempre devolverá el id. del componente.
Función Api.GetRelatedComponentID
Use esta función para obtener el id. de un componente en función de su relación con otro componente, por ejemplo, un componente secundario o del mismo nivel. También puede usar esta función para obtener el id. de un componente que no está en una combinación de ejes. Normalmente, el id. que se devuelve se usa como entrada para la función Api.MachineDefInfo.
La forma general de la función es Api.GetRelatedComponentID (navigationType, componentID [, generation]).
Las funciones se definen a continuación:
-
navigationTypeespecifica la relación entre el componente cuyo id. se proporciona y el componente que está consultando. Los valores permitidos sonParent,FirstChild,NextSibling,PreviousSiblingoRoot. No agregue comillas alrededor de este argumento. -
componentIDes el id. del componente base en la relación. -
generation(opcional) representa la generación para acceder. Si no se proporciona este argumento, el valor predeterminado es 1. Por ejemplo, sinavigationTypeesFirstChildy este argumento es 2, Mastercam encontrará el primer elemento secundario del componente de inicio original y luego el primer elemento secundario de ese componente, y devolverá su id.
Comentarios
Debe iniciar sesión para dejar y ver comentarios.