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. |