Agora abordaremos os dois últimos tópicos mencionados ao início deste tutorial:
iLogic fornece funções internas que lêem informação de folhas de cálculo de Excel. Estas funções estão disponíveis na área Fragmentos, na guia Sistema, ampliando o nó de Links de dados de Excel.
Nesta lição, será escrita uma regra que utilize valores de uma folha inserida de cálculo de Excel para definir os valores para os parâmetros que controlam a geometria de porto, baseado em tamanho especificado. A regra pesquisa o tamanho de porto na folha de cálculo para identificar a linha de valores. E então lê os campos dessa linha para obter os valores de parâmetro adequados.
Um bloco de estilo em T inclui três portos. Cada portos está listado na caixa de diálogo Parâmetros. No entanto, alterar o tamanho de porto na caixa de diálogo Parâmetros não alterará o tamanho do porto no modelo. É necessário adicionar regras para controlar os diferentes tamanhos de porto.
A primeira etapa consiste em adicionar uma regra que defina o tamanho dos portos e as dimensões do parafuso padrão ao redor de cada porto. O parafuso padrão é utilizado na montagem para manter uma borda no bloco.
O que a regra deve fazer primeiro é localizar a linha na folha de cálculo que contém os valores a serem utilizados para o Porto A. O valor correspondente ao parâmetro port_a_size é pesquisado na coluna chamada port_size.
i = GoExcel.FindRow(“3rd Party:Embedding 1”, “Sheet1”, “columnName”, “<=”, 0.2)
i = GoExcel.FindRow("3rd Party:Embedding 1", "Sheet1", "port_size", "=", port_a_size)
Este código indica que deseja-se localizar uma linha na folha de cálculo inserida que tenha uma coluna port_size equivalente ao valor do parâmetro port_a_size.
i = GoExcel.CurrentRowValue("columnName")
Edite as cópias do fragmento como é exibido aqui.
port_a_y_dist_between_screw = GoExcel.CurrentRowValue("y_dist_between_screw") port_a_x_dist_between_screw = GoExcel.CurrentRowValue("x_dist_between_screw") port_a_port_dia = GoExcel.CurrentRowValue("port_dia") Port_A_Drill_Depth = GoExcel.CurrentRowValue("tap_drill_depth")
Feature.ThreadDesignation("featurename") = “3/8-16 UNC”
Modifique o texto como é mostrado aqui.
Feature.ThreadDesignation("Port_A_Threads") = GoExcel.CurrentRowValue("tap_dim")
Como foi indicado, a célula tap_dim deve ser utilizada para obter a designação de rosca para os furos de parafuso.
i = GoExcel.FindRow("3rd Party:Embedding 1", "Sheet1", "port_size", "=", port_a_size) port_a_y_dist_between_screw = GoExcel.CurrentRowValue("y_dist_between_screw") port_a_x_dist_between_screw = GoExcel.CurrentRowValue("x_dist_between_screw") port_a_port_dia = GoExcel.CurrentRowValue("port_dia") Port_A_Drill_Depth = GoExcel.CurrentRowValue("tap_drill_depth") Feature.ThreadDesignation("Port_A_Threads") = GoExcel.CurrentRowValue("tap_dim") i = GoExcel.FindRow("3rd Party:Embedding 1", "Sheet1", "port_size", "=", port_b_size) port_b_y_dist_between_screw = GoExcel.CurrentRowValue("y_dist_between_screw") port_b_x_dist_between_screw = GoExcel.CurrentRowValue("x_dist_between_screw") port_b_port_dia = GoExcel.CurrentRowValue("port_dia") Port_B_Drill_Depth = GoExcel.CurrentRowValue("tap_drill_depth") Feature.ThreadDesignation("Port_B_Threads") = GoExcel.CurrentRowValue("tap_dim") i = GoExcel.FindRow("3rd Party:Embedding 1", "Sheet1", "port_size", "=", port_c_size) port_c_y_dist_between_screw = GoExcel.CurrentRowValue("y_dist_between_screw") port_c_x_dist_between_screw = GoExcel.CurrentRowValue("x_dist_between_screw") port_c_port_dia = GoExcel.CurrentRowValue("port_dia") Port_C_Drill_Depth = GoExcel.CurrentRowValue("tap_drill_depth") Feature.ThreadDesignation("Port_C_Threads") = GoExcel.CurrentRowValue("tap_dim")