Sono stati ora impostati tutti i valori dei parametri necessari alla costruzione del modello per il calcolo dei numeri parte. L'ultima regola scritta consente di trasferire i numeri di parte e altri valori di parametro associati a questo file in un foglio di calcolo di Excel. Alcuni di questi numeri di parte si trovano in iPart e questa regola ha generato il numero di parte vite.
update_excel_spreadsheet_rule utilizza una serie di funzioni disponibili nella categoria Collegamenti dati di Excel nell'area Frammenti della finestra di dialogo Modifica regola.
Questa regola compila le celle necessarie a seconda dello stato del modello. Nel foglio di calcolo, a tutte le celle da cui vengono trasferiti i dati è stato assegnato un nome in base alle informazioni scritte.
GoExcel.CellValue("part_number.xls", "Sheet1", "Block_Type") = component_type GoExcel.CurrentCellValue("Block_Style") = block GoExcel.CurrentCellValue("Block_Part_Number") = iProperties.Value("manifold_block:1", "Project", "Part Number")
In questa sezione si fa riferimento al file di foglio di calcolo part_number.xls incluso in questo progetto di esercitazione. Consente di impostare i valori per le celle Block_Type, Block_Style e Block_Part_Number. I primi due valori vengono impostati dai parametri di assieme e l'ultimo valore viene impostato dal numero di parte del blocco iProperty.
GoExcel.CurrentCellValue("port_a_size") = port_a_size If block = "tee" Then GoExcel.CurrentCellValue("port_b_size") = port_b_size Else GoExcel.CurrentCellValue("port_b_size") = "N/A" End If GoExcel.CurrentCellValue("port_c_size") = port_c_size
Notare l'utilizzo di un segnaposto N/D per un collettore stile gomito.
GoExcel.CurrentCellValue("block_depth") = Parameter("manifold_block:1", "block_depth") GoExcel.CurrentCellValue("block_width") = Parameter("manifold_block:1", "block_width") GoExcel.CurrentCellValue("block_height") = Parameter("manifold_block:1", "block_height")
Notare il riferimento al componente manifold_block:1 in questa sezione.
GoExcel.CurrentCellValue("port_a_union_cap") = port_a_union_part_number GoExcel.CurrentCellValue("port_a_screw_kit") = port_a_screw_part_number If block = "tee" Then GoExcel.CurrentCellValue("port_b_union_cap") = port_b_union_part_number GoExcel.CurrentCellValue("port_b_screw_kit") = port_b_screw_part_number Else GoExcel.CurrentCellValue("port_b_union_cap") = "N/A" GoExcel.CurrentCellValue("port_b_screw_kit") = "N/A" End If GoExcel.CurrentCellValue("port_c_union_cap") = port_c_union_part_number GoExcel.CurrentCellValue("port_c_screw_kit") = port_c_screw_part_number
Come con port_b_size in una sezione precedente della regola, osservare la gestione condizionale dei valori relativi a Port B.
GoExcel.Save