Ejemplos de parámetro

En esta sección se proporcionan ejemplos de parámetros y las diferencias de su uso en las macros y las hojas de taller.

Tarea

Utilice en macros

Utilice en hojas de taller

Comentarios

Obtenga los límites de un programa CN en relación con su plano de trabajo de salida.

ENTITY ncp = entity('ncprogram', '')

REAL LIST nc_limits = ${limits_workplane_rel (ncp, ncp. OutputWorkplane)}

PRINT $nc_limits[0]

PRINT $nc_limits[1]

PRINT $nc_limits[5]

${limits_workplane_rel(entity('ncprogram', ncprogram.Name), ncprogram.OutputWorkplane)[0]}

${limits_workplane_rel(entity('ncprogram', ncprogram.Name), ncprogram.OutputWorkplane)[5]}

X Min se muestra en una declaración en la hoja de taller, pero en varias declaraciones en la macro. Ambos tienen el mismo significado.

En las hojas de taller se utilizan entity() y ncprogram.OutputWorkplane. ncprogram no se puede utilizar solo, únicamente se puede utilizar si se necesita un subparámetro.

Imprima el desfase de fijación de la trayectoria CN actual.

REAL nctoolpath_index = // Obtener el número de trayectoria haciendo un bucle en las trayectorias CN

REAL LIST fixture_offset = ${nctoolpath_fixtureoffset(entity('ncprogram', '').nctoolpath[nctoolpath_index])}

PRINT $fixture_offset[0]

PRINT $fixture_offset[1]

PRINT $fixture_offset[2]

${nctoolpath_fixtureoffset(nctoolpath)[0]}

${nctoolpath_fixtureoffset(nctoolpath)[1]}

${nctoolpath_fixtureoffset(nctoolpath)[2]}

Acceda a los parámetros nctoolpath a través de ${nctoolpath.*}.

Muestre una lista de las herramientas utilizadas en un programa CN.

STRING LIST nctool_list = ${list_nctools(entity('ncprogram', ''))}

PRINT ${nctool_list[0]}

PRINT ${nctool_list[size(nctool_list)-1]}

${list_nctools(entity('ncprogram', ncprogram.Name))[0]}

${join(list_nctools(entity('ncprogram', ncprogram.name)), ',')}

No hay forma de realizar un bucle en una matriz como la lista de herramientas, por lo que en las hojas de taller se convierte en una cadena y se muestra como una lista de valores separados por comas.