Nyní se budeme zabývat dvěma posledními tématy uvedenými na začátku tohoto výukového programu:
Modul iLogic poskytuje zabudované funkce, které čtou data z tabulkových pro cesorů aplikace Excel. Tyto funkce jsou dostupné v oblasti Fragmenty na kartě Systém rozbalením položky Datová propojení aplikace Excel.
V této lekci zapíšeme pravidlo, které používá hodnoty z vloženého tabulkového pro cesoru aplikace Excel k nastavení hodnot pro parametry, které řídí geometrii portů na základě určených rozměrů. Naše pravidlo vyhledává rozměry portu v tabulkovém pro cesoru k identifikaci řádku hodnot. Pak čtením polí z tohoto řádku získává příslušné hodnoty parametru.
Blok typu T-kusu obsahuje tři porty. Každý port je uveden v dialogu Parametry. Ale změna rozměrů portů v dialogu Parametry nezmění rozměry portů v našem modelu. K řízení různých rozměrů portů musíme přidat pravidla.
Našim prvním krokem je přidání pravidla, které nastavuje rozměry portů a kóty pole šroubů okolo každého portu. Pole šroubů je použito v sestavě k upevnění příruby k bloku.
První věc, kterou pravidlo musí provést, je vyhledat v tabulce řádek obsahující hodnoty k použití u portu A. Ve sloupci označeném port_size vyhledáme hodnotu odpovídající parametru port_a_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)
Tento kód uvádí, že chceme najít řádek ve vloženém tabulkové tabulce, která obsahuje sloupec port_size, jehož hodnota je rovna hodnotě parametru port_a_size.
i = GoExcel.CurrentRowValue("columnName")
Upravte kopie fragmentu, jak je zde znázorněno.
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”
Upravte text, jak je zde znázorněno.
Feature.ThreadDesignation("Port_A_Threads") = GoExcel.CurrentRowValue("tap_dim")
Uvedli jsme, že pomocí buňky tap_dim by mělo být získáno označení závitu děr pro šrouby.
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")