Exemplos de parâmetros

Esta seção fornece exemplos de parâmetros e diferenças nos seus usos entre macros e folhas de processo.

Tarefa

Uso em macros

Uso em folhas de processo

Comentários

Obter os limites de um Programa NC com relação ao seu plano de trabalho de saída.

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]}

O X Mín é exibido em uma declaração na folha de processo, mas em várias declarações na macro. Ambos possuem o mesmo significado.

Em folhas de processo, entity() e ncprogram.OutputWorkplane são utilizados. ncprogram não pode ser utilizado sozinho: somente pode ser utilizado caso um subparâmetro seja necessário.

Imprimir o offset de fixação do Percurso NC atual.

REAL nctoolpath_index = // obter o número do percurso por loop nos Percursos NC

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]}

Acesse parâmetros nctoolpath através de ${nctoolpath.*}.

Exibir uma lista de ferramentas num Programa NC.

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)), ',')}

Não é possível executar loop num array como a lista de ferramenta, então é convertido numa string para exibição em folhas de processo como uma lista separada por vírgula.