Správa konfigurací součásti

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.

  1. V prohlížeči modelu aplikace Autodesk Inventor rozbalte ve stromu položku Třetí strana.
  2. Klikněte pravým tlačítkem myši na položku Vkládání 1 a zvolením příkazu Upravit zpřístupněte vložený tabulkový pro cesor.
  3. Přidejte pravidlo s názvem port_size_rule a kliknutím na tlačítko OK otevřete dialog Upravit pravidlo.

    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.

  4. V oblasti Fragmenty zobrazeného dialogu vyhledejte na kartě Systém funkci označenou FindRow (vložená). Nachází se v uzlu Datová propojení aplikace Excel. Dvojitým kliknutím na funkci ji vložte do oblasti textu.

    Kopírování bloku kódu

    i = GoExcel.FindRow(“3rd Party:Embedding 1”, “Sheet1”, “columnName”, “<=”, 0.2)
  5. Po vložení této šablony funkce do pravidla nahraďte první výskyt řetězce columnName řetězcem port_size, první výskyt znaků „<=“ nahraďte znakem „=“ a hodnotu 0,2 řetězcem port_a_size.

    Kopírování bloku kódu

    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.

  6. Z tohoto řádku v tabulkovém pro cesoru přidejte další parametry na základě hodnot buněk. Tyto parametry budou řídit průměr portu, hloubku vrtání a vzdálenost mezi dírami pro šrouby. Použijte funkci s názvem CurrentRowValue v uzlu Datová propojení aplikace Excel v oblasti Fragmenty.

    Kopírování bloku kódu

     i = GoExcel.CurrentRowValue("columnName")

    Upravte kopie fragmentu, jak je zde znázorněno.

    Kopírování bloku kódu

    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")
    Poznámka: Nezapomeňte, že zvolením položek na kartě Model v dialogu Upravit pravidlo můžete zobrazit různé sady parametrů modelu.
  7. Chcete-li definovat závit děr se závitem, vložte prvek s názvem ThreadDesignation do uzlu Prvky v oblasti Fragmenty.

    Kopírování bloku kódu

    Feature.ThreadDesignation("featurename") = “3/8-16 UNC”

    Upravte text, jak je zde znázorněno.

    Kopírování bloku kódu

    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.

  8. Nyní když jsou příkazy pro parametry portu A kompletní, vytvořte příkazy pro port B a port C. Zkopírujte text pravidla, které jste vytvořili a dvakrát ho vložte. V první kopii, kterou vložíte, změňte reference port_a na reference port_b. V druhé kopii, kterou vložíte, změňte reference port_a na reference port_c. Nyní byte měli mít tři bloky kódu, každý týkající se jednoho ze tří portů.

    Kopírování bloku kódu

    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")
  9. Kliknutím na tlačítko OK v editoru pravidel modulu iLogic uložte pravidlo port_size_rule. Váš model se může nebo nemusí aktualizovat v závislosti na tom, jak jsou počátečně nastaveny parametry rozměrů portů modulu iLogic.

Předchozí | Další