Sie haben nun alle erforderlichen Parameterwerte zum Erstellen des Modells und Berechnen der Bauteilnummern festgelegt. Die letzte Regel, die Sie schreiben, überträgt die Bauteilnummern und andere Parameterwerte in Zusammenhang mit dieser Datei an eine Excel-Tabelle. Einige dieser Bauteilnummern befinden sich in iParts, und die Bauteilnummer der Schrauben wird durch diese Regel generiert.
Die Regel update_excel_spreadsheet_rule verwendet eine Reihe von Funktionen aus der Kategorie Excel-Datenverknüpfungen im Bereich Snippets des Dialogfelds Regel bearbeiten.
Diese Regel füllt die erforderlichen Zellen abhängig vom Zustand des Modells aus. In der Tabelle wurden alle Zellen, in die Daten übertragen werden, entsprechend der zu übertragenden Daten benannt.
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 diesem Abschnitt verweisen Sie auf die Tabellenkalkulationsdatei part_number.xls aus dem Projekt für dieses Lernprogramm. Legen Sie anschließend die Werte für die Zellen Block_Type, Block_Style und Block_Part_Number fest. Die ersten beiden Werte werden anhand der Baugruppenparameter und der letzte Wert anhand der iProperty Bauteilnummer festgelegt.
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
Beachten Sie den Platzhalterwert k.A. für einen Verteiler im Bogenstil.
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")
Beachten Sie den Verweis auf die Komponente manifold_block:1 in diesem Abschnitt.
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
Wie bei port_b_size in einem vorherigen Abschnitt der Regel werden die Werte für Port B unter bestimmten Bedingungen verarbeitet.
GoExcel.Save